From 9f8ad2a1aa88d9a2efb6b58accbd7cc764e7f645 Mon Sep 17 00:00:00 2001 From: Tejen Shrestha Date: Thu, 30 Jun 2016 23:52:01 -0400 Subject: [PATCH] Delete citysdk.js.map --- dist/sdk/core/citysdk.js.map | 1 - 1 file changed, 1 deletion(-) delete mode 100644 dist/sdk/core/citysdk.js.map diff --git a/dist/sdk/core/citysdk.js.map b/dist/sdk/core/citysdk.js.map deleted file mode 100644 index c66b640c..00000000 --- a/dist/sdk/core/citysdk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"citysdk.js","sources":["../../../../../../../../\u0000babelHelpers","../../../src/sdk/core/citysdk-http.js","../../../src/resources/aliases.json","../../../src/resources/us-states-latlng.json","../../../src/sdk/core/citysdk-request-utils.js","../../../src/resources/required-variables.json","../../../src/sdk/core/citysdk-summary-request.js","../../../src/resources/servers.json","../../../src/resources/us-bounds.json","../../../src/sdk/core/citysdk-tigerweb-request.js","../../../src/sdk/core/citysdk-geo-request.js","../../../src/resources/available-datasets.json","../../../src/sdk/core/citysdk-request-validator.js","../../../src/resources/us-state-names.json","../../../src/resources/var-alias-map.json","../../../src/sdk/core/citysdk.js"],"sourcesContent":["var babelHelpers = {};\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n};\n\nexport var jsx = function () {\n var REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n return function createRawReactElement(type, props, key, children) {\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {};\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n };\n}();\n\nexport var asyncToGenerator = function (fn) {\n return function () {\n var gen = fn.apply(this, arguments);\n return new Promise(function (resolve, reject) {\n function step(key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n return Promise.resolve(value).then(function (value) {\n return step(\"next\", value);\n }, function (err) {\n return step(\"throw\", err);\n });\n }\n }\n\n return step(\"next\");\n });\n };\n};\n\nexport var classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nexport var createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nexport var defineEnumerableProperties = function (obj, descs) {\n for (var key in descs) {\n var desc = descs[key];\n desc.configurable = desc.enumerable = true;\n if (\"value\" in desc) desc.writable = true;\n Object.defineProperty(obj, key, desc);\n }\n\n return obj;\n};\n\nexport var defaults = function (obj, defaults) {\n var keys = Object.getOwnPropertyNames(defaults);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = Object.getOwnPropertyDescriptor(defaults, key);\n\n if (value && value.configurable && obj[key] === undefined) {\n Object.defineProperty(obj, key, value);\n }\n }\n\n return obj;\n};\n\nexport var defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nexport var get = function get(object, property, receiver) {\n if (object === null) object = Function.prototype;\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent === null) {\n return undefined;\n } else {\n return get(parent, property, receiver);\n }\n } else if (\"value\" in desc) {\n return desc.value;\n } else {\n var getter = desc.get;\n\n if (getter === undefined) {\n return undefined;\n }\n\n return getter.call(receiver);\n }\n};\n\nexport var inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar _instanceof = function (left, right) {\n if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n};\n\nexport var interopRequireDefault = function (obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n};\n\nexport var interopRequireWildcard = function (obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n return newObj;\n }\n};\n\nexport var newArrowCheck = function (innerThis, boundThis) {\n if (innerThis !== boundThis) {\n throw new TypeError(\"Cannot instantiate an arrow function\");\n }\n};\n\nexport var objectDestructuringEmpty = function (obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure undefined\");\n};\n\nexport var objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nexport var possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nexport var selfGlobal = typeof global === \"undefined\" ? self : global;\n\nexport var set = function set(object, property, value, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent !== null) {\n set(parent, property, value, receiver);\n }\n } else if (\"value\" in desc && desc.writable) {\n desc.value = value;\n } else {\n var setter = desc.set;\n\n if (setter !== undefined) {\n setter.call(receiver, value);\n }\n }\n\n return value;\n};\n\nexport var slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nexport var slicedToArrayLoose = function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n var _arr = [];\n\n for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n _arr.push(_step.value);\n\n if (i && _arr.length === i) break;\n }\n\n return _arr;\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n};\n\nexport var taggedTemplateLiteral = function (strings, raw) {\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n};\n\nexport var taggedTemplateLiteralLoose = function (strings, raw) {\n strings.raw = raw;\n return strings;\n};\n\nexport var temporalRef = function (val, name, undef) {\n if (val === undef) {\n throw new ReferenceError(name + \" is not defined - temporal dead zone\");\n } else {\n return val;\n }\n};\n\nexport var temporalUndefined = {};\n\nexport var toArray = function (arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n};\n\nexport var toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\nbabelHelpers;\n\nexport { _typeof as typeof, _extends as extends, _instanceof as instanceof }","import $ from 'jquery';\nimport Promise from 'promise';\n\nconst nodeEnv = typeof window === 'undefined' && typeof module !== 'undefined' && module.exports;\nconst request = nodeEnv ? require('request') : {};\n\nexport default class CitySdkHttp {\n static get(url, jsonp) {\n if (!nodeEnv) {\n return CitySdkHttp.ajaxGet(url, jsonp);\n }\n\n return new Promise((resolve, reject) => {\n request.get({url: url, rejectUnauthorized: false}, (error, response) => {\n if (!error) {\n try {\n resolve(JSON.parse(response.body));\n } catch (e) {\n throw new Error(e);\n }\n\n } else {\n reject(error);\n }\n });\n });\n }\n\n static post(url, data) {\n if (!nodeEnv) {\n return CitySdkHttp.ajaxPost(url, data);\n }\n\n return new Promise((resolve, reject) => {\n request.post({url: url, form: data, rejectUnauthorized: false}, (error, response) => {\n if (!error) {\n try {\n resolve(JSON.parse(response.body));\n } catch (e) {\n throw new Error(e);\n }\n\n } else {\n reject(error);\n }\n });\n });\n }\n\n static ajaxGet(url, jsonp) {\n return new Promise((resolve, reject) => {\n if (jsonp) {\n $.ajax({url: url, method: 'GET', dataType: 'jsonp'})\n .done((response) => resolve(response))\n .fail((reason) => reject(reason));\n\n } else {\n $.getJSON(url)\n .done((response) => resolve(response))\n .fail((reason) => reject(reason));\n }\n });\n }\n\n static ajaxPost(url, data) {\n return new Promise((resolve, reject) => {\n $.ajax({type: 'POST', url: url, data: data, dataType: 'json'})\n .done((response) => resolve(response))\n .fail((reason) => reject(reason));\n });\n }\n}","{\"population_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0010001\", \"description\": \"Total population in 1990\"}, \"population_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P001001\", \"description\": \"Total population in 2000\"}, \"population_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0120001\", \"description\": \"Total population in 2010\"}, \"population_families_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0020001\", \"description\": \"The number of families in 1990\"}, \"population_families_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P031001\", \"description\": \"The number of families in 2000\"}, \"population_families_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0160002\", \"description\": \"The number of families in 2010\"}, \"population_male_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0050001\", \"description\": \"The number of males in 1990\"}, \"population_female_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0050002\", \"description\": \"The number of females in 1990\"}, \"population_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012002\", \"description\": \"The number of males in 2000\"}, \"population_female_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012026\", \"description\": \"The number of females in 2000\"}, \"population_male_2010\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0120002\", \"description\": \"The number of males in 2010\"}, \"population_female_2010\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0120026\", \"description\": \"The number of females in 2010\"}, \"age_under_1_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110001\", \"description\": \"The number of persons under 1 year old in 1990\"}, \"age_1_to_2_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110002\", \"description\": \"The number of persons ages 1 to 2 years old in 1990\"}, \"age_3_to_4_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110003\", \"description\": \"The number of persons ages 3 to 4 years old in 1990\"}, \"age_5_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110004\", \"description\": \"The number of persons age 5 years old in 1990\"}, \"age_6_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110005\", \"description\": \"The number of persons ages 6 years old in 1990\"}, \"age_7_to_9_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110006\", \"description\": \"The number of persons ages 7 to 9 years old in 1990\"}, \"age_10_to_11_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110007\", \"description\": \"The number of persons ages 10 to 11 years old in 1990\"}, \"age_12_to_13_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110008\", \"description\": \"The number of persons ages 12 to 13 years old in 1990\"}, \"age_14_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110009\", \"description\": \"The number of persons age 14 years old in 1990\"}, \"age_15_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110010\", \"description\": \"The number of persons age 15 years old in 1990\"}, \"age_16_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110011\", \"description\": \"The number of persons age 16 years old in 1990\"}, \"age_17_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110012\", \"description\": \"The number of persons age 17 years old in 1990\"}, \"age_18_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110013\", \"description\": \"The number of persons age 18 years old in 1990\"}, \"age_19_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110014\", \"description\": \"The number of persons age 19 years old in 1990\"}, \"age_20_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110015\", \"description\": \"The number of persons age 20 years old in 1990\"}, \"age_21_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0110016\", \"description\": \"The number of persons age 21 years old in 1990\"}, \"age_22_to_24_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110017\", \"description\": \"The number of persons ages 22 to 24 years old in 1990\"}, \"age_25_to_29_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110018\", \"description\": \"The number of persons ages 25 to 29 years old in 1990\"}, \"age_30_to_34_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110019\", \"description\": \"The number of persons ages 30 to 34 years old in 1990\"}, \"age_35_to_39_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110020\", \"description\": \"The number of persons ages 35 to 39 years old in 1990\"}, \"age_40_to_44_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110021\", \"description\": \"The number of persons ages 40 to 44 years old in 1990\"}, \"age_45_to_49_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110022\", \"description\": \"The number of persons ages 45 to 49 years old in 1990\"}, \"age_50_to_54_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110023\", \"description\": \"The number of persons ages 50 to 54 years old in 1990\"}, \"age_55_to_59_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110024\", \"description\": \"The number of persons ages 55 to 59 years old in 1990\"}, \"age_60_to_61_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110025\", \"description\": \"The number of persons ages 60 to 61 years old in 1990\"}, \"age_62_to_64_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110026\", \"description\": \"The number of persons ages 62 to 64 years old in 1990\"}, \"age_65_to_69_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110027\", \"description\": \"The number of persons ages 65 to 69 years old in 1990\"}, \"age_70_to_74_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110028\", \"description\": \"The number of persons ages 70 to 74 years old in 1990\"}, \"age_75_to_79_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110029\", \"description\": \"The number of persons ages 75 to 79 years old in 1990\"}, \"age_80_to_84_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110030\", \"description\": \"The number of persons ages 80 to 84 years old in 1990\"}, \"age_85+_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0110030\", \"description\": \"The number of persons ages 85 and older in 1990\"}, \"age_under_5_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012003\", \"description\": \"The number of male persons ages under 5 years old in 2000\"}, \"age_5_to_9_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012004\", \"description\": \"The number of male persons ages 5 to 9 years old in 2000\"}, \"age_10_to_14_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012005\", \"description\": \"The number of male persons ages 10 to 14 years old in 2000\"}, \"age_15_to_17_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012006\", \"description\": \"The number of male persons ages 15 to 17 years old in 2000\"}, \"age_18_to_19_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012007\", \"description\": \"The number of male persons ages 18 to 19 years old in 2000\"}, \"age_20_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012008\", \"description\": \"The number of male persons age 20 years old in 2000\"}, \"age_21_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012009\", \"description\": \"The number of male persons age 21 years old in 2000\"}, \"age_22_to_24_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012010\", \"description\": \"The number of male persons ages 22 to 24 years old in 2000\"}, \"age_25_to_29_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012011\", \"description\": \"The number of male persons ages 25 to 29 years old in 2000\"}, \"age_30_to_34_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012012\", \"description\": \"The number of male persons ages 30 to 34 years old in 2000\"}, \"age_35_to_39_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012013\", \"description\": \"The number of male persons ages 35 to 39 years old in 2000\"}, \"age_40_to_44_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012014\", \"description\": \"The number of male persons ages 40 to 44 years old in 2000\"}, \"age_45_to_49_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012015\", \"description\": \"The number of male persons ages 45 to 49 years old in 2000\"}, \"age_50_to_54_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012016\", \"description\": \"The number of male persons ages 50 to 54 years old in 2000\"}, \"age_55_to_59_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012017\", \"description\": \"The number of male persons ages 55 to 59 years old in 2000\"}, \"age_60_to_61_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012018\", \"description\": \"The number of male persons ages 60 to 61 years old in 2000\"}, \"age_62_to_64_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012019\", \"description\": \"The number of male persons ages 62 to 64 years old in 2000\"}, \"age_65_to_66_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012020\", \"description\": \"The number of male persons ages 65 to 66 years old in 2000\"}, \"age_67_to_69_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012021\", \"description\": \"The number of male persons ages 67 to 69 years old in 2000\"}, \"age_70_to_74_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012022\", \"description\": \"The number of male persons ages 70 to 74 years old in 2000\"}, \"age_75_to_79_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012023\", \"description\": \"The number of male persons ages 75 to 79 years old in 2000\"}, \"age_80_to_84_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012024\", \"description\": \"The number of male persons ages 80 to 84 years old in 2000\"}, \"age_85+_male_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012025\", \"description\": \"The number of male persons ages 85 years old and older in 2000\"}, \"age_under_5_female_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012027\", \"description\": \"The number of female persons ages under 5 years old in 2000\"}, \"age_5_to_9_female_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012028\", \"description\": \"The number of female persons ages 5 to 9 years old in 2000\"}, \"age_10_to_14_female_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012029\", \"description\": \"The number of female persons ages 10 to 14 years old in 2000\"}, \"age_15_to_17_female_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012030\", \"description\": \"The number of female persons ages 15 to 17 years old in 2000\"}, \"age_18_to_19_female_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P012031\", \"description\": \"The number of female persons ages 18 to 19 years old in 2000\"}, \"age_20_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012032\", \"description\": \"The number of female persons age 20 years old in 2000\"}, \"age_21_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012033\", \"description\": \"The number of female persons age 21 years old in 2000\"}, \"age_22_to_24_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012034\", \"description\": \"The number of female persons ages 22 to 24 years old in 2000\"}, \"age_25_to_29_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012035\", \"description\": \"The number of female persons ages 25 to 29 years old in 2000\"}, \"age_30_to_34_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012036\", \"description\": \"The number of female persons ages 30 to 34 years old in 2000\"}, \"age_35_to_39_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012037\", \"description\": \"The number of female persons ages 35 to 39 years old in 2000\"}, \"age_40_to_44_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012038\", \"description\": \"The number of female persons ages 40 to 44 years old in 2000\"}, \"age_45_to_49_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012039\", \"description\": \"The number of female persons ages 45 to 49 years old in 2000\"}, \"age_50_to_54_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012040\", \"description\": \"The number of female persons ages 50 to 54 years old in 2000\"}, \"age_55_to_59_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012041\", \"description\": \"The number of female persons ages 55 to 59 years old in 2000\"}, \"age_60_to_61_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012042\", \"description\": \"The number of female persons ages 60 to 61 years old in 2000\"}, \"age_62_to_64_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012043\", \"description\": \"The number of female persons ages 62 to 64 years old in 2000\"}, \"age_65_to_66_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012044\", \"description\": \"The number of female persons ages 65 to 66 years old in 2000\"}, \"age_67_to_69_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012045\", \"description\": \"The number of female persons ages 67 to 69 years old in 2000\"}, \"age_70_to_74_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012046\", \"description\": \"The number of female persons ages 70 to 74 years old in 2000\"}, \"age_75_to_79_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012047\", \"description\": \"The number of female persons ages 75 to 79 years old in 2000\"}, \"age_80_to_84_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012048\", \"description\": \"The number of female persons ages 80 to 84 years old in 2000\"}, \"age_85+_female_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P012049\", \"description\": \"The number of female persons ages 85 years old and older in 2000\"}, \"age_under_5_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A003\", \"description\": \"The number of male persons ages under 5 years old in 2010\"}, \"age_5_to_9_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A004\", \"description\": \"The number of male persons ages 5 to 9 years old in 2010\"}, \"age_10_to_14_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A005\", \"description\": \"The number of male persons ages 10 to 14 years old in 2010\"}, \"age_15_to_17_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A006\", \"description\": \"The number of male persons ages 15 to 17 years old in 2010\"}, \"age_18_to_19_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A007\", \"description\": \"The number of male persons ages 18 to 19 years old in 2010\"}, \"age_20_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A008\", \"description\": \"The number of male persons age 20 years old in 2010\"}, \"age_21_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A009\", \"description\": \"The number of male persons age 21 years old in 2010\"}, \"age_22_to_24_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A010\", \"description\": \"The number of male persons ages 22 to 24 years old in 2010\"}, \"age_25_to_29_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A011\", \"description\": \"The number of male persons ages 25 to 29 years old in 2010\"}, \"age_30_to_34_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A012\", \"description\": \"The number of male persons ages 30 to 34 years old in 2010\"}, \"age_35_to_39_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A013\", \"description\": \"The number of male persons ages 35 to 39 years old in 2010\"}, \"age_40_to_44_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A014\", \"description\": \"The number of male persons ages 40 to 44 years old in 2010\"}, \"age_45_to_49_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A015\", \"description\": \"The number of male persons ages 45 to 49 years old in 2010\"}, \"age_50_to_54_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A016\", \"description\": \"The number of male persons ages 50 to 54 years old in 2010\"}, \"age_55_to_59_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A017\", \"description\": \"The number of male persons ages 55 to 59 years old in 2010\"}, \"age_60_to_61_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A018\", \"description\": \"The number of male persons ages 60 to 61 years old in 2010\"}, \"age_62_to_64_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A019\", \"description\": \"The number of male persons ages 62 to 64 years old in 2010\"}, \"age_65_to_66_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A020\", \"description\": \"The number of male persons ages 65 to 66 years old in 2010\"}, \"age_67_to_69_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A021\", \"description\": \"The number of male persons ages 67 to 69 years old in 2010\"}, \"age_70_to_74_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A022\", \"description\": \"The number of male persons ages 70 to 74 years old in 2010\"}, \"age_75_to_79_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A023\", \"description\": \"The number of male persons ages 75 to 79 years old in 2010\"}, \"age_80_to_84_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A024\", \"description\": \"The number of male persons ages 80 to 84 years old in 2010\"}, \"age_85+_male_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A025\", \"description\": \"The number of male persons ages 85 years old and older in 2010\"}, \"age_under_5_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A027\", \"description\": \"The number of female persons ages under 5 years old in 2010\"}, \"age_5_to_9_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A028\", \"description\": \"The number of female persons ages 5 to 9 years old in 2010\"}, \"age_10_to_14_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A029\", \"description\": \"The number of female persons ages 10 to 14 years old in 2010\"}, \"age_15_to_17_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A030\", \"description\": \"The number of female persons ages 15 to 17 years old in 2010\"}, \"age_18_to_19_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A031\", \"description\": \"The number of female persons ages 18 to 19 years old in 2010\"}, \"age_20_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A032\", \"description\": \"The number of female persons age 20 years old in 2010\"}, \"age_21_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A033\", \"description\": \"The number of female persons age 21 years old in 2010\"}, \"age_22_to_24_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A034\", \"description\": \"The number of female persons ages 22 to 24 years old in 2010\"}, \"age_25_to_29_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A035\", \"description\": \"The number of female persons ages 25 to 29 years old in 2010\"}, \"age_30_to_34_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A036\", \"description\": \"The number of female persons ages 30 to 34 years old in 2010\"}, \"age_35_to_39_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A037\", \"description\": \"The number of female persons ages 35 to 39 years old in 2010\"}, \"age_40_to_44_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A038\", \"description\": \"The number of female persons ages 40 to 44 years old in 2010\"}, \"age_45_to_49_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A039\", \"description\": \"The number of female persons ages 45 to 49 years old in 2010\"}, \"age_50_to_54_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A040\", \"description\": \"The number of female persons ages 50 to 54 years old in 2010\"}, \"age_55_to_59_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A041\", \"description\": \"The number of female persons ages 55 to 59 years old in 2010\"}, \"age_60_to_61_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A042\", \"description\": \"The number of female persons ages 60 to 61 years old in 2010\"}, \"age_62_to_64_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A043\", \"description\": \"The number of female persons ages 62 to 64 years old in 2010\"}, \"age_65_to_66_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A044\", \"description\": \"The number of female persons ages 65 to 66 years old in 2010\"}, \"age_67_to_69_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A045\", \"description\": \"The number of female persons ages 67 to 69 years old in 2010\"}, \"age_70_to_74_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A046\", \"description\": \"The number of female persons ages 70 to 74 years old in 2010\"}, \"age_75_to_79_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A047\", \"description\": \"The number of female persons ages 75 to 79 years old in 2010\"}, \"age_80_to_84_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A048\", \"description\": \"The number of female persons ages 80 to 84 years old in 2010\"}, \"age_85+_female_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"P012A049\", \"description\": \"The number of female persons ages 85 years old and older in 2010\"}, \"race_hispanic_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0080001\", \"description\": \"Population (Hispanic) in 1990\"}, \"race_asian_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0060004\", \"description\": \"Population (Asian) in 1990\"}, \"race_other_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0060005\", \"description\": \"Population (other - Non-white, black, asian, hispanic, native american, eskimo, aluveian) in 1990\"}, \"race_hispanic_no_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0090001\", \"description\": \"Population (Hispanic No) in 1990\"}, \"race_hispanic_mexican_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0090002\", \"description\": \"Population (Hispanic Mexican) in 1990\"}, \"race_hispanic_puerto_rican_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0090003\", \"description\": \"Population (Hispanic Puerto Rican) in 1990\"}, \"race_hispanic_cuban_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0090004\", \"description\": \"Population (Hispanic Cuban) in 1990\"}, \"race_hispanic_other_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0090005\", \"description\": \"Population (Hispanic Other) in 1990\"}, \"race_white_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0070001\", \"description\": \"Population (White) in 1990\"}, \"race_black_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0070002\", \"description\": \"Population (Black) in 1990\"}, \"race_american_indian_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070003\", \"description\": \"Population (American Indian) in 1990\"}, \"race_eskimo_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070004\", \"description\": \"Population (Eskimo) in 1990\"}, \"race_aleutian_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070005\", \"description\": \"Population (Aleutian) in 1990\"}, \"race_chinese_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070006\", \"description\": \"Population (Chinese) in 1990\"}, \"race_filipino_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070007\", \"description\": \"Population (Filipino) in 1990\"}, \"race_japanese_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070008\", \"description\": \"Population (Japanese) in 1990\"}, \"race_asian_indian_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070009\", \"description\": \"Population (Asian Indian) in 1990\"}, \"race_korean_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070010\", \"description\": \"Population (Korean) in 1990\"}, \"race_vietnamese_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070011\", \"description\": \"Population (Vietnamese) in 1990\"}, \"race_cambodian_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070012\", \"description\": \"Population (Cambodian) in 1990\"}, \"race_hmong_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070013\", \"description\": \"Population (Hmong) in 1990\"}, \"race_laotian_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070014\", \"description\": \"Population (Laotian) in 1990\"}, \"race_thai_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0070015\", \"description\": \"Population (Thai) in 1990\"}, \"race_other_asian_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070016\", \"description\": \"Population (Other Asian) in 1990\"}, \"race_hawaiian_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070017\", \"description\": \"Population (Hawaiian) in 1990\"}, \"race_samoan_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070018\", \"description\": \"Population (Samoan) in 1990\"}, \"race_tongan_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070019\", \"description\": \"Population (Tongan) in 1990\"}, \"race_other_polynesian_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070020\", \"description\": \"Population (Tongan) in 1990\"}, \"race_guamanian_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070021\", \"description\": \"Population (Guamanian) in 1990\"}, \"race_other_micronesian_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070022\", \"description\": \"Population (Micronesian) in 1990\"}, \"race_melanesian_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070023\", \"description\": \"Population (Melanesian) in 1990\"}, \"race_pacific_islander_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070024\", \"description\": \"Population (Pacific Islander) in 1990\"}, \"race_other_race_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0070025\", \"description\": \"Population (Other Race) in 1990\"}, \"race_white_2000\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012A001\", \"description\": \"Population (White) in 2000\"}, \"race_black_2000\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012B001\", \"description\": \"Population (Black) in 2000\"}, \"race_hispanic_2000\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012H001\", \"description\": \"Population (Hispanic) in 2000\"}, \"race_asian_2000\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012D001\", \"description\": \"Population (Asian) in 2000\"}, \"race_other_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"P003008\", \"description\": \"Population (other - Non-white, black, asian, hispanic, native american, eskimo, aluveian) in 2000\"}, \"race_hispanic_no_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT011002\", \"description\": \"Population (Hispanic No) in 2000\"}, \"race_hispanic_latino_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT011003\", \"description\": \"Population (Hispanic Latino) in 2000\"}, \"race_hispanic_mexican_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT011004\", \"description\": \"Population (Hispanic Mexican) in 2000\"}, \"race_hispanic_puerto_rican_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT011005\", \"description\": \"Population (Hispanic Puerto Rican) in 2000\"}, \"race_hispanic_cuban_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT011006\", \"description\": \"Population (Hispanic Cuban) in 2000\"}, \"race_hispanic_dominican_republic_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT011007\", \"description\": \"Population (Hispanic Dominican Republic) in 2000\"}, \"race_hispanic_central_american_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT011008\", \"description\": \"Population (Hispanic Central American) in 2000\"}, \"race_hispanic_costa_rican_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011009\", \"description\": \"Population (Hispanic Costa Rican) in 2000\"}, \"race_hispanic_guatemalan_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011010\", \"description\": \"Population (Hispanic Guatemalan) in 2000\"}, \"race_hispanic_honduran_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011011\", \"description\": \"Population (Hispanic Honduran) in 2000\"}, \"race_hispanic_nicaraguan_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011012\", \"description\": \"Population (Hispanic Nicaraguan) in 2000\"}, \"race_hispanic_panamanian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011013\", \"description\": \"Population (Hispanic Panamanian) in 2000\"}, \"race_hispanic_salvadoran_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011014\", \"description\": \"Population (Hispanic Salvadoran) in 2000\"}, \"race_hispanic_other_central_american_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011015\", \"description\": \"Population (Hispanic other Central American) in 2000\"}, \"race_south_american_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011016\", \"description\": \"Population (South American) in 2000\"}, \"rac_south_americane_argentinean_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011017\", \"description\": \"Population (Agentinean) in 2000\"}, \"race_south_american_bolivian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011018\", \"description\": \"Population (Bolivian) in 2000\"}, \"race_south_american_chilean_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011019\", \"description\": \"Population (Chilean) in 2000\"}, \"race_colombian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011020\", \"description\": \"Population (Colombian) in 2000\"}, \"race_south_american_ecuadorian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011021\", \"description\": \"Population (Ecuadorian) in 2000\"}, \"race_south_american_paraguayan_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011022\", \"description\": \"Population (Paraguayan) in 2000\"}, \"race_south_american_peruvian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011023\", \"description\": \"Population (Peruvian) in 2000\"}, \"race_south_american_uruguayan_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011024\", \"description\": \"Population (Uruguayan) in 2000\"}, \"race_south_american_venezuelan_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011025\", \"description\": \"Population (Venezuelan) in 2000\"}, \"race_other_south_american_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011026\", \"description\": \"Population (other South American) in 2000\"}, \"race_hispanic_other_latinos_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011027\", \"description\": \"Population (Hispanic other Latinos) in 2000\"}, \"race_spaniard_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011028\", \"description\": \"Population (Spaniard) in 2000\"}, \"race_spanish_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011029\", \"description\": \"Population (Spanish) in 2000\"}, \"race_spanish_american_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011030\", \"description\": \"Population (Spanish American) in 2000\"}, \"race_hispanic_other_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT011031\", \"description\": \"Population (Hispanic Other) in 2000\"}, \"race_american_indian_2000\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012C001\", \"description\": \"Population (American Indian) in 2000\"}, \"race_eskimo_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT001042\", \"description\": \"Population (Eskimo) in 2000\"}, \"race_aleutian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT001043\", \"description\": \"Population (Aleutian) in 2000\"}, \"race_asian_indian_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005002\", \"description\": \"Population (Asian Indian) in 2000\"}, \"race_asian_bengladeshi_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005003\", \"description\": \"Population (Bengladeshi) in 2000\"}, \"race_asian_cambodian_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005004\", \"description\": \"Population (Cambodian) in 2000\"}, \"race_asian_chinese_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005005\", \"description\": \"Population (Chinese except Taiwanese) in 2000\"}, \"race_asian_filipino_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005006\", \"description\": \"Population (Filipino) in 2000\"}, \"race_asian_hmong_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005007\", \"description\": \"Population (Hmong) in 2000\"}, \"race_asian_indonesian_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005008\", \"description\": \"Population (Indonesian) in 2000\"}, \"race_asian_japanese_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005009\", \"description\": \"Population (Japanese) in 2000\"}, \"race_asian_korean_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005010\", \"description\": \"Population (Korean) in 2000\"}, \"race_asian_laotian_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT005011\", \"description\": \"Population (Laotian) in 2000\"}, \"race_asian_malaysian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005012\", \"description\": \"Population (Malaysian) in 2000\"}, \"race_asian_pakistani_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005013\", \"description\": \"Population (Pakastani) in 2000\"}, \"race_asian_sri_lankan_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005014\", \"description\": \"Population (Sri Lankan) in 2000\"}, \"race_asian_taiwanese_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005015\", \"description\": \"Population (Taiwanese) in 2000\"}, \"race_asian_thai_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005016\", \"description\": \"Population (Thai) in 2000\"}, \"race_asian_vietnamese_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005017\", \"description\": \"Population (Vietnamese) in 2000\"}, \"race_other_asian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005018\", \"description\": \"Population (Other Asian) in 2000\"}, \"race_other_asian_not_specified_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005019\", \"description\": \"Population (Other Asian, not specified) in 2000\"}, \"race_pacific_islander_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008001\", \"description\": \"Population (Pacific Islander) in 2000\"}, \"race_pacific_islander_polynesian_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008002\", \"description\": \"Population (Other Asian not specified) in 2000\"}, \"race_pacific_islander_polynesian_hawaiian_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008003\", \"description\": \"Population (Native Hawaiian) in 2000\"}, \"race_pacific_islander_polynesian_samoan_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008004\", \"description\": \"Population (Samoan) in 2000\"}, \"race_pacific_islander_polynesian_tongan_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008005\", \"description\": \"Population (Tongan) in 2000\"}, \"race_pacific_islander_polynesian_other_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008006\", \"description\": \"Population (other Polynesian) in 2000\"}, \"race_pacific_islander_micronesian_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008007\", \"description\": \"Population (Micronesian) in 2000\"}, \"race_pacific_islander_micronesian_guam__chamorro_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008008\", \"description\": \"Population (Micronesian - Guam or Chamorro) in 2000\"}, \"race_pacific_islander_micronesian_other_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008009\", \"description\": \"Population (other Micronesian) in 2000\"}, \"race_pacific_islander_melanesian_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT008010\", \"description\": \"Population (Melanesian) in 2000\"}, \"race_pacific_islander_melanesian_fijian_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT008011\", \"description\": \"Population (Melanesian - Fijian) in 2000\"}, \"race_pacific_islander_melanesian_other_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT008012\", \"description\": \"Population (other Melanesian) in 2000\"}, \"race_pacific_islander_pacific_islander_other_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT008013\", \"description\": \"Population (other Pacific Islander) in 2000\"}, \"race_pacific_islander_pacific_islander_not_specified_2000\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT008014\", \"description\": \"Population (Pacific Islander, not specified) in 2000\"}, \"race_white_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012A001\", \"description\": \"Population (White) in 2010\"}, \"race_black_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012B001\", \"description\": \"Population (Black) in 2010\"}, \"race_hispanic_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012H001\", \"description\": \"Population (Hispanic) in 2010\"}, \"race_asian_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012D001\", \"description\": \"Population (Asian) in 2010\"}, \"race_other_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"P0030007\", \"description\": \"Population (other - Non-white, black, asian, hispanic, native american, eskimo, aluveian) in 2010\"}, \"race_hispanic_no_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110002\", \"description\": \"Population (Hispanic No) in 2010\"}, \"race_hispanic_latino_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110003\", \"description\": \"Population (Hispanic Latino) in 2010\"}, \"race_hispanic_mexican_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110004\", \"description\": \"Population (Hispanic Mexican) in 2010\"}, \"race_hispanic_puerto_rican_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110005\", \"description\": \"Population (Hispanic Puerto Rican) in 2010\"}, \"race_hispanic_cuban_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110006\", \"description\": \"Population (Hispanic Cuban) in 2010\"}, \"race_hispanic_dominican_republic_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110007\", \"description\": \"Population (Hispanic Dominican Republic) in 2010\"}, \"race_hispanic_central_american_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110008\", \"description\": \"Population (Hispanic Central American) in 2010\"}, \"race_hispanic_costa_rican_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110009\", \"description\": \"Population (Hispanic Costa Rican) in 2010\"}, \"race_hispanic_guatemalan_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110010\", \"description\": \"Population (Hispanic Guatemalan) in 2010\"}, \"race_hispanic_honduran_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110011\", \"description\": \"Population (Hispanic Honduran) in 2010\"}, \"race_hispanic_nicaraguan_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110012\", \"description\": \"Population (Hispanic Nicaraguan) in 2010\"}, \"race_hispanic_panamanian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110013\", \"description\": \"Population (Hispanic Panamanian) in 2010\"}, \"race_hispanic_salvadoran_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110014\", \"description\": \"Population (Hispanic Salvadoran) in 2010\"}, \"race_hispanic_other_central_american_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110015\", \"description\": \"Population (Hispanic other Central American) in 2010\"}, \"race_south_american_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110016\", \"description\": \"Population (South American) in 2010\"}, \"race_south_american_argentinean_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110017\", \"description\": \"Population (Agentinean) in 2010\"}, \"race_south_american_bolivian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110018\", \"description\": \"Population (Bolivian) in 2010\"}, \"race_south_american_chilean_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110019\", \"description\": \"Population (Chilean) in 2010\"}, \"race_south_american_colombian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110020\", \"description\": \"Population (Colombian) in 2010\"}, \"race_south_american_ecuadorian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110021\", \"description\": \"Population (Ecuadorian) in 2010\"}, \"race_south_american_paraguayan_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110022\", \"description\": \"Population (Paraguayan) in 2010\"}, \"race_south_american_peruvian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110023\", \"description\": \"Population (Peruvian) in 2010\"}, \"race_south_american_uruguayan_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110024\", \"description\": \"Population (Uruguayan) in 2010\"}, \"race_south_american_venezuelan_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110025\", \"description\": \"Population (Venezuelan) in 2010\"}, \"race_other_south_american_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110026\", \"description\": \"Population (other South American) in 2010\"}, \"race_hispanic_other_latinos_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110027\", \"description\": \"Population (Hispanic other Latinos) in 2010\"}, \"race_spaniard_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110028\", \"description\": \"Population (Spaniard) in 2010\"}, \"race_spanish_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110029\", \"description\": \"Population (Spanish) in 2010\"}, \"race_spanish_american_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110030\", \"description\": \"Population (Spanish American) in 2010\"}, \"race_hispanic_other_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0110031\", \"description\": \"Population (Hispanic Other) in 2010\"}, \"race_american_indian_2010\": {\"api\": {\"sf1\": [2010, 2000]}, \"variable\": \"PCT012C001\", \"description\": \"Population (American Indian) in 2010\"}, \"race_eskimo_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0040003\", \"description\": \"Population (Alaska Native) in 2010\"}, \"race_aleutian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0010048\", \"description\": \"Population (Aleutian) in 2010\"}, \"race_asian_indian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050002\", \"description\": \"Population (Asian Indian) in 2010\"}, \"race_asian_bengladeshi_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050003\", \"description\": \"Population (Bengladeshi) in 2010\"}, \"race_asian_cambodian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050004\", \"description\": \"Population (Cambodian) in 2010\"}, \"race_asian_chinese_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050005\", \"description\": \"Population (Chinese except Taiwanese) in 2010\"}, \"race_asian_filipino_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050006\", \"description\": \"Population (Filipino) in 2010\"}, \"race_asian_hmong_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050007\", \"description\": \"Population (Hmong) in 2010\"}, \"race_asian_indonesian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050008\", \"description\": \"Population (Indonesian) in 2010\"}, \"race_asian_japanese_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050009\", \"description\": \"Population (Japanese) in 2010\"}, \"race_asian_korean_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050010\", \"description\": \"Population (Korean) in 2010\"}, \"race_asian_laotian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050011\", \"description\": \"Population (Laotian) in 2010\"}, \"race_asian_malaysian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050012\", \"description\": \"Population (Malaysian) in 2010\"}, \"race_asian_pakistani_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050013\", \"description\": \"Population (Pakastani) in 2010\"}, \"race_asian_sri_lankan_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050014\", \"description\": \"Population (Sri Lankan) in 2010\"}, \"race_asian_taiwanese_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050015\", \"description\": \"Population (Taiwanese) in 2010\"}, \"race_asian_thai_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050016\", \"description\": \"Population (Thai) in 2010\"}, \"race_asian_vietnamese_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050017\", \"description\": \"Population (Vietnamese) in 2010\"}, \"race_other_asian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0050018\", \"description\": \"Population (Other Asian) in 2010\"}, \"race_other_asian_not_specified_2010\": {\"api\": {\"sf1\": [2000]}, \"variable\": \"PCT005019\", \"description\": \"Population (Other Asian, not specified) in 2010\"}, \"race_pacific_islander_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080001\", \"description\": \"Population (Pacific Islander) in 2010\"}, \"race_pacific_islander_polynesian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080002\", \"description\": \"Population (Other Asian not specified) in 2010\"}, \"race_pacific_islander_polynesian_hawaiian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080003\", \"description\": \"Population (Native Hawaiian) in 2010\"}, \"race_pacific_islander_polynesian_samoan_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080004\", \"description\": \"Population (Samoan) in 2010\"}, \"race_pacific_islander_polynesian_tongan_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080005\", \"description\": \"Population (Tongan) in 2010\"}, \"race_pacific_islander_polynesian_other_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080006\", \"description\": \"Population (other Polynesian) in 2010\"}, \"race_pacific_islander_micronesian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080007\", \"description\": \"Population (Micronesian) in 2010\"}, \"race_pacific_islander_micronesian_guam_chamorro_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080008\", \"description\": \"Population (Micronesian - Guam or Chamorro) in 2010\"}, \"race_pacific_islander_micronesian_marshallese_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080009\", \"description\": \"Population (Micronesian - Marshallese) in 2010\"}, \"race_pacific_islander_micronesian_other_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080010\", \"description\": \"Population (Micronesian - other) in 2010\"}, \"race_pacific_islander_melanesian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080011\", \"description\": \"Population (Melanesian) in 2010\"}, \"race_pacific_islander_melanesian_fijian_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080012\", \"description\": \"Population (Melanesian - Fijian) in 2010\"}, \"race_pacific_islander_melanesian_other_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080013\", \"description\": \"Population (other Melanesian) in 2010\"}, \"race_pacific_islander_pacific_islander_not_specified_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0080014\", \"description\": \"Population (Pacific Islander, not specified) in 2010\"}, \"males_never_married_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140001\", \"description\": \"Population of males who never married in 1990\"}, \"males_married_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140002\", \"description\": \"Population of males who are married, but not separated in 1990\"}, \"males_separated_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140003\", \"description\": \"Population of males who are separated in 1990\"}, \"males_widowed_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140004\", \"description\": \"Population of males who are widowed in 1990\"}, \"males_divorced_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140005\", \"description\": \"Population of males who are divorced in 1990\"}, \"females_never_married_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140006\", \"description\": \"Population of females who never married in 1990\"}, \"females_married_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140007\", \"description\": \"Population of females who are married, but not separated in 1990\"}, \"females_separated_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140008\", \"description\": \"Population of females who are separated in 1990\"}, \"females_widowed_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140009\", \"description\": \"Population of females who are widowed in 1990\"}, \"females_divorced_1990\": {\"api\": {\"sf1\": [1990, 2010]}, \"variable\": \"P0140010\", \"description\": \"Population of females who are divorced in 1990\"}, \"college_dorms_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0280006\", \"description\": \"Population living in college dorms in 1990\"}, \"military_quarters_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0280007\", \"description\": \"Population of living in military quarters in 1990\"}, \"college_dorms_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P037007\", \"description\": \"Population living in college dorms in 2000\"}, \"military_quarters_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P037007\", \"description\": \"Population of living in military quarters in 2000\"}, \"college_dorms_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCO0080001\", \"description\": \"Population living in college dorms in 2010\"}, \"military_quarters_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCO0090001\", \"description\": \"Population of living in military quarters in 2010\"}, \"correctional_facilities_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0280001\", \"description\": \"Population living in correctional facilities in 1990\"}, \"nursing_homes_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0280002\", \"description\": \"Population living in nursing homes in 1990\"}, \"mental_health_facilities_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0280003\", \"description\": \"Population living in mental health facilities in 1990\"}, \"juvenile_detention_facilities_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0280004\", \"description\": \"Population living in juvenile detention facilities in 1990\"}, \"correctional_facilities_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P037003\", \"description\": \"Population living in correctional facilities in 2000\"}, \"nursing_homes_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"P037004\", \"description\": \"Population living in nursing homes in 2000\"}, \"mental_health_facilities_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT016041\", \"description\": \"Population living in mental health facilities in 2000\"}, \"juvenile_detention_facilities_2000\": {\"api\": {\"sf1\": [2000], \"sf3\": [2000]}, \"variable\": \"PCT016025\", \"description\": \"Population living in juvenile detention facilities in 2000\"}, \"correctional_facilities_2010\": {\"api\": {\"sf1\": [2010], \"sf3\": [1990]}, \"variable\": \"P0420003\", \"description\": \"Population living in correctional facilities in 2010\"}, \"nursing_homes_2010\": {\"api\": {\"sf1\": [2010], \"sf3\": [1990]}, \"variable\": \"P0420005\", \"description\": \"Population living in nursing homes in 2010\"}, \"mental_health_facilities_2010\": {\"api\": {\"sf1\": [2010]}, \"variable\": \"PCT0200016\", \"description\": \"Population living in mental health facilities in 2010\"}, \"juvenile_detention_facilities_2010\": {\"api\": {\"sf1\": [2010], \"sf3\": [1990]}, \"variable\": \"P0420004\", \"description\": \"Population living in juvenile detention facilities in 2010\"}, \"households_family_2_person_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0270001\", \"description\": \"2 person family households in 1990\"}, \"households_family_3_person_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0270002\", \"description\": \"3 person family households in 1990\"}, \"households_family_4_person_1990\": {\"api\": {\"sf1\": [1990, 2010], \"sf3\": [1990]}, \"variable\": \"P0270003\", \"description\": \"4 person family households in 1990\"}, \"households_family_5_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270004\", \"description\": \"5 person family households in 1990\"}, \"households_6_family_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270005\", \"description\": \"6 person family households in 1990\"}, \"households_7+_family_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270006\", \"description\": \"7 person family households in 1990\"}, \"households_1_nonfamily_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270007\", \"description\": \"1 person non-family households in 1990\"}, \"households_nonfamily_2_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270008\", \"description\": \"1 person non-family households in 1990\"}, \"households_nonfamily_3_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270009\", \"description\": \"1 person non-family households in 1990\"}, \"households_nonfamily_4_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270010\", \"description\": \"4 person non-family households in 1990\"}, \"households_nonfamily_5_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270011\", \"description\": \"5 person non-family households in 1990\"}, \"households_nonfamily_6_person_1990\": {\"api\": {\"sf1\": [1990], \"sf3\": [1990]}, \"variable\": \"P0270012\", \"description\": \"6 person non-family households in 1990\"}, \"households_nonfamily_7+_person_1990\": {\"api\": {\"sf1\": [1990]}, \"variable\": \"P0270013\", \"description\": \"7+ person non-family households in 1990\"}, \"income\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B19013_001E\", \"description\": \"Median household income in the past 12 months (in 2013 inflation-adjusted dollars)\"}, \"income_per_capita\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B19301_001E\", \"description\": \"Per capita income in the past 12 months (in 2013 inflation-adjusted dollars)\"}, \"employment_labor_force\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B23025_002E\", \"description\": \"Number of persons, age 16 or older, in the labor force\"}, \"employment_not_labor_force\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B23025_007E\", \"description\": \"Number of persons, age 16 or older, not in the labor force\"}, \"employment_civilian_labor_force\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B23025_003E\", \"description\": \"Number of persons, age 16 or older, in the civilian labor force\"}, \"employment_employed\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B23025_004E\", \"description\": \"Number of employed, age 16 or older, in the civilian labor force\"}, \"employment_unemployed\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B23025_005E\", \"description\": \"Number of unemployed, age 16 or older, in the civilian labor force\"}, \"employment_armed_forces\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B23025_006E\", \"description\": \"Number of persons, age 16 or older, in the Armed Forces\"}, \"employment_male_management_business_science_and_arts_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_003E\", \"description\": \"Number of employed male 'Management, business, science, and arts occupations:' for the civilian population age 16 and over\"}, \"employment_male_management_business_and_financial_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_004E\", \"description\": \"Number of employed male 'Management, business, and financial occupations:' for the civilian population age 16 and over\"}, \"employment_male_management_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_005E\", \"description\": \"Number of employed male 'Management occupations' for the civilian population age 16 and over\"}, \"employment_male_business_and_financial_operations_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_006E\", \"description\": \"Number of employed male 'Business and financial operations occupations' for the civilian population age 16 and over\"}, \"employment_male_computer_engineering_and_science_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_007E\", \"description\": \"Number of employed male 'Computer, engineering, and science occupations:' for the civilian population age 16 and over\"}, \"employment_male_computer_and_mathematical_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_008E\", \"description\": \"Number of employed male 'Computer and mathematical occupations' for the civilian population age 16 and over\"}, \"employment_male_architecture_and_engineering_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_009E\", \"description\": \"Number of employed male 'Architecture and engineering occupations' for the civilian population age 16 and over\"}, \"employment_male_life_physical_and_social_science_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_010E\", \"description\": \"Number of employed male 'Life, physical, and social science occupations' for the civilian population age 16 and over\"}, \"employment_male_education_legal_community_service_arts_and_media_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_011E\", \"description\": \"Number of employed male 'Education, legal, community service, arts, and media occupations:' for the civilian population age 16 and over\"}, \"employment_male_community_and_social_service_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_012E\", \"description\": \"Number of employed male 'Community and social service occupations' for the civilian population age 16 and over\"}, \"employment_male_legal_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_013E\", \"description\": \"Number of employed male 'Legal occupations' for the civilian population age 16 and over\"}, \"employment_male_education_training_and_library_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_014E\", \"description\": \"Number of employed male 'Education, training, and library occupations' for the civilian population age 16 and over\"}, \"employment_male_arts_design_entertainment_sports_and_media_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_015E\", \"description\": \"Number of employed male 'Arts, design, entertainment, sports, and media occupations' for the civilian population age 16 and over\"}, \"employment_male_healthcare_practitioners_and_technical_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_016E\", \"description\": \"Number of employed male 'Healthcare practitioners and technical occupations:' for the civilian population age 16 and over\"}, \"employment_male_health_diagnosing_and_treating_practitioners_and_other_technical_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_017E\", \"description\": \"Number of employed male 'Health diagnosing and treating practitioners and other technical occupations' for the civilian population age 16 and over\"}, \"employment_male_health_technologists_and_technicians\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_018E\", \"description\": \"Number of employed male 'Health technologists and technicians' for the civilian population age 16 and over\"}, \"employment_male_service_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_019E\", \"description\": \"Number of employed male 'Service occupations:' for the civilian population age 16 and over\"}, \"employment_male_healthcare_support_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_020E\", \"description\": \"Number of employed male 'Healthcare support occupations' for the civilian population age 16 and over\"}, \"employment_male_protective_service_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_021E\", \"description\": \"Number of employed male 'Protective service occupations:' for the civilian population age 16 and over\"}, \"employment_male_fire_fighting_and_prevention_and_other_protective_service_workers_including_supervisors\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_022E\", \"description\": \"Number of employed male 'Fire fighting and prevention, and other protective service workers including supervisors' for the civilian population age 16 and over\"}, \"employment_male_law_enforcement_workers_including_supervisors\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_023E\", \"description\": \"Number of employed male 'Law enforcement workers including supervisors' for the civilian population age 16 and over\"}, \"employment_male_food_preparation_and_serving_related_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_024E\", \"description\": \"Number of employed male 'Food preparation and serving related occupations' for the civilian population age 16 and over\"}, \"employment_male_building_and_grounds_cleaning_and_maintenance_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_025E\", \"description\": \"Number of employed male 'Building and grounds cleaning and maintenance occupations' for the civilian population age 16 and over\"}, \"employment_male_personal_care_and_service_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_026E\", \"description\": \"Number of employed male 'Personal care and service occupations' for the civilian population age 16 and over\"}, \"employment_male_sales_and_office_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_027E\", \"description\": \"Number of employed male 'Sales and office occupations:' for the civilian population age 16 and over\"}, \"employment_male_sales_and_related_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_028E\", \"description\": \"Number of employed male 'Sales and related occupations' for the civilian population age 16 and over\"}, \"employment_male_office_and_administrative_support_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_029E\", \"description\": \"Number of employed male 'Office and administrative support occupations' for the civilian population age 16 and over\"}, \"employment_male_natural_resources_construction_and_maintenance_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_030E\", \"description\": \"Number of employed male 'Natural resources, construction, and maintenance occupations:' for the civilian population age 16 and over\"}, \"employment_male_farming_fishing_and_forestry_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_031E\", \"description\": \"Number of employed male 'Farming, fishing, and forestry occupations' for the civilian population age 16 and over\"}, \"employment_male_construction_and_extraction_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_032E\", \"description\": \"Number of employed male 'Construction and extraction occupations' for the civilian population age 16 and over\"}, \"employment_male_installation_maintenance_and_repair_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_033E\", \"description\": \"Number of employed male 'Installation, maintenance, and repair occupations' for the civilian population age 16 and over\"}, \"employment_male_production_transportation_and_material_moving_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_034E\", \"description\": \"Number of employed male 'Production, transportation, and material moving occupations:' for the civilian population age 16 and over\"}, \"employment_male_production_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_035E\", \"description\": \"Number of employed male 'Production occupations' for the civilian population age 16 and over\"}, \"employment_male_transportation_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_036E\", \"description\": \"Number of employed male 'Transportation occupations' for the civilian population age 16 and over\"}, \"employment_male_material_moving_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_037E\", \"description\": \"Number of employed male 'Material moving occupations' for the civilian population age 16 and over\"}, \"employment_female_management_business_science_and_arts_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_039E\", \"description\": \"Number of employed female 'Management, business, science, and arts occupations:' for the civilian population age 16 and over\"}, \"employment_female_management_business_and_financial_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_040E\", \"description\": \"Number of employed female 'Management, business, and financial occupations:' for the civilian population age 16 and over\"}, \"employment_female_management_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_041E\", \"description\": \"Number of employed female 'Management occupations' for the civilian population age 16 and over\"}, \"employment_female_business_and_financial_operations_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_042E\", \"description\": \"Number of employed female 'Business and financial operations occupations' for the civilian population age 16 and over\"}, \"employment_female_computer_engineering_and_science_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_043E\", \"description\": \"Number of employed female 'Computer, engineering, and science occupations:' for the civilian population age 16 and over\"}, \"employment_female_computer_and_mathematical_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_044E\", \"description\": \"Number of employed female 'Computer and mathematical occupations' for the civilian population age 16 and over\"}, \"employment_female_architecture_and_engineering_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_045E\", \"description\": \"Number of employed female 'Architecture and engineering occupations' for the civilian population age 16 and over\"}, \"employment_female_life_physical_and_social_science_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_046E\", \"description\": \"Number of employed female 'Life, physical, and social science occupations' for the civilian population age 16 and over\"}, \"employment_female_education_legal_community_service_arts_and_media_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_047E\", \"description\": \"Number of employed female 'Education, legal, community service, arts, and media occupations:' for the civilian population age 16 and over\"}, \"employment_female_community_and_social_service_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_048E\", \"description\": \"Number of employed female 'Community and social service occupations' for the civilian population age 16 and over\"}, \"employment_female_legal_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_049E\", \"description\": \"Number of employed female 'Legal occupations' for the civilian population age 16 and over\"}, \"employment_female_education_training_and_library_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_050E\", \"description\": \"Number of employed female 'Education, training, and library occupations' for the civilian population age 16 and over\"}, \"employment_female_arts_design_entertainment_sports_and_media_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_051E\", \"description\": \"Number of employed female 'Arts, design, entertainment, sports, and media occupations' for the civilian population age 16 and over\"}, \"employment_female_healthcare_practitioners_and_technical_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_052E\", \"description\": \"Number of employed female 'Healthcare practitioners and technical occupations:' for the civilian population age 16 and over\"}, \"employment_female_health_diagnosing_and_treating_practitioners_and_other_technical_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_053E\", \"description\": \"Number of employed female 'Health diagnosing and treating practitioners and other technical occupations' for the civilian population age 16 and over\"}, \"employment_female_health_technologists_and_technicians\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_054E\", \"description\": \"Number of employed female 'Health technologists and technicians' for the civilian population age 16 and over\"}, \"employment_female_service_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_055E\", \"description\": \"Number of employed female 'Service occupations:' for the civilian population age 16 and over\"}, \"employment_female_healthcare_support_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_056E\", \"description\": \"Number of employed female 'Healthcare support occupations' for the civilian population age 16 and over\"}, \"employment_female_protective_service_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_057E\", \"description\": \"Number of employed female 'Protective service occupations:' for the civilian population age 16 and over\"}, \"employment_female_fire_fighting_and_prevention_and_other_protective_service_workers_including_supervisors\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_058E\", \"description\": \"Number of employed female 'Fire fighting and prevention, and other protective service workers including supervisors' for the civilian population age 16 and over\"}, \"employment_female_law_enforcement_workers_including_supervisors\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_059E\", \"description\": \"Number of employed female 'Law enforcement workers including supervisors' for the civilian population age 16 and over\"}, \"employment_female_food_preparation_and_serving_related_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_060E\", \"description\": \"Number of employed female 'Food preparation and serving related occupations' for the civilian population age 16 and over\"}, \"employment_female_building_and_grounds_cleaning_and_maintenance_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_061E\", \"description\": \"Number of employed female 'Building and grounds cleaning and maintenance occupations' for the civilian population age 16 and over\"}, \"employment_female_personal_care_and_service_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_062E\", \"description\": \"Number of employed female 'Personal care and service occupations' for the civilian population age 16 and over\"}, \"employment_female_sales_and_office_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_063E\", \"description\": \"Number of employed female 'Sales and office occupations:' for the civilian population age 16 and over\"}, \"employment_female_sales_and_related_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_064E\", \"description\": \"Number of employed female 'Sales and related occupations' for the civilian population age 16 and over\"}, \"employment_female_office_and_administrative_support_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_065E\", \"description\": \"Number of employed female 'Office and administrative support occupations' for the civilian population age 16 and over\"}, \"employment_female_natural_resources_construction_and_maintenance_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_066E\", \"description\": \"Number of employed female 'Natural resources, construction, and maintenance occupations:' for the civilian population age 16 and over\"}, \"employment_female_farming_fishing_and_forestry_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_067E\", \"description\": \"Number of employed female 'Farming, fishing, and forestry occupations' for the civilian population age 16 and over\"}, \"employment_female_construction_and_extraction_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_068E\", \"description\": \"Number of employed female 'Construction and extraction occupations' for the civilian population age 16 and over\"}, \"employment_female_installation_maintenance_and_repair_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_069E\", \"description\": \"Number of employed female 'Installation, maintenance, and repair occupations' for the civilian population age 16 and over\"}, \"employment_female_production_transportation_and_material_moving_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_070E\", \"description\": \"Number of employed female 'Production, transportation, and material moving occupations:' for the civilian population age 16 and over\"}, \"employment_female_production_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_071E\", \"description\": \"Number of employed female 'Production occupations' for the civilian population age 16 and over\"}, \"employment_female_transportation_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_072E\", \"description\": \"Number of employed female 'Transportation occupations' for the civilian population age 16 and over\"}, \"employment_female_material_moving_occupations\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"C24010_073E\", \"description\": \"Number of employed female 'Material moving occupations' for the civilian population age 16 and over\"}, \"poverty\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001_002E\", \"description\": \"Number of persons whose income in the past 12 months is below the poverty level\"}, \"poverty_male\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001_003E\", \"description\": \"Number of male persons whose income in the past 12 months is below the poverty level\"}, \"poverty_female\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001_017E\", \"description\": \"Number of female persons whose income in the past 12 months is below the poverty level\"}, \"poverty_white_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001A_002E\", \"description\": \"Number of persons whose income in the past 12 months is below the poverty level (White Alone)\"}, \"poverty_black_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001B_002E\", \"description\": \"Number of persons whose income in the past 12 months is below the poverty level (Black or African American Alone)\"}, \"population_american_indian_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B02001_004E\", \"description\": \"Population (American Indian or Alaskan Native Alone)\"}, \"poverty_asian_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001D_002E\", \"description\": \"Number of persons whose income in the past 12 months is below the poverty level (Asian Alone)\"}, \"poverty_native_hawaiian_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001E_002E\", \"description\": \"Number of persons whose income in the past 12 months is below the poverty level (Native Hawaiian and Other Pacific Islander Alone)\"}, \"poverty_other_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001F_002E\", \"description\": \"Number of persons whose income in the past 12 months is below the poverty level (Some Other Race Alone)\"}, \"poverty_two_or_more_races\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001G_002E\", \"description\": \"Number of persons whose income in the past 12 months is below the poverty level (Two or more races)\"}, \"poverty_hispanic_origin\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17001I_002E\", \"description\": \"Number of persons whose income in the past 12 months is below the poverty level (Hispanic Origin)\"}, \"poverty_family\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17012_002E\", \"description\": \"Number of families below the poverty level in the past 12 months\"}, \"poverty_family_married\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17012_003E\", \"description\": \"Number of married couples whose income is below the poverty level in the past 12 months\"}, \"poverty_family_single_male\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17012_009E\", \"description\": \"Number of families with a male householder and no wife present whose income is below the poverty level in the past 12 months\"}, \"poverty_family_single_female\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B17012_014E\", \"description\": \"Number of families with a female householder and no husband present whose income is below the poverty level in the past 12 months\"}, \"age\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B01002_001E\", \"description\": \"Median age\"}, \"median_male_age\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B01002_002E\", \"description\": \"Median age by sex (male)\"}, \"median_female_age\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B01002_003E\", \"description\": \"Median age by sex (female)\"}, \"population\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B01003_001E\", \"description\": \"Total population\"}, \"population_white_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B02001_002E\", \"description\": \"Population (White Alone)\"}, \"population_black_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B02001_003E\", \"description\": \"Population (Black or African American Alone)\"}, \"population_asian_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B02001_005E\", \"description\": \"Population (Asian Alone)\"}, \"population_native_hawaiian_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B02001_006E\", \"description\": \"Population (Native Hawaiian and Other Pacific Islander Alone)\"}, \"population_other_alone\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B02001_007E\", \"description\": \"Population (Some Other Race Alone)\"}, \"population_two_or_more_races\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B02001_008E\", \"description\": \"Population (Two or more races)\"}, \"population_hispanic_origin\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B03001_003E\", \"description\": \"Population (Hispanic Origin)\"}, \"median_house_construction_year\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B25035_001E\", \"description\": \"Median year housing units were built\"}, \"median_contract_rent\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B25058_001E\", \"description\": \"Median contract rent\"}, \"median_gross_rent\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B25064_001E\", \"description\": \"Median gross rent (contract rent plus the cost of utilities)\"}, \"median_home_value\": {\"api\": {\"acs5\": [2010, 2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B25077_001E\", \"description\": \"Median value (dollars) for Owner-Occupied housing units\"}, \"commute_time\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B08136_001E\", \"description\": \"Total time spent commuting (in minutes)\", \"normalizable\": true}, \"commute_time_solo_automobile\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B08136_003E\", \"description\": \"Time spent commuting (in minutes): Car, truck, or van - alone\", \"normalizable\": true}, \"commute_time_carpool\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B08136_004E\", \"description\": \"Time spent commuting (in minutes): Car, truck, or van - carpool\", \"normalizable\": true}, \"commute_time_public_transport\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B08136_007E\", \"description\": \"Time spent commuting (in minutes): public transport (excluding taxis)\", \"normalizable\": true}, \"commute_time_walked\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B08136_011E\", \"description\": \"Time spent commuting (in minutes): walking\", \"normalizable\": true}, \"commute_time_other\": {\"api\": {\"acs5\": [2013, 2011, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B08136_012E\", \"description\": \"Time spent commuting (in minutes): Taxicab, motorcycle, bicycle, or other means\", \"normalizable\": true}, \"education_none\": {\"api\": {\"acs5\": [2013, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B15003_002E\", \"description\": \"The number of persons age 25 and over who completed no schooling\"}, \"education_high_school\": {\"api\": {\"acs5\": [2013, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B15003_017E\", \"description\": \"The number of persons age 25 and over who have a regular high school diploma\"}, \"education_ged\": {\"api\": {\"acs5\": [2013, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B15003_018E\", \"description\": \"The number of persons age 25 and over who have a GED or alternative credential\"}, \"education_associates\": {\"api\": {\"acs5\": [2013, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B15003_021E\", \"description\": \"The number of persons age 25 and over who hold an Associate's degree\"}, \"education_bachelors\": {\"api\": {\"acs5\": [2013, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B15003_022E\", \"description\": \"The number of persons age 25 and over who hold a Bachelor's degree\"}, \"education_masters\": {\"api\": {\"acs5\": [2013, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B15003_023E\", \"description\": \"The number of persons age 25 and over who hold a Master's degree\"}, \"education_professional\": {\"api\": {\"acs5\": [2013, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B15003_024E\", \"description\": \"The number of persons age 25 and over who hold a Professional degree\"}, \"education_doctorate\": {\"api\": {\"acs5\": [2013, 2012, 2014], \"acs3\": [2013, 2012], \"acs1\": [2014, 2013, 2012]}, \"variable\": \"B15003_025E\", \"description\": \"The number of persons age 25 and over who hold a Doctoral degree\"}}","{\n \"AL\": [32.3617, -86.2792],\n \"AK\": [58.3, -134.4167],\n \"AZ\": [33.45, -112.0667],\n \"AR\": [34.6361, -92.3311],\n \"CA\": [38.5766, -121.4934],\n \"CO\": [39.7391, -104.9849],\n \"CT\": [41.7641, -72.6828],\n \"DE\": [39.1619, -75.5267],\n \"DC\": [38.9047, -77.0164],\n \"FL\": [30.4381, -84.2816],\n \"GA\": [33.7493, -84.3883],\n \"HI\": [21.3073, -157.8573],\n \"ID\": [43.6177, -116.1996],\n \"IL\": [39.7983, -89.6544],\n \"IN\": [39.7686, -86.1625],\n \"IA\": [41.5912, -93.6039],\n \"KS\": [39.0481, -95.6781],\n \"KY\": [38.1867, -84.8753],\n \"LA\": [30.4571, -91.1874],\n \"ME\": [44.3235, -69.7653],\n \"MD\": [38.9786, -76.4911],\n \"MA\": [42.3582, -71.0637],\n \"MI\": [42.7337, -84.5556],\n \"MN\": [44.9553, -93.1022],\n \"MS\": [32.2992, -90.1800],\n \"MO\": [38.5791, -92.1730],\n \"MT\": [46.5958, -112.0270],\n \"NE\": [40.8106, -96.6803],\n \"NV\": [39.1608, -119.7539],\n \"NH\": [43.2067, -71.5381],\n \"NJ\": [40.2237, -74.7640],\n \"NM\": [35.6672, -105.9644],\n \"NY\": [42.6525, -73.7572],\n \"NC\": [35.7806, -78.6389],\n \"ND\": [46.8133, -100.7790],\n \"OH\": [39.9833, -82.9833],\n \"OK\": [35.4822, -97.5350],\n \"OR\": [44.9308, -123.0289],\n \"PA\": [40.2697, -76.8756],\n \"RI\": [41.8236, -71.4222],\n \"SC\": [34.0298, -80.8966],\n \"SD\": [44.3680, -100.3364],\n \"TN\": [36.1667, -86.7833],\n \"TX\": [30.2500, -97.7500],\n \"UT\": [40.7500, -111.8833],\n \"VT\": [44.2500, -72.5667],\n \"VA\": [37.5333, -77.4667],\n \"WA\": [47.0425, -122.8931],\n \"WV\": [38.3472, -81.6333],\n \"WI\": [43.0667, -89.4000],\n \"WY\": [41.1456, -104.8019]\n}","import Promise from 'promise';\n\nimport CitySdk from './citysdk';\nimport CitySdkHttp from './citysdk-http';\n\nimport aliases from '../../resources/aliases.json';\nimport stateCapitalsLatLng from '../../resources/us-states-latlng.json';\n\nconst defaultEndpoints = {\n acsVariableDictionaryURL: 'https://api.census.gov/data/',\n geoCoderUrl: 'https://geocoding.geo.census.gov/geocoder/geographies/',\n tigerwebUrl: 'https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/',\n censusUrl: 'https://api.census.gov/data/'\n};\n\n// TODO:\n// Need to update this URL once the branch is merged into master.\n// Instead of pointing to a branch it should probably point to a\n// release tag.\nconst zctaJsonUrl = 'https://raw.githubusercontent.com/tshrestha/citysdk/tech-debt/277-modularize-request-functions/src/resources/zipcode-to-coordinates.json';\n\nconst fipsGeocoderUrl = 'https://geocoding.geo.census.gov/geocoder/geographies/coordinates?';\nconst addressGeocoderUrl = 'https://geocoding.geo.census.gov/geocoder/locations/address?benchmark=4&format=jsonp';\n\nexport default class CitySdkRequestUtils {\n static parseToVariable(aliasOrVariable) {\n // If the requested string is an alias, return the appropriate variable from the dictionary\n if (aliasOrVariable in aliases) {\n return aliases[aliasOrVariable].variable;\n }\n\n // Otherwise, this is either already a variable name or is unsupported\n return aliasOrVariable;\n }\n\n static parseToValidVariable(aliasOrVariable, api, year) {\n // If the requested string is an alias, return the appropriate variable from the dictionary\n if (aliasOrVariable in aliases) {\n if (api in aliases[aliasOrVariable]['api']\n && aliases[aliasOrVariable]['api'][api].indexOf(parseInt(year)) !== -1) {\n\n // Alias found and is valid for selected API & year combination\n return aliases[aliasOrVariable].variable;\n\n } else {\n // Alias found but is NOT valid for selected API and year combination\n throw new Error('Invalid alias for selected API and year combination.');\n }\n }\n\n // Otherwise, this is either already a variable name or is unsupported\n return aliasOrVariable;\n }\n\n static isNormalizable(alias) {\n return alias in aliases && 'normalizable' in aliases[alias] && aliases[alias].normalizable;\n }\n\n static esriToGeo(esriJson) {\n return CitySdk.esriToGeo(esriJson);\n }\n\n static geoToEsri(geoJson) {\n return CitySdk.geoToEsri(geoJson);\n }\n\n static getLatLngFromStateCode(stateCode) {\n let latlng;\n\n if (stateCode) {\n stateCode = stateCode.toUpperCase();\n latlng = stateCapitalsLatLng[stateCode];\n }\n\n return latlng;\n }\n\n static getLatLngFromZipcode(zip) {\n return new Promise((resolve, reject) => {\n CitySdkHttp.get(zctaJsonUrl, false)\n .then((coordinates) => resolve(coordinates[zip]))\n .catch((reason) => reject(reason));\n });\n }\n\n /**\n * Takes an address object with the fields \"street\", \"city\", \"state\", and \"zip\".\n * Either city and state or zip must be provided with the street.\n *\n * @param address\n *\n * @returns {promise}\n */\n static getLatLngFromAddress(address) {\n let url = addressGeocoderUrl;\n\n // Address is required. If address is not present,\n // then the request will fail.\n if (!address.street) {\n throw new Error('Invalid address! The required field \"street\" is missing.')\n }\n\n if (!address.city && !address.state && !address.zip) {\n throw new Error('Invalid address! \"city\" and \"state\" or \"zip\" must be provided.');\n }\n\n url += `&street=${address.street}`;\n\n if (address.zip) {\n url += `&zip=${address.zip}`;\n }\n else if (address.city && address.state) {\n url += `&city=${address.city}&state=${address.state}`;\n }\n else {\n throw new Error('Invalid address! \"city\" and \"state\" or \"zip\" must be provided.');\n }\n\n return CitySdkHttp.get(url, true);\n }\n\n static getLatLng(request) {\n let promiseHandler = (resolve, reject) => {\n if (request.address) {\n CitySdkRequestUtils.getLatLngFromAddress(request.address).then((response) => {\n let coordinates = response.result.addressMatches[0].coordinates;\n request.lat = coordinates.y;\n request.lng = coordinates.x;\n resolve(request);\n\n }).catch((reason) => reject(reason));\n\n } else if (request.zip) {\n CitySdkRequestUtils.getLatLngFromZipcode(request.zip).then((coordinates) => {\n request.lat = coordinates[1];\n request.lng = coordinates[0];\n resolve(request);\n\n }).catch((reason) => reject(reason));\n\n } else if (request.state) {\n // Since this function returns a promise we want this to be an asynchronous\n // call. Therefore, we wrap in a setTimout() since it allows the function to\n // return before the code inside the setTimeout is excecuted.\n setTimeout(() => {\n let coordinates = CitySdkRequestUtils.getLatLngFromStateCode(request.state);\n request.lat = coordinates[0];\n request.lng = coordinates[1];\n\n resolve(request);\n }, 0);\n\n } else {\n reject(new Error(\"One of 'address', 'state' or 'zip' must be provided.\"));\n }\n };\n\n return new Promise(promiseHandler);\n }\n\n static getFipsFromLatLng(request) {\n let lat = request.lat;\n let lng = request.lng;\n let url = fipsGeocoderUrl;\n\n // Benchmark id: 4 = Public_AR_Current\n // Vintage id: 4 = Current_Current\n url += `x=${lng}&y=${lat}&benchmark=4&vintage=4&layers=8,12,28,84,86&format=jsonp`;\n\n let promiseHandler = (resolve, reject) => {\n CitySdkHttp.get(url, true).then((response) => {\n let geographies = response.result.geographies;\n\n // The 2010 Census Blocks object seems to have\n // the FIPS codes for all the level we need.\n let fips = geographies['2010 Census Blocks'][0];\n\n // FIPS codes\n request.state = fips.STATE;\n request.tract = fips.TRACT;\n request.county = fips.COUNTY;\n request.blockGroup = fips.BLKGRP;\n\n // Check if this location is Incorporated. If so, then get the FIPS code.\n if (geographies['Incorporated Places'] && geographies['Incorporated Places'].length) {\n request.place = geographies['Incorporated Places'][0].PLACE;\n request.place_name = geographies['Incorporated Places'][0].NAME;\n }\n\n request.geocoded = true;\n resolve(request);\n }).catch((reason) => reject(reason));\n };\n\n return new Promise(promiseHandler);\n }\n\n static getGeographyVariables(request) {\n if (!request.api || !request.year) {\n throw new Error('Invalid request! \"year\" and \"api\" fields must be provided.');\n }\n \n let url = `${defaultEndpoints.censusUrl}${request.year}/${request.api}/geography.json`;\n return CitySdkHttp.get(url, false);\n }\n}","{\"acs5\": {\"2010\": [\"NAME\"], \"2013\": [\"NAME\"], \"2011\": [\"NAME\"], \"2012\": [\"NAME\"], \"2014\": [\"NAME\"]}, \"pep\\/agesex\": {\"2014\": [\"AGE\", \"DATE\"]}, \"pep\\/natmonthly\": {\"2015\": [\"MONTHLY\"]}, \"pep\\/cochar6\": {\"2014\": [\"AGEGRP\", \"SEX\", \"DATE\", \"HISP\", \"RACE6\"], \"2013\": [\"AGEGRP\", \"SEX\", \"DATE\", \"HISP\", \"RACE6\"]}, \"ewks\": {\"2007\": [\"NAICS2007\"], \"2012\": [\"NAICS2012\", \"OPTAX\"], \"2002\": [\"NAICS2002\", \"OPTAX\"]}, \"acs3\": {\"2013\": [\"NAME\"], \"2012\": [\"NAME\"]}, \"pep\\/stchar6\": {\"2014\": [\"AGE\", \"SEX\", \"DATE\", \"HISP\", \"RACE6\"], \"2013\": [\"AGE\", \"SEX\", \"DATE\", \"HISP\", \"RACE6\"]}, \"nonemp_old\": {\"2012\": [\"NAICS2012\"]}, \"pep\\/prcagesex\": {\"2014\": [\"AGE\", \"SEX\", \"DATE\"], \"2013\": [\"AGE\", \"SEX\", \"DATE\"]}, \"sf1\": {\"1990\": [\"ANPSADPI\"], \"2010\": [\"NAME\"], \"2000\": [\"NAME\"]}, \"pep\\/agespecial6\": {\"2014\": [\"DATE\", \"RACE6\"]}, \"pep\\/housing\": {\"2013\": [\"DATE\"], \"2014\": [\"DATE\"]}, \"sf3\": {\"1990\": [\"ANPSADPI\"], \"2000\": [\"NAME\"]}, \"pep\\/monthlynatchar5\": {\"2013\": [\"AGE\", \"SEX\", \"DATE\", \"RACE5\", \"HISP\"], \"2014\": [\"AGE\", \"SEX\", \"DATE\", \"RACE5\", \"HISP\"]}, \"acs5\\/profile\": {\"2014\": [\"NAME\"], \"2013\": [\"NAME\"]}, \"pep\\/prmagesex\": {\"2014\": [\"AGEGRP\", \"SEX\", \"DATE\"], \"2013\": [\"AGEGRP\", \"SEX\", \"DATE\"]}, \"acs1\": {\"2014\": [\"NAME\"], \"2013\": [\"NAME\"], \"2012\": [\"NAME\"]}, \"pep\\/prm\": {\"2014\": [\"DATE\", \"POP\"], \"2013\": [\"DATE\", \"POP\"]}, \"acs3\\/profile\": {\"2013\": [\"NAME\"], \"2012\": [\"NAME\"]}, \"pep\\/cochar5\": {\"2014\": [\"AGEGRP\", \"SEX\", \"DATE\", \"RACE5\", \"HISP\"], \"2013\": [\"AGEGRP\", \"SEX\", \"DATE\", \"RACE5\", \"HISP\"]}, \"pubschlfin\": {\"2012\": [\"NAME\"]}, \"pep\\/stchar5\": {\"2013\": [\"AGE\", \"SEX\", \"DATE\", \"RACE5\", \"HISP\"], \"2014\": [\"AGE\", \"SEX\", \"DATE\", \"RACE5\", \"HISP\"]}, \"popproj\\/deaths\": {\"2012\": [\"YEAR\", \"TOTAL_DEATHS\", \"RACE_HISP\", \"SEX\"]}, \"pep\\/monthlynatchar6\": {\"2013\": [\"AGE\", \"SEX\", \"DATE\", \"RACE6\", \"HISP\"], \"2014\": [\"AGE\", \"SEX\", \"DATE\", \"HISP\", \"RACE6\"]}, \"language\": {\"2013\": [\"NAME\"]}, \"acs1\\/profile\": {\"2013\": [\"NAME\"], \"2014\": [\"NAME\"], \"2012\": [\"NAME\"]}, \"cbp\": {\"2013\": [\"NAICS2012\"], \"2012\": [\"NAICS2012\"]}, \"popproj\\/births\": {\"2012\": [\"YEAR\", \"RACE_HISP\", \"BIRTHS\", \"SEX\"]}, \"pep\\/agespecialpr\": {\"2014\": [\"DATE\"]}, \"pep\\/subcty\": {\"2014\": [\"DATE\", \"NAME\"], \"2013\": [\"DATE\", \"NAME\"]}, \"pep\\/cty\": {\"2013\": [\"DATE\"], \"2014\": [\"DATE\"]}, \"popproj\\/nim\": {\"2012\": [\"YEAR\", \"TOTAL_NIM\", \"RACE_HISP\", \"SEX\"]}, \"pep\\/agespecial5\": {\"2014\": [\"DATE\", \"RACE5\"]}, \"acs1\\/cd113\": {\"2011\": [\"NAME\"]}, \"pep\\/natstprc\": {\"2013\": [\"DATE\"], \"2014\": [\"DATE\"]}, \"popproj\\/pop\": {\"2012\": [\"YEAR\", \"RACE\", \"SEX\", \"TOTAL_POP\"]}}","import Promise from 'promise';\n\nimport CitySdkHttp from './citysdk-http';\nimport CitySdkRequestUtils from './citysdk-request-utils';\n\nimport requiredVariables from '../../resources/required-variables.json';\n\nconst defaultEndpoints = {\n acsVariableDictionaryURL: 'https://api.census.gov/data/',\n geoCoderUrl: 'https://geocoding.geo.census.gov/geocoder/geographies/',\n tigerwebUrl: 'https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/',\n censusUrl: 'https://api.census.gov/data/'\n};\n\nexport default class CitySdkSummaryRequest {\n\n static parseSummaryResponse(request, response) {\n request.data = [];\n\n if (request.sublevel) {\n // If sublevel is set to true, our 'data' property\n // will be an array of objects for each sublevel item.\n let currentVariable;\n let currentResponseItem;\n let currentDataObject;\n\n for (let i = 1; i < response.length; i++) {\n currentDataObject = {};\n currentResponseItem = response[i];\n\n if (['sf1', 'sf3'].indexOf(request.api) && request.year.toString() == '1990') {\n // Hardcoded rule for decennial survey of 1990\n currentDataObject['name'] = currentResponseItem[response[0].indexOf('ANPSADPI')];\n } else {\n // ACS survey & SF survey not 1990\n currentDataObject['name'] = currentResponseItem[response[0].indexOf('NAME')];\n }\n\n let stateIndex = response[0].indexOf('state');\n let countyIndex = response[0].indexOf('county');\n let tractIndex = response[0].indexOf('tract');\n let blockGroupIndex = response[0].indexOf('block group');\n let placeIndex = response[0].indexOf('place');\n\n if (stateIndex >= 0) {\n currentDataObject['state'] = currentResponseItem[stateIndex];\n }\n\n if (countyIndex >= 0) {\n currentDataObject['county'] = currentResponseItem[countyIndex];\n }\n\n if (tractIndex >= 0) {\n currentDataObject['tract'] = currentResponseItem[tractIndex];\n }\n\n if (blockGroupIndex >= 0) {\n currentDataObject['blockGroup'] = currentResponseItem[blockGroupIndex];\n }\n\n if (placeIndex >= 0) {\n currentDataObject['place'] = currentResponseItem[placeIndex];\n }\n\n for (let j = 0; j < request.variables.length; j++) {\n currentVariable = request.variables[j];\n\n let validVariable = CitySdkRequestUtils.parseToValidVariable(currentVariable, request.api, request.year);\n let index = response[0].indexOf(validVariable);\n let intermediateVar = currentResponseItem[index];\n\n if (intermediateVar) {\n currentDataObject[currentVariable] = intermediateVar;\n }\n\n // Variable is Normalizeable\n if (intermediateVar && CitySdkRequestUtils.isNormalizable(currentVariable)\n && CitySdkRequestUtils.parseToValidVariable('population', request.api, request.year)) {\n\n let validVariable = CitySdkRequestUtils.parseToValidVariable('population', request.api, request.year);\n let index = response[0].indexOf(validVariable);\n let property = currentVariable + '_normalized';\n\n currentDataObject[property] = currentDataObject[currentVariable] / currentResponseItem[index];\n }\n }\n\n request.data.push(currentDataObject);\n }\n } else {\n // We don't have sublevel, so we just grab the single response\n let currentVariable;\n let currentDataObject = {};\n\n for (let i = 0; i < request.variables.length; i++) {\n currentVariable = request.variables[i];\n\n if (CitySdkRequestUtils.parseToValidVariable(currentVariable, request.api, request.year)) {\n let validVariable = CitySdkRequestUtils.parseToValidVariable(currentVariable, request.api, request.year);\n let index = response[0].indexOf(validVariable);\n\n currentDataObject[currentVariable] = response[1][index];\n }\n\n if (currentDataObject[currentVariable] && CitySdkRequestUtils.isNormalizable(currentVariable)\n && CitySdkRequestUtils.parseToValidVariable('population', request.api, request.year)) {\n\n let validVariable = CitySdkRequestUtils.parseToValidVariable('population', request.api, request.year);\n let index = response[1].indexOf(validVariable);\n let property = currentVariable + '_normalized';\n\n currentDataObject[property] = currentDataObject[currentVariable] / response[1][index];\n }\n\n request.data.push(currentDataObject);\n }\n }\n\n delete request.geocoded;\n \n return request;\n }\n\n static request(request) {\n let cascade = false;\n let qualifiers = 'for=';\n\n if (request.sublevel) {\n let level = (request.level === 'blockGroup') ? 'block+group' : request.level;\n\n switch (request.container) {\n case 'us':\n qualifiers += level + ':*';\n break;\n case 'place':\n case 'state':\n qualifiers += level + `:*&in=state:${request.state}`;\n if (request.level == 'blockGroup') {\n qualifiers += `+county:${request.county}`;\n }\n break;\n case 'county':\n qualifiers += level + `:*&in=county:${request.county}+state:${request.state}`;\n break;\n case 'tract':\n qualifiers += level + `:*&in=tract:${request.tract}+county:${request.county}+state:${request.state}`;\n break;\n }\n }\n\n // Only do this if the previous switch had no effect\n // (i.e. no contianer)\n if (qualifiers == 'for=') {\n switch (request.level) {\n case 'us':\n // If sublevel, add the appropriate for and attach the in\n if (request.sublevel) {\n qualifiers += 'state:*';\n cascade = true;\n } else {\n qualifiers += 'us:1';\n }\n\n break;\n case 'blockGroup':\n if (request.sublevel) {\n // Can't do this. No levels beneath. We'll set the sublevel to false here\n request.sublevel = false;\n }\n\n qualifiers += `block+Group:${request.blockGroup}`;\n\n if (!cascade) {\n qualifiers += '&in=';\n cascade = true;\n }\n\n case 'tract':\n // If sublevel, add the appropriate for and attach the in\n // We also check the cascade tag so we don't do this twice.\n if (request.sublevel && !cascade) {\n qualifiers += 'block+Group:*&in=';\n cascade = true;\n }\n\n qualifiers += `tract:${request.tract}`;\n\n if (!cascade) {\n qualifiers += '&in=';\n cascade = true;\n } else {\n qualifiers += '+';\n }\n\n case 'county':\n // If sublevel, add the appropriate for and attach the in\n // We also check the cascade tag so we don't do this twice.\n if (request.sublevel && !cascade) {\n qualifiers += 'tract:*&in=';\n cascade = true;\n }\n\n qualifiers += `county:${request.county}`;\n if (!cascade) {\n qualifiers += '&in=';\n cascade = true;\n } else {\n qualifiers += '+';\n }\n\n case 'place':\n // If sublevel, add the appropriate for and attach the in\n // Check for cascade so we don't do this twice\n if (request.sublevel && !cascade) {\n qualifiers += 'place:*&in=';\n cascade = true;\n\n } else if (!cascade) {\n //We only use place in the for, for the moment\n qualifiers += `place:${request.place}&in=`;\n cascade = true;\n }\n\n case 'state':\n // If sublevel, add the appropriate for and attach the in\n // We also check the cascade tag so we don't do this twice.\n if (request.sublevel && !cascade) {\n qualifiers += 'county:*&in=';\n cascade = true;\n }\n\n qualifiers += `state:${request.state}`;\n break;\n }\n }\n\n for (let variable of request.variables) {\n if (CitySdkRequestUtils.isNormalizable(variable)) {\n // add acs population variable\n if (request.variables.indexOf('population') < 0) {\n //We have a variable that is normalizable, but no population in the request.\n //Grab the population\n request.variables.push('population');\n }\n\n //We have normalizable variables AND a request for population, we can break the for loop now\n break;\n }\n }\n \n let variables = request.variables;\n let hasPopulation = false;\n \n for (let i = 0; i < variables.length; i++) {\n if (CitySdkRequestUtils.isNormalizable(variables[i]) && !hasPopulation) {\n // add acs population variable\n if (request.variables.indexOf('population') < 0) {\n //We have a variable that is normalizable, but no population in the request.\n //Grab the population\n request.variables.push('population');\n }\n\n hasPopulation = true;\n }\n\n // Convert the aliased variables\n let variableIntermediate = CitySdkRequestUtils\n .parseToValidVariable(request.variables[i], request.api, request.year);\n \n if (variableIntermediate) {\n request.variables[i] = variableIntermediate;\n }\n }\n\n // Add the Required Variables\n if (requiredVariables[request.api] && requiredVariables[request.api][request.year]) {\n for (var i = 0; i < requiredVariables[request.api][request.year].length; i++) {\n if (request.variables.indexOf(requiredVariables[request.api][request.year][i]) === -1) {\n request.variables.unshift(requiredVariables[request.api][request.year][i]);\n }\n }\n }\n\n // Add the variables to request string\n let variableString = request.variables.join(',');\n\n // URL for ACS5 request (summary file)\n var url = defaultEndpoints.censusUrl;\n url += `${request.year}/${request.api}?get=${variableString}&${qualifiers}&key=${request.apikey}`;\n\n let promiseHandler = (resolve, reject) => {\n CitySdkHttp.get(url, false).then((response) => {\n request = CitySdkSummaryRequest.parseSummaryResponse(request, response);\n resolve(request);\n \n }).catch((reason) => reject(reason));\n };\n\n return new Promise(promiseHandler);\n }\n}","{\n \"current\": {\n \"url\": \"https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/tigerWMS_Current/MapServer/{mapserver}/query\",\n \"mapServers\": {\n \"state\": 84,\n \"county\": 86,\n \"tract\": 8,\n \"blockGroup\": 10,\n \"blocks\": 12,\n \"place\": 28\n }\n },\n \"acs2014\": {\n \"url\": \"https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/tigerWMS_ACS2014/MapServer/{mapserver}/query\",\n \"mapServers\": {\n \"state\": 82,\n \"county\": 84,\n \"tract\": 8,\n \"blockGroup\": 10,\n \"place\": 26\n }\n },\n \"acs2013\": {\n \"url\": \"https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/tigerWMS_ACS2013/MapServer/{mapserver}/query\",\n \"mapServers\": {\n \"state\": 82,\n \"county\": 84,\n \"tract\": 8,\n \"blockGroup\": 10,\n \"place\": 26\n }\n },\n \"census2010\": {\n \"url\": \"https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/tigerWMS_Census2010/MapServer/{mapserver}/query\",\n \"mapServers\": {\n \"state\": 98,\n \"county\": 100,\n \"tract\": 14,\n \"blockGroup\": 16,\n \"blocks\": 18,\n \"place\": 34\n }\n }\n}","{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"properties\": {},\n \"geometry\": {\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n -49.5703125,\n 41.77131167976407\n ],\n [\n -152.2265625,\n 77.23507365492472\n ],\n [\n -221.1328125,\n 19.973348786110602\n ],\n [\n -135.703125,\n -16.97274101999901\n ],\n [\n -49.5703125,\n 41.77131167976407\n ]\n ]\n ]\n }\n }\n ]\n}","import Promise from 'promise';\n\nimport CitySdk from './citysdk';\nimport CitySdkHttp from './citysdk-http';\n\nimport servers from '../../resources/servers.json'\nimport usBoundingBox from '../../resources/us-bounds.json';\n\nconst defaultTigerwebApi = 'current';\nconst spatialReferenceCode = 4326;\n\nexport default class CitySdkTigerwebRequest {\n\n static getContainerGeometry(request) {\n let mapServer = request.tigerwebApiInfo.mapServers[request.container];\n let tigerwebUrl = request.tigerwebApiInfo.url.replace('{mapserver}', mapServer);\n let tigerwebRequest = request.tigerwebRequest;\n\n tigerwebRequest.geometry = request.lng + \",\" + request.lat;\n tigerwebRequest.geometryType = \"esriGeometryPoint\";\n tigerwebRequest.spatialRel = \"esriSpatialRelIntersects\";\n\n let promiseHandler = (resolve, reject) => {\n CitySdkHttp.post(tigerwebUrl, tigerwebRequest).then((response) => {\n let features = response.features;\n\n // Grab our container ESRI geography, attach it to our request,\n // and call this function again.\n if (request.container.toLowerCase() === \"us\") {\n request.containerGeometry = CitySdk.geoToEsri(usBoundingBox)[0].geometry;\n } else {\n request.containerGeometry = features[0].geometry;\n }\n\n resolve(request);\n }).catch((reason) => reject(reason));\n };\n\n return new Promise(promiseHandler);\n }\n\n static getGeoData(request) {\n // We have a sublevel request with a container,\n // AND we've already grabbed the container's ESRI json\n let mapServer = request.tigerwebApiInfo.mapServers[request.level];\n let tigerwebUrl = request.tigerwebApiInfo.url.replace('{mapserver}', mapServer);\n let tigerwebRequest = request.tigerwebRequest;\n \n tigerwebRequest.geometry = JSON.stringify(request.containerGeometry);\n tigerwebRequest.geometryType = \"esriGeometryPolygon\";\n\n tigerwebRequest.spatialRel = request.container === \"place\" || request.container === \"geometry\"\n ? \"esriSpatialRelIntersects\"\n : \"esriSpatialRelContains\";\n\n let promiseHandler = (resolve, reject) => {\n CitySdkHttp.post(tigerwebUrl, tigerwebRequest).then((response) => {\n resolve(response);\n }).catch((reason) => reject(reason));\n };\n\n return new Promise(promiseHandler);\n }\n\n static request(request) {\n if (!request.tigerwebApi) {\n request.tigerwebApi = defaultTigerwebApi;\n }\n\n request.tigerwebApiInfo = servers[request.tigerwebApi];\n request.tigerwebRequest = {\n f: \"json\",\n where: \"\",\n outFields: \"*\",\n outSR: spatialReferenceCode,\n inSR: spatialReferenceCode\n };\n\n const sublevelRequested = request.hasOwnProperty('sublevel') && request.sublevel;\n\n let promiseHandler = (resolve, reject) => {\n if (request.container && sublevelRequested && !request.containerGeometry) {\n CitySdkTigerwebRequest.getContainerGeometry(request)\n .then(CitySdkTigerwebRequest.getGeoData)\n .then((response) => resolve({response: CitySdk.esriToGeo(response), request: request}))\n .catch((reason) => reject(reason));\n \n } else if (sublevelRequested) {\n request.container = request.level;\n\n switch (request.level) {\n case 'us':\n request.level = 'state';\n break;\n case 'state':\n request.level = 'county';\n break;\n case 'county':\n case 'place':\n request.level = 'tract';\n break;\n default:\n request.level = 'blockGroup';\n }\n\n this.getContainerGeometry(request)\n .then(CitySdkTigerwebRequest.getGeoData)\n .then((response) => resolve({response: CitySdk.esriToGeo(response), request: request}))\n .catch((reason) => reject(reason));\n \n } else {\n let mapServer = request.tigerwebApiInfo.mapServers[request.level];\n let tigerwebUrl = request.tigerwebApiInfo.url.replace('{mapserver}', mapServer);\n let tigerwebRequest = request.tigerwebRequest;\n\n tigerwebRequest.geometry = request.lng + \",\" + request.lat;\n tigerwebRequest.geometryType = \"esriGeometryPoint\";\n tigerwebRequest.spatialRel = \"esriSpatialRelIntersects\";\n\n CitySdkHttp.post(tigerwebUrl, tigerwebRequest)\n .then((response) => resolve({response: CitySdk.esriToGeo(response), request: request}))\n .catch((reason) => reject(reason));\n }\n };\n\n return new Promise(promiseHandler);\n }\n}","import Promise from 'promise';\n\nimport CitySdk from './citysdk';\nimport CitySdkSummaryRequest from './citysdk-summary-request';\nimport CitySdkTigerwebRequest from './citysdk-tigerweb-request';\n\nexport default class CitySdkGeoRequest {\n\n static supplementalRequest(req, res, featureIndex) {\n let i = featureIndex;\n let features = res.features;\n let variables = req.variables;\n\n // Sometimes cities span multiple counties. In this case,\n // we sometimes miss data due to the limited nature of\n // the Census API's geography hierarchy. This will issue\n // supplemental requests to ensure we have data for all of\n // our geojson entities\n let suppRequest = {\n state: features[i].properties['STATE'],\n tract: features[i].properties['TRACT'],\n county: features[i].properties['COUNTY'],\n blockGroup: features[i].properties['BLKGRP'],\n place: features[i].properties['PLACE'],\n lat: parseFloat(features[i].properties.CENTLAT),\n lng: parseFloat(features[i].properties.CENTLON),\n level: req.level,\n year: req.year,\n api: req.api,\n variables: variables,\n featuresIndex: i,\n apikey: req.apikey\n };\n\n let promiseHandler = (resolve, reject) => {\n let censusSummaryRequest = CitySdkSummaryRequest.request(suppRequest);\n\n censusSummaryRequest.then((response) => {\n for (let property in response.data[0]) {\n if (response.data[0].hasOwnProperty(property)) {\n features[response.featuresIndex].properties[property] = response.data[0][property];\n\n if (variables.indexOf(property) !== -1) {\n res.totals[property] = Number(res.totals[property]) >= 0 ? Number(response.data[0][property]) : 0;\n }\n }\n }\n\n resolve(response);\n });\n\n censusSummaryRequest.catch((reason) => {\n reject(reason);\n });\n };\n\n return new Promise(promiseHandler);\n }\n\n static handleTigerwebResponse(tigerwebResponse) {\n let request = tigerwebResponse.request;\n let response = tigerwebResponse.response;\n let supplementalRequests = [];\n\n // Reference dictionary of levels -> geocoder response variables\n let comparisonVariables = {\n 'tract': 'TRACT',\n 'place': 'PLACE',\n 'county': 'COUNTY',\n 'blockGroup': 'BLKGRP'\n };\n\n if (!response.totals) {\n response.totals = {};\n }\n\n if (request.data) {\n let data = request.data;\n let variables = request.variables;\n\n let totals = response.totals;\n let features = response.features;\n\n let matchedFeature;\n\n features.forEach((f, i) => {\n matchedFeature = data.filter((d) => {\n // Ensure we have a direct match for low level items by comparing the higher level items\n if (request.level === 'blockGroup' || request.level === 'tract') {\n let levelMatch = d[request.level] === f.properties[comparisonVariables[request.level]];\n let tractMatch = d['tract'] === f.properties.TRACT;\n let countyMatch = d['county'] === f.properties.COUNTY;\n\n return levelMatch && tractMatch && countyMatch;\n\n } else {\n return d[request.level] === f.properties[comparisonVariables[request.level]];\n }\n });\n\n if (matchedFeature.length === 0) {\n supplementalRequests.push(CitySdkGeoRequest.supplementalRequest(request, response, i))\n\n } else if (matchedFeature.length === 1) {\n // We have matched the feature's tract to a data tract, move the data over\n matchedFeature = matchedFeature[0];\n\n for (let property in matchedFeature) {\n if (matchedFeature.hasOwnProperty(property)) {\n f.properties[property] = matchedFeature[property];\n\n if (variables.indexOf(property) !== -1) {\n totals[property] = Number(totals[property]) >= 0 ? Number(matchedFeature[property]) : 0;\n }\n }\n }\n\n } else {\n // This usually occurs when a low-level geography entity isn't uniquely identified\n // by the grep. We'll need to add more comparisons to the grep to clear this issue up.\n console.log('Multiple matched features: ');\n console.log(f);\n console.log(matchedFeature);\n }\n });\n }\n\n let promiseHandler = (resolve, reject) => {\n // If supplemental requests were needed, wait for all\n // to finish.\n if (supplementalRequests.length) {\n Promise.all(supplementalRequests)\n .then(() => resolve(response))\n .catch((reason) => reject(reason))\n\n } else {\n setTimeout(() => resolve(response), 0);\n }\n };\n\n return new Promise(promiseHandler);\n }\n\n static request(request) {\n let promiseHandler = (resolve, reject) => {\n CitySdk.request(request)\n .then(CitySdkTigerwebRequest.request)\n .then(CitySdkGeoRequest.handleTigerwebResponse)\n .then((response) => resolve(response))\n .catch((reason) => reject(reason));\n };\n\n return new Promise(promiseHandler);\n }\n}","{\"acs5\": [\"2010\", \"2013\", \"2011\", \"2012\", \"2014\"], \"pep\\/agesex\": [\"2014\"], \"pep\\/natmonthly\": [\"2015\"], \"pep\\/cochar6\": [\"2014\", \"2013\"], \"ewks\": [\"2007\", \"2012\", \"2002\"], \"acs3\": [\"2013\", \"2012\"], \"pep\\/stchar6\": [\"2014\", \"2013\"], \"nonemp_old\": [\"2012\"], \"nonemp\": [\"2011\", \"2012\", \"2013\", \"2008\", \"2010\", \"2009\"], \"pep\\/prcagesex\": [\"2014\", \"2013\"], \"sf1\": [\"1990\", \"2010\", \"2000\"], \"cbp\": [\"2008\", \"2010\", \"2009\", \"2013\", \"2012\", \"2011\"], \"intltrade\\/istnaics\": [\"2014\"], \"pep\\/agespecial6\": [\"2014\"], \"pep\\/housing\": [\"2013\", \"2014\"], \"sf3\": [\"1990\", \"2000\"], \"pep\\/monthlynatchar5\": [\"2013\", \"2014\"], \"pdb\\/blockgroup\": [\"2015\"], \"acs5\\/profile\": [\"2014\", \"2012\", \"2013\"], \"pep\\/prmagesex\": [\"2014\", \"2013\"], \"acs1\": [\"2014\", \"2013\", \"2012\"], \"pep\\/prm\": [\"2014\", \"2013\"], \"pep\\/natstprc18\": [\"2014\", \"2013\"], \"acs3\\/profile\": [\"2013\", \"2012\"], \"pep\\/cochar5\": [\"2014\", \"2013\"], \"pubschlfin\": [\"2012\"], \"pep\\/stchar5\": [\"2013\", \"2014\"], \"popproj\\/deaths\": [\"2012\"], \"pep\\/monthlynatchar6\": [\"2013\", \"2014\"], \"pep\\/population\": [\"2015\"], \"language\": [\"2013\"], \"acs1\\/profile\": [\"2013\", \"2014\", \"2012\"], \"popproj\\/births\": [\"2012\"], \"intltrade\\/stnaics\": [\"2014\"], \"pep\\/agespecialpr\": [\"2014\"], \"pep\\/subcty\": [\"2014\", \"2013\"], \"pep\\/cty\": [\"2013\", \"2014\"], \"popproj\\/nim\": [\"2012\"], \"pep\\/agespecial5\": [\"2014\"], \"pep\\/charagegroups\": [\"2015\"], \"acs1\\/cd113\": [\"2011\"], \"pep\\/natstprc\": [\"2013\", \"2014\"], \"pep\\/components\": [\"2015\"], \"pdb\\/tract\": [\"2015\"], \"popproj\\/pop\": [\"2012\"], \"intltrade\\/imp_exp\": [\"2014\"]}","import Promise from 'promise';\n\nimport CitySdkRequestUtils from './citysdk-request-utils';\n\nimport availableDatasets from '../../resources/available-datasets.json';\n\n\n// Defaults\nconst defaultApi = 'acs5';\nconst defaultLevel = 'blockGroup';\nconst defaultSublevel = false;\n\n// Valid levels\nconst levels = new Set(['blockGroup', 'tract', 'county', 'state', 'us', 'place']);\n\nexport default class CitySdkRequestValidator {\n constructor() {}\n\n static validateApi(request) {\n if (!request.api) {\n request.api = defaultApi;\n }\n \n return this;\n }\n \n static validateApiYear(request) {\n // Check if api is valid.\n if (availableDatasets[request.api]) {\n // Get available years for this api and sort the them in\n // ascending order.\n let availableApiYears = availableDatasets[request.api].sort();\n\n // If the request year was not provided or if it is invalid, set it to\n // the most recent year that is available for the requested api.\n if (!request.year || isNaN(+request.year) || availableApiYears.indexOf(request.year) === -1) {\n request.year = availableApiYears[availableApiYears.length - 1];\n }\n }\n \n return this;\n }\n\n static validateLevel(request) {\n if (!request.level || !levels.has(request.level)) {\n request.level = defaultLevel;\n }\n \n return this;\n }\n \n static validateSublevel(request) {\n if (request.hasOwnProperty('sublevel')) {\n if ((typeof request.sublevel) !== 'boolean') {\n request.sublevel = request.sublevel === 'true';\n }\n } else {\n request.sublevel = defaultSublevel;\n }\n\n return this;\n }\n\n static validate(request) {\n this.validateApi(request)\n .validateApiYear(request)\n .validateLevel(request)\n .validateSublevel(request);\n \n return request;\n }\n \n static validateGeoVariables(request) {\n let promiseHandler = (resolve, reject) => {\n CitySdkRequestUtils.getGeographyVariables(request).then((response) => {\n let fips = response.fips;\n let level = request.level;\n let valid = false;\n let requiredFields;\n\n if (level === 'blockGroup') {\n level = 'block group'\n }\n\n for (let value of fips) {\n if (value.name === level) {\n valid = true;\n let requires = value.requires;\n\n if (requires && requires.length) {\n for (let required of requires) {\n if (!request.hasOwnProperty(required)) {\n valid = false;\n break;\n }\n }\n }\n\n // Required fields are missing in the request.\n // Save them so that we can inform the user by\n // adding them to the error.\n if (!valid) {\n requiredFields = requires.join(', ');\n }\n\n break;\n }\n }\n\n request.geographyValidForAPI = valid;\n\n if (valid) {\n resolve(request);\n } else {\n if (requiredFields) {\n reject(new Error(`Request is missing required fields: ${requiredFields}.`));\n } else {\n reject(new Error(`Invalid level \"${level}\" for this request.`));\n }\n }\n }).catch((reason) => reject(reason));\n };\n\n return new Promise(promiseHandler);\n }\n}","{\n \"AL\": \"alabama\",\n \"AK\": \"alaska\",\n \"AZ\": \"arizona\",\n \"AR\": \"arkansas\",\n \"CA\": \"california\",\n \"CO\": \"colorado\",\n \"CT\": \"connecticut\",\n \"DE\": \"delaware\",\n \"DC\": \"district of columbia\",\n \"FL\": \"florida\",\n \"GA\": \"georgia\",\n \"HI\": \"hawaii\",\n \"ID\": \"idaho\",\n \"IL\": \"illinois\",\n \"IN\": \"indiana\",\n \"IA\": \"iowa\",\n \"KS\": \"kansas\",\n \"KY\": \"kentucky\",\n \"LA\": \"louisiana\",\n \"ME\": \"maine\",\n \"MD\": \"maryland\",\n \"MA\": \"massachusetts\",\n \"MI\": \"michigan\",\n \"MN\": \"minnesota\",\n \"MS\": \"mississippi\",\n \"MO\": \"missouri\",\n \"MT\": \"montana\",\n \"NE\": \"nebraska\",\n \"NV\": \"nevada\",\n \"NH\": \"new hampshire\",\n \"NJ\": \"new jersey\",\n \"NM\": \"new mexico\",\n \"NY\": \"new york\",\n \"NC\": \"north carolina\",\n \"ND\": \"north dakota\",\n \"OH\": \"ohio\",\n \"OK\": \"oklahoma\",\n \"OR\": \"oregon\",\n \"PA\": \"pennsylvania\",\n \"RI\": \"rhode island\",\n \"SC\": \"south carolina\",\n \"SD\": \"south dakota\",\n \"TN\": \"tennessee\",\n \"TX\": \"texas\",\n \"UT\": \"utah\",\n \"VT\": \"vermont\",\n \"VA\": \"virginia\",\n \"WA\": \"washington\",\n \"WV\": \"west virginia\",\n \"WI\": \"wisconsin\",\n \"WY\": \"wyoming\"\n}","{\"P0010001\":{\"alias\":\"population_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Total population in 1990\"},\"P001001\":{\"alias\":\"population_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Total population in 2000\"},\"PCT0120001\":{\"alias\":\"population_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Total population in 2010\"},\"P0020001\":{\"alias\":\"population_families_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of families in 1990\"},\"P031001\":{\"alias\":\"population_families_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of families in 2000\"},\"PCT0160002\":{\"alias\":\"population_families_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"The number of families in 2010\"},\"P0050001\":{\"alias\":\"population_male_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of males in 1990\"},\"P0050002\":{\"alias\":\"population_female_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of females in 1990\"},\"P012002\":{\"alias\":\"population_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of males in 2000\"},\"P012026\":{\"alias\":\"population_female_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of females in 2000\"},\"P0120002\":{\"alias\":\"population_male_2010\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of males in 2010\"},\"P0120026\":{\"alias\":\"population_female_2010\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of females in 2010\"},\"P0110001\":{\"alias\":\"age_under_1_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons under 1 year old in 1990\"},\"P0110002\":{\"alias\":\"age_1_to_2_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons ages 1 to 2 years old in 1990\"},\"P0110003\":{\"alias\":\"age_3_to_4_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons ages 3 to 4 years old in 1990\"},\"P0110004\":{\"alias\":\"age_5_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 5 years old in 1990\"},\"P0110005\":{\"alias\":\"age_6_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons ages 6 years old in 1990\"},\"P0110006\":{\"alias\":\"age_7_to_9_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons ages 7 to 9 years old in 1990\"},\"P0110007\":{\"alias\":\"age_10_to_11_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons ages 10 to 11 years old in 1990\"},\"P0110008\":{\"alias\":\"age_12_to_13_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons ages 12 to 13 years old in 1990\"},\"P0110009\":{\"alias\":\"age_14_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 14 years old in 1990\"},\"P0110010\":{\"alias\":\"age_15_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 15 years old in 1990\"},\"P0110011\":{\"alias\":\"age_16_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 16 years old in 1990\"},\"P0110012\":{\"alias\":\"age_17_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 17 years old in 1990\"},\"P0110013\":{\"alias\":\"age_18_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 18 years old in 1990\"},\"P0110014\":{\"alias\":\"age_19_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 19 years old in 1990\"},\"P0110015\":{\"alias\":\"age_20_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 20 years old in 1990\"},\"P0110016\":{\"alias\":\"age_21_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"The number of persons age 21 years old in 1990\"},\"P0110017\":{\"alias\":\"age_22_to_24_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 22 to 24 years old in 1990\"},\"P0110018\":{\"alias\":\"age_25_to_29_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 25 to 29 years old in 1990\"},\"P0110019\":{\"alias\":\"age_30_to_34_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 30 to 34 years old in 1990\"},\"P0110020\":{\"alias\":\"age_35_to_39_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 35 to 39 years old in 1990\"},\"P0110021\":{\"alias\":\"age_40_to_44_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 40 to 44 years old in 1990\"},\"P0110022\":{\"alias\":\"age_45_to_49_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 45 to 49 years old in 1990\"},\"P0110023\":{\"alias\":\"age_50_to_54_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 50 to 54 years old in 1990\"},\"P0110024\":{\"alias\":\"age_55_to_59_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 55 to 59 years old in 1990\"},\"P0110025\":{\"alias\":\"age_60_to_61_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 60 to 61 years old in 1990\"},\"P0110026\":{\"alias\":\"age_62_to_64_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 62 to 64 years old in 1990\"},\"P0110027\":{\"alias\":\"age_65_to_69_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 65 to 69 years old in 1990\"},\"P0110028\":{\"alias\":\"age_70_to_74_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 70 to 74 years old in 1990\"},\"P0110029\":{\"alias\":\"age_75_to_79_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 75 to 79 years old in 1990\"},\"P0110030\":{\"alias\":\"age_85+_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"The number of persons ages 85 and older in 1990\"},\"P012003\":{\"alias\":\"age_under_5_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages under 5 years old in 2000\"},\"P012004\":{\"alias\":\"age_5_to_9_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 5 to 9 years old in 2000\"},\"P012005\":{\"alias\":\"age_10_to_14_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 10 to 14 years old in 2000\"},\"P012006\":{\"alias\":\"age_15_to_17_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 15 to 17 years old in 2000\"},\"P012007\":{\"alias\":\"age_18_to_19_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 18 to 19 years old in 2000\"},\"P012008\":{\"alias\":\"age_20_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons age 20 years old in 2000\"},\"P012009\":{\"alias\":\"age_21_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons age 21 years old in 2000\"},\"P012010\":{\"alias\":\"age_22_to_24_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 22 to 24 years old in 2000\"},\"P012011\":{\"alias\":\"age_25_to_29_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 25 to 29 years old in 2000\"},\"P012012\":{\"alias\":\"age_30_to_34_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 30 to 34 years old in 2000\"},\"P012013\":{\"alias\":\"age_35_to_39_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 35 to 39 years old in 2000\"},\"P012014\":{\"alias\":\"age_40_to_44_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 40 to 44 years old in 2000\"},\"P012015\":{\"alias\":\"age_45_to_49_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 45 to 49 years old in 2000\"},\"P012016\":{\"alias\":\"age_50_to_54_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 50 to 54 years old in 2000\"},\"P012017\":{\"alias\":\"age_55_to_59_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 55 to 59 years old in 2000\"},\"P012018\":{\"alias\":\"age_60_to_61_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 60 to 61 years old in 2000\"},\"P012019\":{\"alias\":\"age_62_to_64_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 62 to 64 years old in 2000\"},\"P012020\":{\"alias\":\"age_65_to_66_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 65 to 66 years old in 2000\"},\"P012021\":{\"alias\":\"age_67_to_69_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 67 to 69 years old in 2000\"},\"P012022\":{\"alias\":\"age_70_to_74_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 70 to 74 years old in 2000\"},\"P012023\":{\"alias\":\"age_75_to_79_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 75 to 79 years old in 2000\"},\"P012024\":{\"alias\":\"age_80_to_84_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 80 to 84 years old in 2000\"},\"P012025\":{\"alias\":\"age_85+_male_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of male persons ages 85 years old and older in 2000\"},\"P012027\":{\"alias\":\"age_under_5_female_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of female persons ages under 5 years old in 2000\"},\"P012028\":{\"alias\":\"age_5_to_9_female_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of female persons ages 5 to 9 years old in 2000\"},\"P012029\":{\"alias\":\"age_10_to_14_female_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of female persons ages 10 to 14 years old in 2000\"},\"P012030\":{\"alias\":\"age_15_to_17_female_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of female persons ages 15 to 17 years old in 2000\"},\"P012031\":{\"alias\":\"age_18_to_19_female_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"The number of female persons ages 18 to 19 years old in 2000\"},\"P012032\":{\"alias\":\"age_20_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons age 20 years old in 2000\"},\"P012033\":{\"alias\":\"age_21_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons age 21 years old in 2000\"},\"P012034\":{\"alias\":\"age_22_to_24_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 22 to 24 years old in 2000\"},\"P012035\":{\"alias\":\"age_25_to_29_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 25 to 29 years old in 2000\"},\"P012036\":{\"alias\":\"age_30_to_34_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 30 to 34 years old in 2000\"},\"P012037\":{\"alias\":\"age_35_to_39_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 35 to 39 years old in 2000\"},\"P012038\":{\"alias\":\"age_40_to_44_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 40 to 44 years old in 2000\"},\"P012039\":{\"alias\":\"age_45_to_49_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 45 to 49 years old in 2000\"},\"P012040\":{\"alias\":\"age_50_to_54_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 50 to 54 years old in 2000\"},\"P012041\":{\"alias\":\"age_55_to_59_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 55 to 59 years old in 2000\"},\"P012042\":{\"alias\":\"age_60_to_61_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 60 to 61 years old in 2000\"},\"P012043\":{\"alias\":\"age_62_to_64_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 62 to 64 years old in 2000\"},\"P012044\":{\"alias\":\"age_65_to_66_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 65 to 66 years old in 2000\"},\"P012045\":{\"alias\":\"age_67_to_69_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 67 to 69 years old in 2000\"},\"P012046\":{\"alias\":\"age_70_to_74_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 70 to 74 years old in 2000\"},\"P012047\":{\"alias\":\"age_75_to_79_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 75 to 79 years old in 2000\"},\"P012048\":{\"alias\":\"age_80_to_84_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 80 to 84 years old in 2000\"},\"P012049\":{\"alias\":\"age_85+_female_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"The number of female persons ages 85 years old and older in 2000\"},\"P012A003\":{\"alias\":\"age_under_5_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages under 5 years old in 2010\"},\"P012A004\":{\"alias\":\"age_5_to_9_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 5 to 9 years old in 2010\"},\"P012A005\":{\"alias\":\"age_10_to_14_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 10 to 14 years old in 2010\"},\"P012A006\":{\"alias\":\"age_15_to_17_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 15 to 17 years old in 2010\"},\"P012A007\":{\"alias\":\"age_18_to_19_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 18 to 19 years old in 2010\"},\"P012A008\":{\"alias\":\"age_20_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons age 20 years old in 2010\"},\"P012A009\":{\"alias\":\"age_21_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons age 21 years old in 2010\"},\"P012A010\":{\"alias\":\"age_22_to_24_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 22 to 24 years old in 2010\"},\"P012A011\":{\"alias\":\"age_25_to_29_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 25 to 29 years old in 2010\"},\"P012A012\":{\"alias\":\"age_30_to_34_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 30 to 34 years old in 2010\"},\"P012A013\":{\"alias\":\"age_35_to_39_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 35 to 39 years old in 2010\"},\"P012A014\":{\"alias\":\"age_40_to_44_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 40 to 44 years old in 2010\"},\"P012A015\":{\"alias\":\"age_45_to_49_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 45 to 49 years old in 2010\"},\"P012A016\":{\"alias\":\"age_50_to_54_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 50 to 54 years old in 2010\"},\"P012A017\":{\"alias\":\"age_55_to_59_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 55 to 59 years old in 2010\"},\"P012A018\":{\"alias\":\"age_60_to_61_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 60 to 61 years old in 2010\"},\"P012A019\":{\"alias\":\"age_62_to_64_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 62 to 64 years old in 2010\"},\"P012A020\":{\"alias\":\"age_65_to_66_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 65 to 66 years old in 2010\"},\"P012A021\":{\"alias\":\"age_67_to_69_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 67 to 69 years old in 2010\"},\"P012A022\":{\"alias\":\"age_70_to_74_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 70 to 74 years old in 2010\"},\"P012A023\":{\"alias\":\"age_75_to_79_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 75 to 79 years old in 2010\"},\"P012A024\":{\"alias\":\"age_80_to_84_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 80 to 84 years old in 2010\"},\"P012A025\":{\"alias\":\"age_85+_male_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of male persons ages 85 years old and older in 2010\"},\"P012A027\":{\"alias\":\"age_under_5_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages under 5 years old in 2010\"},\"P012A028\":{\"alias\":\"age_5_to_9_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 5 to 9 years old in 2010\"},\"P012A029\":{\"alias\":\"age_10_to_14_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 10 to 14 years old in 2010\"},\"P012A030\":{\"alias\":\"age_15_to_17_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 15 to 17 years old in 2010\"},\"P012A031\":{\"alias\":\"age_18_to_19_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 18 to 19 years old in 2010\"},\"P012A032\":{\"alias\":\"age_20_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons age 20 years old in 2010\"},\"P012A033\":{\"alias\":\"age_21_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons age 21 years old in 2010\"},\"P012A034\":{\"alias\":\"age_22_to_24_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 22 to 24 years old in 2010\"},\"P012A035\":{\"alias\":\"age_25_to_29_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 25 to 29 years old in 2010\"},\"P012A036\":{\"alias\":\"age_30_to_34_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 30 to 34 years old in 2010\"},\"P012A037\":{\"alias\":\"age_35_to_39_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 35 to 39 years old in 2010\"},\"P012A038\":{\"alias\":\"age_40_to_44_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 40 to 44 years old in 2010\"},\"P012A039\":{\"alias\":\"age_45_to_49_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 45 to 49 years old in 2010\"},\"P012A040\":{\"alias\":\"age_50_to_54_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 50 to 54 years old in 2010\"},\"P012A041\":{\"alias\":\"age_55_to_59_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 55 to 59 years old in 2010\"},\"P012A042\":{\"alias\":\"age_60_to_61_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 60 to 61 years old in 2010\"},\"P012A043\":{\"alias\":\"age_62_to_64_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 62 to 64 years old in 2010\"},\"P012A044\":{\"alias\":\"age_65_to_66_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 65 to 66 years old in 2010\"},\"P012A045\":{\"alias\":\"age_67_to_69_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 67 to 69 years old in 2010\"},\"P012A046\":{\"alias\":\"age_70_to_74_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 70 to 74 years old in 2010\"},\"P012A047\":{\"alias\":\"age_75_to_79_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 75 to 79 years old in 2010\"},\"P012A048\":{\"alias\":\"age_80_to_84_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 80 to 84 years old in 2010\"},\"P012A049\":{\"alias\":\"age_85+_female_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"The number of female persons ages 85 years old and older in 2010\"},\"P0080001\":{\"alias\":\"race_hispanic_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (Hispanic) in 1990\"},\"P0060004\":{\"alias\":\"race_asian_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (Asian) in 1990\"},\"P0060005\":{\"alias\":\"race_other_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (other - Non-white, black, asian, hispanic, native american, eskimo, aluveian) in 1990\"},\"P0090001\":{\"alias\":\"race_hispanic_no_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (Hispanic No) in 1990\"},\"P0090002\":{\"alias\":\"race_hispanic_mexican_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (Hispanic Mexican) in 1990\"},\"P0090003\":{\"alias\":\"race_hispanic_puerto_rican_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (Hispanic Puerto Rican) in 1990\"},\"P0090004\":{\"alias\":\"race_hispanic_cuban_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (Hispanic Cuban) in 1990\"},\"P0090005\":{\"alias\":\"race_hispanic_other_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (Hispanic Other) in 1990\"},\"P0070001\":{\"alias\":\"race_white_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (White) in 1990\"},\"P0070002\":{\"alias\":\"race_black_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population (Black) in 1990\"},\"P0070003\":{\"alias\":\"race_american_indian_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (American Indian) in 1990\"},\"P0070004\":{\"alias\":\"race_eskimo_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Eskimo) in 1990\"},\"P0070005\":{\"alias\":\"race_aleutian_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Aleutian) in 1990\"},\"P0070006\":{\"alias\":\"race_chinese_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Chinese) in 1990\"},\"P0070007\":{\"alias\":\"race_filipino_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Filipino) in 1990\"},\"P0070008\":{\"alias\":\"race_japanese_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Japanese) in 1990\"},\"P0070009\":{\"alias\":\"race_asian_indian_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Asian Indian) in 1990\"},\"P0070010\":{\"alias\":\"race_korean_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Korean) in 1990\"},\"P0070011\":{\"alias\":\"race_vietnamese_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Vietnamese) in 1990\"},\"P0070012\":{\"alias\":\"race_cambodian_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Cambodian) in 1990\"},\"P0070013\":{\"alias\":\"race_hmong_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Hmong) in 1990\"},\"P0070014\":{\"alias\":\"race_laotian_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Laotian) in 1990\"},\"P0070015\":{\"alias\":\"race_thai_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population (Thai) in 1990\"},\"P0070016\":{\"alias\":\"race_other_asian_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Other Asian) in 1990\"},\"P0070017\":{\"alias\":\"race_hawaiian_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Hawaiian) in 1990\"},\"P0070018\":{\"alias\":\"race_samoan_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Samoan) in 1990\"},\"P0070019\":{\"alias\":\"race_tongan_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Tongan) in 1990\"},\"P0070020\":{\"alias\":\"race_other_polynesian_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Tongan) in 1990\"},\"P0070021\":{\"alias\":\"race_guamanian_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Guamanian) in 1990\"},\"P0070022\":{\"alias\":\"race_other_micronesian_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Micronesian) in 1990\"},\"P0070023\":{\"alias\":\"race_melanesian_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Melanesian) in 1990\"},\"P0070024\":{\"alias\":\"race_pacific_islander_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Pacific Islander) in 1990\"},\"P0070025\":{\"alias\":\"race_other_race_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"Population (Other Race) in 1990\"},\"PCT012A001\":{\"alias\":\"race_white_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"Population (White) in 2010\"},\"PCT012B001\":{\"alias\":\"race_black_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"Population (Black) in 2010\"},\"PCT012H001\":{\"alias\":\"race_hispanic_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"Population (Hispanic) in 2010\"},\"PCT012D001\":{\"alias\":\"race_asian_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"Population (Asian) in 2010\"},\"P003008\":{\"alias\":\"race_other_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (other - Non-white, black, asian, hispanic, native american, eskimo, aluveian) in 2000\"},\"PCT011002\":{\"alias\":\"race_hispanic_no_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Hispanic No) in 2000\"},\"PCT011003\":{\"alias\":\"race_hispanic_latino_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Hispanic Latino) in 2000\"},\"PCT011004\":{\"alias\":\"race_hispanic_mexican_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Hispanic Mexican) in 2000\"},\"PCT011005\":{\"alias\":\"race_hispanic_puerto_rican_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Hispanic Puerto Rican) in 2000\"},\"PCT011006\":{\"alias\":\"race_hispanic_cuban_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Hispanic Cuban) in 2000\"},\"PCT011007\":{\"alias\":\"race_hispanic_dominican_republic_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Hispanic Dominican Republic) in 2000\"},\"PCT011008\":{\"alias\":\"race_hispanic_central_american_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Hispanic Central American) in 2000\"},\"PCT011009\":{\"alias\":\"race_hispanic_costa_rican_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic Costa Rican) in 2000\"},\"PCT011010\":{\"alias\":\"race_hispanic_guatemalan_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic Guatemalan) in 2000\"},\"PCT011011\":{\"alias\":\"race_hispanic_honduran_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic Honduran) in 2000\"},\"PCT011012\":{\"alias\":\"race_hispanic_nicaraguan_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic Nicaraguan) in 2000\"},\"PCT011013\":{\"alias\":\"race_hispanic_panamanian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic Panamanian) in 2000\"},\"PCT011014\":{\"alias\":\"race_hispanic_salvadoran_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic Salvadoran) in 2000\"},\"PCT011015\":{\"alias\":\"race_hispanic_other_central_american_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic other Central American) in 2000\"},\"PCT011016\":{\"alias\":\"race_south_american_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (South American) in 2000\"},\"PCT011017\":{\"alias\":\"rac_south_americane_argentinean_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Agentinean) in 2000\"},\"PCT011018\":{\"alias\":\"race_south_american_bolivian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Bolivian) in 2000\"},\"PCT011019\":{\"alias\":\"race_south_american_chilean_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Chilean) in 2000\"},\"PCT011020\":{\"alias\":\"race_colombian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Colombian) in 2000\"},\"PCT011021\":{\"alias\":\"race_south_american_ecuadorian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Ecuadorian) in 2000\"},\"PCT011022\":{\"alias\":\"race_south_american_paraguayan_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Paraguayan) in 2000\"},\"PCT011023\":{\"alias\":\"race_south_american_peruvian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Peruvian) in 2000\"},\"PCT011024\":{\"alias\":\"race_south_american_uruguayan_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Uruguayan) in 2000\"},\"PCT011025\":{\"alias\":\"race_south_american_venezuelan_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Venezuelan) in 2000\"},\"PCT011026\":{\"alias\":\"race_other_south_american_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (other South American) in 2000\"},\"PCT011027\":{\"alias\":\"race_hispanic_other_latinos_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic other Latinos) in 2000\"},\"PCT011028\":{\"alias\":\"race_spaniard_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Spaniard) in 2000\"},\"PCT011029\":{\"alias\":\"race_spanish_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Spanish) in 2000\"},\"PCT011030\":{\"alias\":\"race_spanish_american_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Spanish American) in 2000\"},\"PCT011031\":{\"alias\":\"race_hispanic_other_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Hispanic Other) in 2000\"},\"PCT012C001\":{\"alias\":\"race_american_indian_2010\",\"api\":{\"sf1\":[2010,2000]},\"description\":\"Population (American Indian) in 2010\"},\"PCT001042\":{\"alias\":\"race_eskimo_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Eskimo) in 2000\"},\"PCT001043\":{\"alias\":\"race_aleutian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Aleutian) in 2000\"},\"PCT005002\":{\"alias\":\"race_asian_indian_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Asian Indian) in 2000\"},\"PCT005003\":{\"alias\":\"race_asian_bengladeshi_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Bengladeshi) in 2000\"},\"PCT005004\":{\"alias\":\"race_asian_cambodian_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Cambodian) in 2000\"},\"PCT005005\":{\"alias\":\"race_asian_chinese_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Chinese except Taiwanese) in 2000\"},\"PCT005006\":{\"alias\":\"race_asian_filipino_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Filipino) in 2000\"},\"PCT005007\":{\"alias\":\"race_asian_hmong_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Hmong) in 2000\"},\"PCT005008\":{\"alias\":\"race_asian_indonesian_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Indonesian) in 2000\"},\"PCT005009\":{\"alias\":\"race_asian_japanese_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Japanese) in 2000\"},\"PCT005010\":{\"alias\":\"race_asian_korean_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Korean) in 2000\"},\"PCT005011\":{\"alias\":\"race_asian_laotian_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Laotian) in 2000\"},\"PCT005012\":{\"alias\":\"race_asian_malaysian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Malaysian) in 2000\"},\"PCT005013\":{\"alias\":\"race_asian_pakistani_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Pakastani) in 2000\"},\"PCT005014\":{\"alias\":\"race_asian_sri_lankan_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Sri Lankan) in 2000\"},\"PCT005015\":{\"alias\":\"race_asian_taiwanese_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Taiwanese) in 2000\"},\"PCT005016\":{\"alias\":\"race_asian_thai_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Thai) in 2000\"},\"PCT005017\":{\"alias\":\"race_asian_vietnamese_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Vietnamese) in 2000\"},\"PCT005018\":{\"alias\":\"race_other_asian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Other Asian) in 2000\"},\"PCT005019\":{\"alias\":\"race_other_asian_not_specified_2010\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Other Asian, not specified) in 2010\"},\"PCT008001\":{\"alias\":\"race_pacific_islander_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Pacific Islander) in 2000\"},\"PCT008002\":{\"alias\":\"race_pacific_islander_polynesian_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Other Asian not specified) in 2000\"},\"PCT008003\":{\"alias\":\"race_pacific_islander_polynesian_hawaiian_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Native Hawaiian) in 2000\"},\"PCT008004\":{\"alias\":\"race_pacific_islander_polynesian_samoan_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Samoan) in 2000\"},\"PCT008005\":{\"alias\":\"race_pacific_islander_polynesian_tongan_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Tongan) in 2000\"},\"PCT008006\":{\"alias\":\"race_pacific_islander_polynesian_other_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (other Polynesian) in 2000\"},\"PCT008007\":{\"alias\":\"race_pacific_islander_micronesian_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Micronesian) in 2000\"},\"PCT008008\":{\"alias\":\"race_pacific_islander_micronesian_guam__chamorro_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Micronesian - Guam or Chamorro) in 2000\"},\"PCT008009\":{\"alias\":\"race_pacific_islander_micronesian_other_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (other Micronesian) in 2000\"},\"PCT008010\":{\"alias\":\"race_pacific_islander_melanesian_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population (Melanesian) in 2000\"},\"PCT008011\":{\"alias\":\"race_pacific_islander_melanesian_fijian_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Melanesian - Fijian) in 2000\"},\"PCT008012\":{\"alias\":\"race_pacific_islander_melanesian_other_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (other Melanesian) in 2000\"},\"PCT008013\":{\"alias\":\"race_pacific_islander_pacific_islander_other_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (other Pacific Islander) in 2000\"},\"PCT008014\":{\"alias\":\"race_pacific_islander_pacific_islander_not_specified_2000\",\"api\":{\"sf1\":[2000]},\"description\":\"Population (Pacific Islander, not specified) in 2000\"},\"P0030007\":{\"alias\":\"race_other_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (other - Non-white, black, asian, hispanic, native american, eskimo, aluveian) in 2010\"},\"PCT0110002\":{\"alias\":\"race_hispanic_no_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic No) in 2010\"},\"PCT0110003\":{\"alias\":\"race_hispanic_latino_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Latino) in 2010\"},\"PCT0110004\":{\"alias\":\"race_hispanic_mexican_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Mexican) in 2010\"},\"PCT0110005\":{\"alias\":\"race_hispanic_puerto_rican_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Puerto Rican) in 2010\"},\"PCT0110006\":{\"alias\":\"race_hispanic_cuban_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Cuban) in 2010\"},\"PCT0110007\":{\"alias\":\"race_hispanic_dominican_republic_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Dominican Republic) in 2010\"},\"PCT0110008\":{\"alias\":\"race_hispanic_central_american_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Central American) in 2010\"},\"PCT0110009\":{\"alias\":\"race_hispanic_costa_rican_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Costa Rican) in 2010\"},\"PCT0110010\":{\"alias\":\"race_hispanic_guatemalan_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Guatemalan) in 2010\"},\"PCT0110011\":{\"alias\":\"race_hispanic_honduran_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Honduran) in 2010\"},\"PCT0110012\":{\"alias\":\"race_hispanic_nicaraguan_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Nicaraguan) in 2010\"},\"PCT0110013\":{\"alias\":\"race_hispanic_panamanian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Panamanian) in 2010\"},\"PCT0110014\":{\"alias\":\"race_hispanic_salvadoran_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Salvadoran) in 2010\"},\"PCT0110015\":{\"alias\":\"race_hispanic_other_central_american_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic other Central American) in 2010\"},\"PCT0110016\":{\"alias\":\"race_south_american_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (South American) in 2010\"},\"PCT0110017\":{\"alias\":\"race_south_american_argentinean_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Agentinean) in 2010\"},\"PCT0110018\":{\"alias\":\"race_south_american_bolivian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Bolivian) in 2010\"},\"PCT0110019\":{\"alias\":\"race_south_american_chilean_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Chilean) in 2010\"},\"PCT0110020\":{\"alias\":\"race_south_american_colombian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Colombian) in 2010\"},\"PCT0110021\":{\"alias\":\"race_south_american_ecuadorian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Ecuadorian) in 2010\"},\"PCT0110022\":{\"alias\":\"race_south_american_paraguayan_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Paraguayan) in 2010\"},\"PCT0110023\":{\"alias\":\"race_south_american_peruvian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Peruvian) in 2010\"},\"PCT0110024\":{\"alias\":\"race_south_american_uruguayan_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Uruguayan) in 2010\"},\"PCT0110025\":{\"alias\":\"race_south_american_venezuelan_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Venezuelan) in 2010\"},\"PCT0110026\":{\"alias\":\"race_other_south_american_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (other South American) in 2010\"},\"PCT0110027\":{\"alias\":\"race_hispanic_other_latinos_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic other Latinos) in 2010\"},\"PCT0110028\":{\"alias\":\"race_spaniard_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Spaniard) in 2010\"},\"PCT0110029\":{\"alias\":\"race_spanish_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Spanish) in 2010\"},\"PCT0110030\":{\"alias\":\"race_spanish_american_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Spanish American) in 2010\"},\"PCT0110031\":{\"alias\":\"race_hispanic_other_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hispanic Other) in 2010\"},\"PCT0040003\":{\"alias\":\"race_eskimo_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Alaska Native) in 2010\"},\"PCT0010048\":{\"alias\":\"race_aleutian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Aleutian) in 2010\"},\"PCT0050002\":{\"alias\":\"race_asian_indian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Asian Indian) in 2010\"},\"PCT0050003\":{\"alias\":\"race_asian_bengladeshi_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Bengladeshi) in 2010\"},\"PCT0050004\":{\"alias\":\"race_asian_cambodian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Cambodian) in 2010\"},\"PCT0050005\":{\"alias\":\"race_asian_chinese_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Chinese except Taiwanese) in 2010\"},\"PCT0050006\":{\"alias\":\"race_asian_filipino_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Filipino) in 2010\"},\"PCT0050007\":{\"alias\":\"race_asian_hmong_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Hmong) in 2010\"},\"PCT0050008\":{\"alias\":\"race_asian_indonesian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Indonesian) in 2010\"},\"PCT0050009\":{\"alias\":\"race_asian_japanese_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Japanese) in 2010\"},\"PCT0050010\":{\"alias\":\"race_asian_korean_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Korean) in 2010\"},\"PCT0050011\":{\"alias\":\"race_asian_laotian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Laotian) in 2010\"},\"PCT0050012\":{\"alias\":\"race_asian_malaysian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Malaysian) in 2010\"},\"PCT0050013\":{\"alias\":\"race_asian_pakistani_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Pakastani) in 2010\"},\"PCT0050014\":{\"alias\":\"race_asian_sri_lankan_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Sri Lankan) in 2010\"},\"PCT0050015\":{\"alias\":\"race_asian_taiwanese_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Taiwanese) in 2010\"},\"PCT0050016\":{\"alias\":\"race_asian_thai_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Thai) in 2010\"},\"PCT0050017\":{\"alias\":\"race_asian_vietnamese_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Vietnamese) in 2010\"},\"PCT0050018\":{\"alias\":\"race_other_asian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Other Asian) in 2010\"},\"PCT0080001\":{\"alias\":\"race_pacific_islander_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Pacific Islander) in 2010\"},\"PCT0080002\":{\"alias\":\"race_pacific_islander_polynesian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Other Asian not specified) in 2010\"},\"PCT0080003\":{\"alias\":\"race_pacific_islander_polynesian_hawaiian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Native Hawaiian) in 2010\"},\"PCT0080004\":{\"alias\":\"race_pacific_islander_polynesian_samoan_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Samoan) in 2010\"},\"PCT0080005\":{\"alias\":\"race_pacific_islander_polynesian_tongan_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Tongan) in 2010\"},\"PCT0080006\":{\"alias\":\"race_pacific_islander_polynesian_other_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (other Polynesian) in 2010\"},\"PCT0080007\":{\"alias\":\"race_pacific_islander_micronesian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Micronesian) in 2010\"},\"PCT0080008\":{\"alias\":\"race_pacific_islander_micronesian_guam_chamorro_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Micronesian - Guam or Chamorro) in 2010\"},\"PCT0080009\":{\"alias\":\"race_pacific_islander_micronesian_marshallese_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Micronesian - Marshallese) in 2010\"},\"PCT0080010\":{\"alias\":\"race_pacific_islander_micronesian_other_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Micronesian - other) in 2010\"},\"PCT0080011\":{\"alias\":\"race_pacific_islander_melanesian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Melanesian) in 2010\"},\"PCT0080012\":{\"alias\":\"race_pacific_islander_melanesian_fijian_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Melanesian - Fijian) in 2010\"},\"PCT0080013\":{\"alias\":\"race_pacific_islander_melanesian_other_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (other Melanesian) in 2010\"},\"PCT0080014\":{\"alias\":\"race_pacific_islander_pacific_islander_not_specified_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population (Pacific Islander, not specified) in 2010\"},\"P0140001\":{\"alias\":\"males_never_married_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of males who never married in 1990\"},\"P0140002\":{\"alias\":\"males_married_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of males who are married, but not separated in 1990\"},\"P0140003\":{\"alias\":\"males_separated_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of males who are separated in 1990\"},\"P0140004\":{\"alias\":\"males_widowed_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of males who are widowed in 1990\"},\"P0140005\":{\"alias\":\"males_divorced_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of males who are divorced in 1990\"},\"P0140006\":{\"alias\":\"females_never_married_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of females who never married in 1990\"},\"P0140007\":{\"alias\":\"females_married_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of females who are married, but not separated in 1990\"},\"P0140008\":{\"alias\":\"females_separated_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of females who are separated in 1990\"},\"P0140009\":{\"alias\":\"females_widowed_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of females who are widowed in 1990\"},\"P0140010\":{\"alias\":\"females_divorced_1990\",\"api\":{\"sf1\":[1990,2010]},\"description\":\"Population of females who are divorced in 1990\"},\"P0280006\":{\"alias\":\"college_dorms_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population living in college dorms in 1990\"},\"P0280007\":{\"alias\":\"military_quarters_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population of living in military quarters in 1990\"},\"P037007\":{\"alias\":\"military_quarters_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population of living in military quarters in 2000\"},\"PCO0080001\":{\"alias\":\"college_dorms_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population living in college dorms in 2010\"},\"PCO0090001\":{\"alias\":\"military_quarters_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population of living in military quarters in 2010\"},\"P0280001\":{\"alias\":\"correctional_facilities_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population living in correctional facilities in 1990\"},\"P0280002\":{\"alias\":\"nursing_homes_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population living in nursing homes in 1990\"},\"P0280003\":{\"alias\":\"mental_health_facilities_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population living in mental health facilities in 1990\"},\"P0280004\":{\"alias\":\"juvenile_detention_facilities_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"Population living in juvenile detention facilities in 1990\"},\"P037003\":{\"alias\":\"correctional_facilities_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population living in correctional facilities in 2000\"},\"P037004\":{\"alias\":\"nursing_homes_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population living in nursing homes in 2000\"},\"PCT016041\":{\"alias\":\"mental_health_facilities_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population living in mental health facilities in 2000\"},\"PCT016025\":{\"alias\":\"juvenile_detention_facilities_2000\",\"api\":{\"sf1\":[2000],\"sf3\":[2000]},\"description\":\"Population living in juvenile detention facilities in 2000\"},\"P0420003\":{\"alias\":\"correctional_facilities_2010\",\"api\":{\"sf1\":[2010],\"sf3\":[1990]},\"description\":\"Population living in correctional facilities in 2010\"},\"P0420005\":{\"alias\":\"nursing_homes_2010\",\"api\":{\"sf1\":[2010],\"sf3\":[1990]},\"description\":\"Population living in nursing homes in 2010\"},\"PCT0200016\":{\"alias\":\"mental_health_facilities_2010\",\"api\":{\"sf1\":[2010]},\"description\":\"Population living in mental health facilities in 2010\"},\"P0420004\":{\"alias\":\"juvenile_detention_facilities_2010\",\"api\":{\"sf1\":[2010],\"sf3\":[1990]},\"description\":\"Population living in juvenile detention facilities in 2010\"},\"P0270001\":{\"alias\":\"households_family_2_person_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"2 person family households in 1990\"},\"P0270002\":{\"alias\":\"households_family_3_person_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"3 person family households in 1990\"},\"P0270003\":{\"alias\":\"households_family_4_person_1990\",\"api\":{\"sf1\":[1990,2010],\"sf3\":[1990]},\"description\":\"4 person family households in 1990\"},\"P0270004\":{\"alias\":\"households_family_5_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"5 person family households in 1990\"},\"P0270005\":{\"alias\":\"households_6_family_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"6 person family households in 1990\"},\"P0270006\":{\"alias\":\"households_7+_family_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"7 person family households in 1990\"},\"P0270007\":{\"alias\":\"households_1_nonfamily_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"1 person non-family households in 1990\"},\"P0270008\":{\"alias\":\"households_nonfamily_2_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"1 person non-family households in 1990\"},\"P0270009\":{\"alias\":\"households_nonfamily_3_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"1 person non-family households in 1990\"},\"P0270010\":{\"alias\":\"households_nonfamily_4_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"4 person non-family households in 1990\"},\"P0270011\":{\"alias\":\"households_nonfamily_5_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"5 person non-family households in 1990\"},\"P0270012\":{\"alias\":\"households_nonfamily_6_person_1990\",\"api\":{\"sf1\":[1990],\"sf3\":[1990]},\"description\":\"6 person non-family households in 1990\"},\"P0270013\":{\"alias\":\"households_nonfamily_7+_person_1990\",\"api\":{\"sf1\":[1990]},\"description\":\"7+ person non-family households in 1990\"},\"B19013_001E\":{\"alias\":\"income\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Median household income in the past 12 months (in 2013 inflation-adjusted dollars)\"},\"B19301_001E\":{\"alias\":\"income_per_capita\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Per capita income in the past 12 months (in 2013 inflation-adjusted dollars)\"},\"B23025_002E\":{\"alias\":\"employment_labor_force\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons, age 16 or older, in the labor force\"},\"B23025_007E\":{\"alias\":\"employment_not_labor_force\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons, age 16 or older, not in the labor force\"},\"B23025_003E\":{\"alias\":\"employment_civilian_labor_force\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons, age 16 or older, in the civilian labor force\"},\"B23025_004E\":{\"alias\":\"employment_employed\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed, age 16 or older, in the civilian labor force\"},\"B23025_005E\":{\"alias\":\"employment_unemployed\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of unemployed, age 16 or older, in the civilian labor force\"},\"B23025_006E\":{\"alias\":\"employment_armed_forces\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons, age 16 or older, in the Armed Forces\"},\"C24010_003E\":{\"alias\":\"employment_male_management_business_science_and_arts_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Management, business, science, and arts occupations:' for the civilian population age 16 and over\"},\"C24010_004E\":{\"alias\":\"employment_male_management_business_and_financial_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Management, business, and financial occupations:' for the civilian population age 16 and over\"},\"C24010_005E\":{\"alias\":\"employment_male_management_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Management occupations' for the civilian population age 16 and over\"},\"C24010_006E\":{\"alias\":\"employment_male_business_and_financial_operations_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Business and financial operations occupations' for the civilian population age 16 and over\"},\"C24010_007E\":{\"alias\":\"employment_male_computer_engineering_and_science_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Computer, engineering, and science occupations:' for the civilian population age 16 and over\"},\"C24010_008E\":{\"alias\":\"employment_male_computer_and_mathematical_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Computer and mathematical occupations' for the civilian population age 16 and over\"},\"C24010_009E\":{\"alias\":\"employment_male_architecture_and_engineering_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Architecture and engineering occupations' for the civilian population age 16 and over\"},\"C24010_010E\":{\"alias\":\"employment_male_life_physical_and_social_science_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Life, physical, and social science occupations' for the civilian population age 16 and over\"},\"C24010_011E\":{\"alias\":\"employment_male_education_legal_community_service_arts_and_media_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Education, legal, community service, arts, and media occupations:' for the civilian population age 16 and over\"},\"C24010_012E\":{\"alias\":\"employment_male_community_and_social_service_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Community and social service occupations' for the civilian population age 16 and over\"},\"C24010_013E\":{\"alias\":\"employment_male_legal_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Legal occupations' for the civilian population age 16 and over\"},\"C24010_014E\":{\"alias\":\"employment_male_education_training_and_library_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Education, training, and library occupations' for the civilian population age 16 and over\"},\"C24010_015E\":{\"alias\":\"employment_male_arts_design_entertainment_sports_and_media_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Arts, design, entertainment, sports, and media occupations' for the civilian population age 16 and over\"},\"C24010_016E\":{\"alias\":\"employment_male_healthcare_practitioners_and_technical_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Healthcare practitioners and technical occupations:' for the civilian population age 16 and over\"},\"C24010_017E\":{\"alias\":\"employment_male_health_diagnosing_and_treating_practitioners_and_other_technical_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Health diagnosing and treating practitioners and other technical occupations' for the civilian population age 16 and over\"},\"C24010_018E\":{\"alias\":\"employment_male_health_technologists_and_technicians\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Health technologists and technicians' for the civilian population age 16 and over\"},\"C24010_019E\":{\"alias\":\"employment_male_service_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Service occupations:' for the civilian population age 16 and over\"},\"C24010_020E\":{\"alias\":\"employment_male_healthcare_support_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Healthcare support occupations' for the civilian population age 16 and over\"},\"C24010_021E\":{\"alias\":\"employment_male_protective_service_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Protective service occupations:' for the civilian population age 16 and over\"},\"C24010_022E\":{\"alias\":\"employment_male_fire_fighting_and_prevention_and_other_protective_service_workers_including_supervisors\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Fire fighting and prevention, and other protective service workers including supervisors' for the civilian population age 16 and over\"},\"C24010_023E\":{\"alias\":\"employment_male_law_enforcement_workers_including_supervisors\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Law enforcement workers including supervisors' for the civilian population age 16 and over\"},\"C24010_024E\":{\"alias\":\"employment_male_food_preparation_and_serving_related_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Food preparation and serving related occupations' for the civilian population age 16 and over\"},\"C24010_025E\":{\"alias\":\"employment_male_building_and_grounds_cleaning_and_maintenance_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Building and grounds cleaning and maintenance occupations' for the civilian population age 16 and over\"},\"C24010_026E\":{\"alias\":\"employment_male_personal_care_and_service_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Personal care and service occupations' for the civilian population age 16 and over\"},\"C24010_027E\":{\"alias\":\"employment_male_sales_and_office_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Sales and office occupations:' for the civilian population age 16 and over\"},\"C24010_028E\":{\"alias\":\"employment_male_sales_and_related_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Sales and related occupations' for the civilian population age 16 and over\"},\"C24010_029E\":{\"alias\":\"employment_male_office_and_administrative_support_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Office and administrative support occupations' for the civilian population age 16 and over\"},\"C24010_030E\":{\"alias\":\"employment_male_natural_resources_construction_and_maintenance_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Natural resources, construction, and maintenance occupations:' for the civilian population age 16 and over\"},\"C24010_031E\":{\"alias\":\"employment_male_farming_fishing_and_forestry_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Farming, fishing, and forestry occupations' for the civilian population age 16 and over\"},\"C24010_032E\":{\"alias\":\"employment_male_construction_and_extraction_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Construction and extraction occupations' for the civilian population age 16 and over\"},\"C24010_033E\":{\"alias\":\"employment_male_installation_maintenance_and_repair_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Installation, maintenance, and repair occupations' for the civilian population age 16 and over\"},\"C24010_034E\":{\"alias\":\"employment_male_production_transportation_and_material_moving_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Production, transportation, and material moving occupations:' for the civilian population age 16 and over\"},\"C24010_035E\":{\"alias\":\"employment_male_production_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Production occupations' for the civilian population age 16 and over\"},\"C24010_036E\":{\"alias\":\"employment_male_transportation_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Transportation occupations' for the civilian population age 16 and over\"},\"C24010_037E\":{\"alias\":\"employment_male_material_moving_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed male 'Material moving occupations' for the civilian population age 16 and over\"},\"C24010_039E\":{\"alias\":\"employment_female_management_business_science_and_arts_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Management, business, science, and arts occupations:' for the civilian population age 16 and over\"},\"C24010_040E\":{\"alias\":\"employment_female_management_business_and_financial_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Management, business, and financial occupations:' for the civilian population age 16 and over\"},\"C24010_041E\":{\"alias\":\"employment_female_management_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Management occupations' for the civilian population age 16 and over\"},\"C24010_042E\":{\"alias\":\"employment_female_business_and_financial_operations_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Business and financial operations occupations' for the civilian population age 16 and over\"},\"C24010_043E\":{\"alias\":\"employment_female_computer_engineering_and_science_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Computer, engineering, and science occupations:' for the civilian population age 16 and over\"},\"C24010_044E\":{\"alias\":\"employment_female_computer_and_mathematical_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Computer and mathematical occupations' for the civilian population age 16 and over\"},\"C24010_045E\":{\"alias\":\"employment_female_architecture_and_engineering_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Architecture and engineering occupations' for the civilian population age 16 and over\"},\"C24010_046E\":{\"alias\":\"employment_female_life_physical_and_social_science_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Life, physical, and social science occupations' for the civilian population age 16 and over\"},\"C24010_047E\":{\"alias\":\"employment_female_education_legal_community_service_arts_and_media_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Education, legal, community service, arts, and media occupations:' for the civilian population age 16 and over\"},\"C24010_048E\":{\"alias\":\"employment_female_community_and_social_service_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Community and social service occupations' for the civilian population age 16 and over\"},\"C24010_049E\":{\"alias\":\"employment_female_legal_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Legal occupations' for the civilian population age 16 and over\"},\"C24010_050E\":{\"alias\":\"employment_female_education_training_and_library_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Education, training, and library occupations' for the civilian population age 16 and over\"},\"C24010_051E\":{\"alias\":\"employment_female_arts_design_entertainment_sports_and_media_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Arts, design, entertainment, sports, and media occupations' for the civilian population age 16 and over\"},\"C24010_052E\":{\"alias\":\"employment_female_healthcare_practitioners_and_technical_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Healthcare practitioners and technical occupations:' for the civilian population age 16 and over\"},\"C24010_053E\":{\"alias\":\"employment_female_health_diagnosing_and_treating_practitioners_and_other_technical_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Health diagnosing and treating practitioners and other technical occupations' for the civilian population age 16 and over\"},\"C24010_054E\":{\"alias\":\"employment_female_health_technologists_and_technicians\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Health technologists and technicians' for the civilian population age 16 and over\"},\"C24010_055E\":{\"alias\":\"employment_female_service_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Service occupations:' for the civilian population age 16 and over\"},\"C24010_056E\":{\"alias\":\"employment_female_healthcare_support_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Healthcare support occupations' for the civilian population age 16 and over\"},\"C24010_057E\":{\"alias\":\"employment_female_protective_service_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Protective service occupations:' for the civilian population age 16 and over\"},\"C24010_058E\":{\"alias\":\"employment_female_fire_fighting_and_prevention_and_other_protective_service_workers_including_supervisors\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Fire fighting and prevention, and other protective service workers including supervisors' for the civilian population age 16 and over\"},\"C24010_059E\":{\"alias\":\"employment_female_law_enforcement_workers_including_supervisors\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Law enforcement workers including supervisors' for the civilian population age 16 and over\"},\"C24010_060E\":{\"alias\":\"employment_female_food_preparation_and_serving_related_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Food preparation and serving related occupations' for the civilian population age 16 and over\"},\"C24010_061E\":{\"alias\":\"employment_female_building_and_grounds_cleaning_and_maintenance_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Building and grounds cleaning and maintenance occupations' for the civilian population age 16 and over\"},\"C24010_062E\":{\"alias\":\"employment_female_personal_care_and_service_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Personal care and service occupations' for the civilian population age 16 and over\"},\"C24010_063E\":{\"alias\":\"employment_female_sales_and_office_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Sales and office occupations:' for the civilian population age 16 and over\"},\"C24010_064E\":{\"alias\":\"employment_female_sales_and_related_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Sales and related occupations' for the civilian population age 16 and over\"},\"C24010_065E\":{\"alias\":\"employment_female_office_and_administrative_support_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Office and administrative support occupations' for the civilian population age 16 and over\"},\"C24010_066E\":{\"alias\":\"employment_female_natural_resources_construction_and_maintenance_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Natural resources, construction, and maintenance occupations:' for the civilian population age 16 and over\"},\"C24010_067E\":{\"alias\":\"employment_female_farming_fishing_and_forestry_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Farming, fishing, and forestry occupations' for the civilian population age 16 and over\"},\"C24010_068E\":{\"alias\":\"employment_female_construction_and_extraction_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Construction and extraction occupations' for the civilian population age 16 and over\"},\"C24010_069E\":{\"alias\":\"employment_female_installation_maintenance_and_repair_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Installation, maintenance, and repair occupations' for the civilian population age 16 and over\"},\"C24010_070E\":{\"alias\":\"employment_female_production_transportation_and_material_moving_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Production, transportation, and material moving occupations:' for the civilian population age 16 and over\"},\"C24010_071E\":{\"alias\":\"employment_female_production_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Production occupations' for the civilian population age 16 and over\"},\"C24010_072E\":{\"alias\":\"employment_female_transportation_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Transportation occupations' for the civilian population age 16 and over\"},\"C24010_073E\":{\"alias\":\"employment_female_material_moving_occupations\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of employed female 'Material moving occupations' for the civilian population age 16 and over\"},\"B17001_002E\":{\"alias\":\"poverty\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons whose income in the past 12 months is below the poverty level\"},\"B17001_003E\":{\"alias\":\"poverty_male\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of male persons whose income in the past 12 months is below the poverty level\"},\"B17001_017E\":{\"alias\":\"poverty_female\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of female persons whose income in the past 12 months is below the poverty level\"},\"B17001A_002E\":{\"alias\":\"poverty_white_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons whose income in the past 12 months is below the poverty level (White Alone)\"},\"B17001B_002E\":{\"alias\":\"poverty_black_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons whose income in the past 12 months is below the poverty level (Black or African American Alone)\"},\"B02001_004E\":{\"alias\":\"population_american_indian_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Population (American Indian or Alaskan Native Alone)\"},\"B17001D_002E\":{\"alias\":\"poverty_asian_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons whose income in the past 12 months is below the poverty level (Asian Alone)\"},\"B17001E_002E\":{\"alias\":\"poverty_native_hawaiian_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons whose income in the past 12 months is below the poverty level (Native Hawaiian and Other Pacific Islander Alone)\"},\"B17001F_002E\":{\"alias\":\"poverty_other_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons whose income in the past 12 months is below the poverty level (Some Other Race Alone)\"},\"B17001G_002E\":{\"alias\":\"poverty_two_or_more_races\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons whose income in the past 12 months is below the poverty level (Two or more races)\"},\"B17001I_002E\":{\"alias\":\"poverty_hispanic_origin\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of persons whose income in the past 12 months is below the poverty level (Hispanic Origin)\"},\"B17012_002E\":{\"alias\":\"poverty_family\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of families below the poverty level in the past 12 months\"},\"B17012_003E\":{\"alias\":\"poverty_family_married\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of married couples whose income is below the poverty level in the past 12 months\"},\"B17012_009E\":{\"alias\":\"poverty_family_single_male\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of families with a male householder and no wife present whose income is below the poverty level in the past 12 months\"},\"B17012_014E\":{\"alias\":\"poverty_family_single_female\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Number of families with a female householder and no husband present whose income is below the poverty level in the past 12 months\"},\"B01002_001E\":{\"alias\":\"age\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Median age\"},\"B01002_002E\":{\"alias\":\"median_male_age\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Median age by sex (male)\"},\"B01002_003E\":{\"alias\":\"median_female_age\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Median age by sex (female)\"},\"B01003_001E\":{\"alias\":\"population\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Total population\"},\"B02001_002E\":{\"alias\":\"population_white_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Population (White Alone)\"},\"B02001_003E\":{\"alias\":\"population_black_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Population (Black or African American Alone)\"},\"B02001_005E\":{\"alias\":\"population_asian_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Population (Asian Alone)\"},\"B02001_006E\":{\"alias\":\"population_native_hawaiian_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Population (Native Hawaiian and Other Pacific Islander Alone)\"},\"B02001_007E\":{\"alias\":\"population_other_alone\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Population (Some Other Race Alone)\"},\"B02001_008E\":{\"alias\":\"population_two_or_more_races\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Population (Two or more races)\"},\"B03001_003E\":{\"alias\":\"population_hispanic_origin\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Population (Hispanic Origin)\"},\"B25035_001E\":{\"alias\":\"median_house_construction_year\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Median year housing units were built\"},\"B25058_001E\":{\"alias\":\"median_contract_rent\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Median contract rent\"},\"B25064_001E\":{\"alias\":\"median_gross_rent\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Median gross rent (contract rent plus the cost of utilities)\"},\"B25077_001E\":{\"alias\":\"median_home_value\",\"api\":{\"acs5\":[2010,2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Median value (dollars) for Owner-Occupied housing units\"},\"B08136_001E\":{\"alias\":\"commute_time\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Total time spent commuting (in minutes)\"},\"B08136_003E\":{\"alias\":\"commute_time_solo_automobile\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Time spent commuting (in minutes): Car, truck, or van - alone\"},\"B08136_004E\":{\"alias\":\"commute_time_carpool\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Time spent commuting (in minutes): Car, truck, or van - carpool\"},\"B08136_007E\":{\"alias\":\"commute_time_public_transport\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Time spent commuting (in minutes): public transport (excluding taxis)\"},\"B08136_011E\":{\"alias\":\"commute_time_walked\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Time spent commuting (in minutes): walking\"},\"B08136_012E\":{\"alias\":\"commute_time_other\",\"api\":{\"acs5\":[2013,2011,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"Time spent commuting (in minutes): Taxicab, motorcycle, bicycle, or other means\"},\"B15003_002E\":{\"alias\":\"education_none\",\"api\":{\"acs5\":[2013,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"The number of persons age 25 and over who completed no schooling\"},\"B15003_017E\":{\"alias\":\"education_high_school\",\"api\":{\"acs5\":[2013,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"The number of persons age 25 and over who have a regular high school diploma\"},\"B15003_018E\":{\"alias\":\"education_ged\",\"api\":{\"acs5\":[2013,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"The number of persons age 25 and over who have a GED or alternative credential\"},\"B15003_021E\":{\"alias\":\"education_associates\",\"api\":{\"acs5\":[2013,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"The number of persons age 25 and over who hold an Associate's degree\"},\"B15003_022E\":{\"alias\":\"education_bachelors\",\"api\":{\"acs5\":[2013,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"The number of persons age 25 and over who hold a Bachelor's degree\"},\"B15003_023E\":{\"alias\":\"education_masters\",\"api\":{\"acs5\":[2013,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"The number of persons age 25 and over who hold a Master's degree\"},\"B15003_024E\":{\"alias\":\"education_professional\",\"api\":{\"acs5\":[2013,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"The number of persons age 25 and over who hold a Professional degree\"},\"B15003_025E\":{\"alias\":\"education_doctorate\",\"api\":{\"acs5\":[2013,2012,2014],\"acs3\":[2013,2012],\"acs1\":[2014,2013,2012]},\"description\":\"The number of persons age 25 and over who hold a Doctoral degree\"}}","import Promise from 'promise';\nimport Terraformer from 'terraformer';\nimport ArcGIS from 'terraformer-arcgis-parser';\n\nimport CitySdkGeoRequest from './citysdk-geo-request';\nimport CitySdkRequestUtils from './citysdk-request-utils';\nimport CitySdkSummaryRequest from './citysdk-summary-request';\nimport CitySdkTigerwebRequest from './citysdk-tigerweb-request';\nimport CitySdkRequestValidator from './citysdk-request-validator';\n\nimport aliases from '../../resources/aliases.json';\nimport stateNames from '../../resources/us-state-names.json';\nimport variableToAliasMap from '../../resources/var-alias-map.json';\nimport stateCapitalCoordinates from '../../resources/us-states-latlng.json';\n\nTerraformer.ArcGIS = ArcGIS;\n\nexport default class CitySdk {\n\n static getAliases() {\n return aliases;\n }\n\n static variableToAlias(variables) {\n if(Object.prototype.toString.call(variables) !== '[object Array]') {\n variables = [variables];\n }\n \n let result = {};\n\n if (variables && variables.length) {\n for (let variable of variables) {\n result[variable] = variableToAliasMap[variable];\n }\n\n return result;\n\n } else {\n throw new Error('Invalid list of variables. Make sure multiple variables are comma separated.');\n }\n }\n\n static aliasToVariable(_aliases) {\n if(Object.prototype.toString.call(_aliases) !== '[object Array]') {\n _aliases = [_aliases];\n }\n \n let result = {};\n\n if (_aliases && _aliases.length) {\n for (let alias of _aliases) {\n result[alias] = aliases[alias];\n }\n } else {\n throw new Error('Invalid list of aliases. Make sure multiple aliases are comma separated.');\n }\n\n return result;\n }\n\n /**\n * @function getStateCapitalCoords\n * @static\n *\n * @description Gets the coordinates of a state's capital\n * from it's name or 2-letter code.\n *\n * @param {string} state Name or 2-letter code of the state\n * (case insensitive)\n *\n * @return {Array} Returns 2-position array of Lat & Long\n * for the capital of the state. Returns false if no state is found.\n */\n static getStateCapitalCoords(state) {\n // No string supplied\n if (!state) {\n return null;\n }\n\n state = state.toUpperCase().trim();\n\n if (state in stateCapitalCoordinates) {\n // state is a 2-letter state code and is valid\n return stateCapitalCoordinates[state];\n }\n\n // Look in US_STATE_NAMES\n state = state.toLowerCase();\n\n for (var statecode in stateNames) {\n if (state === stateNames[statecode]) {\n return stateCapitalCoordinates[statecode];\n }\n }\n\n // Nothing was found\n return null;\n }\n\n /**\n * @description Converts ESRI JSON to GeoJSON\n *\n * @param {string} esriJson\n *\n * @returns {{type: string, features: Array}}\n */\n static esriToGeo(esriJson) {\n if (!('features' in esriJson)) {\n // data is missing\n return null;\n }\n\n let features = esriJson.features;\n\n let geojson = {\n 'type': 'FeatureCollection',\n 'features': []\n };\n\n for (var i = 0; i < features.length; i++) {\n features[i].spatialReference = esriJson.spatialReference;\n geojson.features.push(Terraformer.ArcGIS.parse(features[i]));\n }\n\n return geojson;\n }\n\n /**\n * @description Converts geoJSON to ESRI JSON.\n * This is functionally an alias of Terraformer.ArcGIS.convert\n * (see https://github.com/Esri/Terraformer for details)\n *\n * @param {string} geoJson\n *\n * @returns {object}\n */\n static geoToEsri(geoJson) {\n return Terraformer.ArcGIS.convert(geoJson);\n }\n\n static request(request) {\n request = CitySdkRequestValidator.validate(request);\n\n let promiseHandler = (resolve, reject) => {\n let onRequestHasLatLng = (request) => {\n CitySdkRequestUtils.getFipsFromLatLng(request)\n .then(CitySdkRequestValidator.validateGeoVariables)\n .then(CitySdkSummaryRequest.request)\n .then(CitySdkTigerwebRequest.request)\n .then(CitySdkGeoRequest.handleTigerwebResponse)\n .then((response) => resolve(response))\n .catch((reason) => reject(reason));\n };\n\n if (!request.lat && !request.lng) {\n // Get the coordinates, then using the coordinates, get\n // the FIPS codes for state, tract, county and blockGroup.\n CitySdkRequestUtils.getLatLng(request)\n .then(onRequestHasLatLng)\n .catch((reason) => reject(reason));\n\n } else {\n onRequestHasLatLng(request);\n }\n };\n\n return new Promise(promiseHandler);\n }\n}"],"names":["Promise","defaultEndpoints","stateCapitalCoordinates"],"mappings":"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"} \ No newline at end of file