From b11c02a9024a66967dbbd56a0edaa357ae7866df Mon Sep 17 00:00:00 2001 From: "V. David Zvenyach" Date: Wed, 13 Mar 2024 18:02:34 -0500 Subject: [PATCH] Added SBA NAICS size standards data Creates a new script to create a NAICS size standards table. --- poetry.lock | 705 +- pyproject.toml | 3 +- src/procurement_tools/data/naics.json | 16934 ++++++++++++++++ .../data/size_standards_table.xlsx | Bin 0 -> 159349 bytes .../models/naics_size_standards.py | 24 + src/procurement_tools/sba.py | 92 + tests/test_sba.py | 89 + 7 files changed, 17529 insertions(+), 318 deletions(-) create mode 100644 src/procurement_tools/data/naics.json create mode 100644 src/procurement_tools/data/size_standards_table.xlsx create mode 100644 src/procurement_tools/models/naics_size_standards.py create mode 100644 src/procurement_tools/sba.py create mode 100644 tests/test_sba.py diff --git a/poetry.lock b/poetry.lock index 71344a6..7d91e8f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "alabaster" @@ -27,19 +27,20 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""} [[package]] name = "anyio" -version = "4.1.0" +version = "4.3.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" files = [ - {file = "anyio-4.1.0-py3-none-any.whl", hash = "sha256:56a415fbc462291813a94528a779597226619c8e78af7de0507333f700011e5f"}, - {file = "anyio-4.1.0.tar.gz", hash = "sha256:5a0bec7085176715be77df87fc66d6c9d70626bd752fcc85f57cdbee5b3760da"}, + {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, + {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -48,13 +49,13 @@ trio = ["trio (>=0.23)"] [[package]] name = "astroid" -version = "3.0.1" +version = "3.1.0" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.8.0" files = [ - {file = "astroid-3.0.1-py3-none-any.whl", hash = "sha256:7d5895c9825e18079c5aeac0572bc2e4c83205c95d416e0b4fee8bc361d2d9ca"}, - {file = "astroid-3.0.1.tar.gz", hash = "sha256:86b0bb7d7da0be1a7c4aedb7974e391b32d4ed89e33de6ed6902b4b15c97577e"}, + {file = "astroid-3.1.0-py3-none-any.whl", hash = "sha256:951798f922990137ac090c53af473db7ab4e70c770e6d7fae0cec59f74411819"}, + {file = "astroid-3.1.0.tar.gz", hash = "sha256:ac248253bfa4bd924a0de213707e7ebeeb3138abeb48d798784ead1e56d419d4"}, ] [package.dependencies] @@ -85,60 +86,62 @@ test = ["coverage (>=7,<8)", "pytest (>=7,<8)"] [[package]] name = "babel" -version = "2.13.1" +version = "2.14.0" description = "Internationalization utilities" optional = false python-versions = ">=3.7" files = [ - {file = "Babel-2.13.1-py3-none-any.whl", hash = "sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed"}, - {file = "Babel-2.13.1.tar.gz", hash = "sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900"}, + {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, + {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, ] [package.dependencies] pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} -setuptools = {version = "*", markers = "python_version >= \"3.12\""} [package.extras] dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] [[package]] name = "beautifulsoup4" -version = "4.12.2" +version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, - {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, ] [package.dependencies] soupsieve = ">1.2" [package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] [[package]] name = "cachetools" -version = "5.3.2" +version = "5.3.3" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, - {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, + {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, + {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, ] [[package]] name = "certifi" -version = "2023.11.17" +version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, - {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, ] [[package]] @@ -342,47 +345,56 @@ files = [ [[package]] name = "cryptography" -version = "41.0.7" +version = "42.0.5" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-41.0.7-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf"}, - {file = "cryptography-41.0.7-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d"}, - {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a"}, - {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15"}, - {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a"}, - {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1"}, - {file = "cryptography-41.0.7-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157"}, - {file = "cryptography-41.0.7-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406"}, - {file = "cryptography-41.0.7-cp37-abi3-win32.whl", hash = "sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d"}, - {file = "cryptography-41.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2"}, - {file = "cryptography-41.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960"}, - {file = "cryptography-41.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003"}, - {file = "cryptography-41.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7"}, - {file = "cryptography-41.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec"}, - {file = "cryptography-41.0.7-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be"}, - {file = "cryptography-41.0.7-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a"}, - {file = "cryptography-41.0.7-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c"}, - {file = "cryptography-41.0.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a"}, - {file = "cryptography-41.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39"}, - {file = "cryptography-41.0.7-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a"}, - {file = "cryptography-41.0.7-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248"}, - {file = "cryptography-41.0.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309"}, - {file = "cryptography-41.0.7.tar.gz", hash = "sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc"}, + {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}, + {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"}, + {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"}, + {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"}, + {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"}, + {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"}, + {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"}, + {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"}, ] [package.dependencies] -cffi = ">=1.12" +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] nox = ["nox"] -pep8test = ["black", "check-sdist", "mypy", "ruff"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -398,13 +410,13 @@ files = [ [[package]] name = "distlib" -version = "0.3.7" +version = "0.3.8" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, - {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, + {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, + {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] [[package]] @@ -461,13 +473,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.2" +version = "1.0.4" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, - {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, + {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, + {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, ] [package.dependencies] @@ -478,17 +490,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.23.0)"] +trio = ["trio (>=0.22.0,<0.25.0)"] [[package]] name = "httpx" -version = "0.25.2" +version = "0.27.0" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.25.2-py3-none-any.whl", hash = "sha256:a05d3d052d9b2dfce0e3896636467f8a5342fb2b902c819428e1ac65413ca118"}, - {file = "httpx-0.25.2.tar.gz", hash = "sha256:8b8fcaa0c8ea7b05edd69a094e63a2094c4efcb48129fb757361bc423c0ad9e8"}, + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, ] [package.dependencies] @@ -528,32 +540,32 @@ files = [ [[package]] name = "importlib-metadata" -version = "7.0.0" +version = "7.0.2" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-7.0.0-py3-none-any.whl", hash = "sha256:d97503976bb81f40a193d41ee6570868479c69d5068651eb039c40d850c59d67"}, - {file = "importlib_metadata-7.0.0.tar.gz", hash = "sha256:7fc841f8b8332803464e5dc1c63a2e59121f46ca186c0e2e182e80bf8c1319f7"}, + {file = "importlib_metadata-7.0.2-py3-none-any.whl", hash = "sha256:f4bc4c0c070c490abf4ce96d715f68e95923320370efb66143df00199bb6c100"}, + {file = "importlib_metadata-7.0.2.tar.gz", hash = "sha256:198f568f3230878cb1b44fbd7975f87906c22336dba2e4a7f05278c281fbd792"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "importlib-resources" -version = "6.1.1" +version = "6.1.3" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, - {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, + {file = "importlib_resources-6.1.3-py3-none-any.whl", hash = "sha256:4c0269e3580fe2634d364b39b38b961540a7738c02cb984e98add8b4221d793d"}, + {file = "importlib_resources-6.1.3.tar.gz", hash = "sha256:56fb4525197b78544a3354ea27793952ab93f935bb4bf746b846bb1015020f2b"}, ] [package.dependencies] @@ -561,7 +573,7 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] +testing = ["jaraco.collections", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] [[package]] name = "iniconfig" @@ -576,21 +588,21 @@ files = [ [[package]] name = "jaraco-classes" -version = "3.3.0" +version = "3.3.1" description = "Utility functions for Python class constructs" optional = false python-versions = ">=3.8" files = [ - {file = "jaraco.classes-3.3.0-py3-none-any.whl", hash = "sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb"}, - {file = "jaraco.classes-3.3.0.tar.gz", hash = "sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621"}, + {file = "jaraco.classes-3.3.1-py3-none-any.whl", hash = "sha256:86b534de565381f6b3c1c830d13f931d7be1a75f0081c57dff615578676e2206"}, + {file = "jaraco.classes-3.3.1.tar.gz", hash = "sha256:cb28a5ebda8bc47d8c8015307d93163464f9f2b91ab4006e09ff0ce07e8bfb30"}, ] [package.dependencies] more-itertools = "*" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [[package]] name = "jeepney" @@ -609,13 +621,13 @@ trio = ["async_generator", "trio"] [[package]] name = "jinja2" -version = "3.1.2" +version = "3.1.3" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, ] [package.dependencies] @@ -626,13 +638,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "keyring" -version = "24.3.0" +version = "24.3.1" description = "Store and access your passwords safely." optional = false python-versions = ">=3.8" files = [ - {file = "keyring-24.3.0-py3-none-any.whl", hash = "sha256:4446d35d636e6a10b8bce7caa66913dd9eca5fd222ca03a3d42c38608ac30836"}, - {file = "keyring-24.3.0.tar.gz", hash = "sha256:e730ecffd309658a08ee82535a3b5ec4b4c8669a9be11efb66249d8e0aeb9a25"}, + {file = "keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218"}, + {file = "keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db"}, ] [package.dependencies] @@ -646,7 +658,7 @@ SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} [package.extras] completion = ["shtab (>=1.1.0)"] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [[package]] name = "keyrings-alt" @@ -692,71 +704,71 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.3" +version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] [[package]] @@ -791,13 +803,13 @@ files = [ [[package]] name = "more-itertools" -version = "10.1.0" +version = "10.2.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.8" files = [ - {file = "more-itertools-10.1.0.tar.gz", hash = "sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a"}, - {file = "more_itertools-10.1.0-py3-none-any.whl", hash = "sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6"}, + {file = "more-itertools-10.2.0.tar.gz", hash = "sha256:8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1"}, + {file = "more_itertools-10.2.0-py3-none-any.whl", hash = "sha256:686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684"}, ] [[package]] @@ -839,28 +851,28 @@ files = [ [[package]] name = "platformdirs" -version = "4.1.0" +version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, - {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, + {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, + {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, ] [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] [[package]] name = "pluggy" -version = "1.3.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] [package.extras] @@ -880,18 +892,18 @@ files = [ [[package]] name = "pydantic" -version = "2.5.2" +version = "2.6.3" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic-2.5.2-py3-none-any.whl", hash = "sha256:80c50fb8e3dcecfddae1adbcc00ec5822918490c99ab31f6cf6140ca1c1429f0"}, - {file = "pydantic-2.5.2.tar.gz", hash = "sha256:ff177ba64c6faf73d7afa2e8cad38fd456c0dbe01c9954e71038001cd15a6edd"}, + {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"}, + {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.14.5" +pydantic-core = "2.16.3" typing-extensions = ">=4.6.1" [package.extras] @@ -899,116 +911,90 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.14.5" +version = "2.16.3" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.14.5-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:7e88f5696153dc516ba6e79f82cc4747e87027205f0e02390c21f7cb3bd8abfd"}, - {file = "pydantic_core-2.14.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4641e8ad4efb697f38a9b64ca0523b557c7931c5f84e0fd377a9a3b05121f0de"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:774de879d212db5ce02dfbf5b0da9a0ea386aeba12b0b95674a4ce0593df3d07"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ebb4e035e28f49b6f1a7032920bb9a0c064aedbbabe52c543343d39341a5b2a3"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b53e9ad053cd064f7e473a5f29b37fc4cc9dc6d35f341e6afc0155ea257fc911"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aa1768c151cf562a9992462239dfc356b3d1037cc5a3ac829bb7f3bda7cc1f9"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eac5c82fc632c599f4639a5886f96867ffced74458c7db61bc9a66ccb8ee3113"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2ae91f50ccc5810b2f1b6b858257c9ad2e08da70bf890dee02de1775a387c66"}, - {file = "pydantic_core-2.14.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6b9ff467ffbab9110e80e8c8de3bcfce8e8b0fd5661ac44a09ae5901668ba997"}, - {file = "pydantic_core-2.14.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61ea96a78378e3bd5a0be99b0e5ed00057b71f66115f5404d0dae4819f495093"}, - {file = "pydantic_core-2.14.5-cp310-none-win32.whl", hash = "sha256:bb4c2eda937a5e74c38a41b33d8c77220380a388d689bcdb9b187cf6224c9720"}, - {file = "pydantic_core-2.14.5-cp310-none-win_amd64.whl", hash = "sha256:b7851992faf25eac90bfcb7bfd19e1f5ffa00afd57daec8a0042e63c74a4551b"}, - {file = "pydantic_core-2.14.5-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:4e40f2bd0d57dac3feb3a3aed50f17d83436c9e6b09b16af271b6230a2915459"}, - {file = "pydantic_core-2.14.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ab1cdb0f14dc161ebc268c09db04d2c9e6f70027f3b42446fa11c153521c0e88"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aae7ea3a1c5bb40c93cad361b3e869b180ac174656120c42b9fadebf685d121b"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:60b7607753ba62cf0739177913b858140f11b8af72f22860c28eabb2f0a61937"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2248485b0322c75aee7565d95ad0e16f1c67403a470d02f94da7344184be770f"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:823fcc638f67035137a5cd3f1584a4542d35a951c3cc68c6ead1df7dac825c26"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96581cfefa9123accc465a5fd0cc833ac4d75d55cc30b633b402e00e7ced00a6"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a33324437018bf6ba1bb0f921788788641439e0ed654b233285b9c69704c27b4"}, - {file = "pydantic_core-2.14.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9bd18fee0923ca10f9a3ff67d4851c9d3e22b7bc63d1eddc12f439f436f2aada"}, - {file = "pydantic_core-2.14.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:853a2295c00f1d4429db4c0fb9475958543ee80cfd310814b5c0ef502de24dda"}, - {file = "pydantic_core-2.14.5-cp311-none-win32.whl", hash = "sha256:cb774298da62aea5c80a89bd58c40205ab4c2abf4834453b5de207d59d2e1651"}, - {file = "pydantic_core-2.14.5-cp311-none-win_amd64.whl", hash = "sha256:e87fc540c6cac7f29ede02e0f989d4233f88ad439c5cdee56f693cc9c1c78077"}, - {file = "pydantic_core-2.14.5-cp311-none-win_arm64.whl", hash = "sha256:57d52fa717ff445cb0a5ab5237db502e6be50809b43a596fb569630c665abddf"}, - {file = "pydantic_core-2.14.5-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:e60f112ac88db9261ad3a52032ea46388378034f3279c643499edb982536a093"}, - {file = "pydantic_core-2.14.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6e227c40c02fd873c2a73a98c1280c10315cbebe26734c196ef4514776120aeb"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0cbc7fff06a90bbd875cc201f94ef0ee3929dfbd5c55a06674b60857b8b85ed"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:103ef8d5b58596a731b690112819501ba1db7a36f4ee99f7892c40da02c3e189"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c949f04ecad823f81b1ba94e7d189d9dfb81edbb94ed3f8acfce41e682e48cef"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1452a1acdf914d194159439eb21e56b89aa903f2e1c65c60b9d874f9b950e5d"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb4679d4c2b089e5ef89756bc73e1926745e995d76e11925e3e96a76d5fa51fc"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf9d3fe53b1ee360e2421be95e62ca9b3296bf3f2fb2d3b83ca49ad3f925835e"}, - {file = "pydantic_core-2.14.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:70f4b4851dbb500129681d04cc955be2a90b2248d69273a787dda120d5cf1f69"}, - {file = "pydantic_core-2.14.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:59986de5710ad9613ff61dd9b02bdd2f615f1a7052304b79cc8fa2eb4e336d2d"}, - {file = "pydantic_core-2.14.5-cp312-none-win32.whl", hash = "sha256:699156034181e2ce106c89ddb4b6504c30db8caa86e0c30de47b3e0654543260"}, - {file = "pydantic_core-2.14.5-cp312-none-win_amd64.whl", hash = "sha256:5baab5455c7a538ac7e8bf1feec4278a66436197592a9bed538160a2e7d11e36"}, - {file = "pydantic_core-2.14.5-cp312-none-win_arm64.whl", hash = "sha256:e47e9a08bcc04d20975b6434cc50bf82665fbc751bcce739d04a3120428f3e27"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:af36f36538418f3806048f3b242a1777e2540ff9efaa667c27da63d2749dbce0"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:45e95333b8418ded64745f14574aa9bfc212cb4fbeed7a687b0c6e53b5e188cd"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e47a76848f92529879ecfc417ff88a2806438f57be4a6a8bf2961e8f9ca9ec7"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d81e6987b27bc7d101c8597e1cd2bcaa2fee5e8e0f356735c7ed34368c471550"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34708cc82c330e303f4ce87758828ef6e457681b58ce0e921b6e97937dd1e2a3"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:652c1988019752138b974c28f43751528116bcceadad85f33a258869e641d753"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e4d090e73e0725b2904fdbdd8d73b8802ddd691ef9254577b708d413bf3006e"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5c7d5b5005f177764e96bd584d7bf28d6e26e96f2a541fdddb934c486e36fd59"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a71891847f0a73b1b9eb86d089baee301477abef45f7eaf303495cd1473613e4"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a717aef6971208f0851a2420b075338e33083111d92041157bbe0e2713b37325"}, - {file = "pydantic_core-2.14.5-cp37-none-win32.whl", hash = "sha256:de790a3b5aa2124b8b78ae5faa033937a72da8efe74b9231698b5a1dd9be3405"}, - {file = "pydantic_core-2.14.5-cp37-none-win_amd64.whl", hash = "sha256:6c327e9cd849b564b234da821236e6bcbe4f359a42ee05050dc79d8ed2a91588"}, - {file = "pydantic_core-2.14.5-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:ef98ca7d5995a82f43ec0ab39c4caf6a9b994cb0b53648ff61716370eadc43cf"}, - {file = "pydantic_core-2.14.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6eae413494a1c3f89055da7a5515f32e05ebc1a234c27674a6956755fb2236f"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcf4e6d85614f7a4956c2de5a56531f44efb973d2fe4a444d7251df5d5c4dcfd"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6637560562134b0e17de333d18e69e312e0458ee4455bdad12c37100b7cad706"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77fa384d8e118b3077cccfcaf91bf83c31fe4dc850b5e6ee3dc14dc3d61bdba1"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e29bad40bcf97aac682a58861249ca9dcc57c3f6be22f506501833ddb8939c"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531f4b4252fac6ca476fbe0e6f60f16f5b65d3e6b583bc4d87645e4e5ddde331"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:074f3d86f081ce61414d2dc44901f4f83617329c6f3ab49d2bc6c96948b2c26b"}, - {file = "pydantic_core-2.14.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c2adbe22ab4babbca99c75c5d07aaf74f43c3195384ec07ccbd2f9e3bddaecec"}, - {file = "pydantic_core-2.14.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0f6116a558fd06d1b7c2902d1c4cf64a5bd49d67c3540e61eccca93f41418124"}, - {file = "pydantic_core-2.14.5-cp38-none-win32.whl", hash = "sha256:fe0a5a1025eb797752136ac8b4fa21aa891e3d74fd340f864ff982d649691867"}, - {file = "pydantic_core-2.14.5-cp38-none-win_amd64.whl", hash = "sha256:079206491c435b60778cf2b0ee5fd645e61ffd6e70c47806c9ed51fc75af078d"}, - {file = "pydantic_core-2.14.5-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:a6a16f4a527aae4f49c875da3cdc9508ac7eef26e7977952608610104244e1b7"}, - {file = "pydantic_core-2.14.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:abf058be9517dc877227ec3223f0300034bd0e9f53aebd63cf4456c8cb1e0863"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49b08aae5013640a3bfa25a8eebbd95638ec3f4b2eaf6ed82cf0c7047133f03b"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c2d97e906b4ff36eb464d52a3bc7d720bd6261f64bc4bcdbcd2c557c02081ed2"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3128e0bbc8c091ec4375a1828d6118bc20404883169ac95ffa8d983b293611e6"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88e74ab0cdd84ad0614e2750f903bb0d610cc8af2cc17f72c28163acfcf372a4"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c339dabd8ee15f8259ee0f202679b6324926e5bc9e9a40bf981ce77c038553db"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3387277f1bf659caf1724e1afe8ee7dbc9952a82d90f858ebb931880216ea955"}, - {file = "pydantic_core-2.14.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ba6b6b3846cfc10fdb4c971980a954e49d447cd215ed5a77ec8190bc93dd7bc5"}, - {file = "pydantic_core-2.14.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca61d858e4107ce5e1330a74724fe757fc7135190eb5ce5c9d0191729f033209"}, - {file = "pydantic_core-2.14.5-cp39-none-win32.whl", hash = "sha256:ec1e72d6412f7126eb7b2e3bfca42b15e6e389e1bc88ea0069d0cc1742f477c6"}, - {file = "pydantic_core-2.14.5-cp39-none-win_amd64.whl", hash = "sha256:c0b97ec434041827935044bbbe52b03d6018c2897349670ff8fe11ed24d1d4ab"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79e0a2cdbdc7af3f4aee3210b1172ab53d7ddb6a2d8c24119b5706e622b346d0"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:678265f7b14e138d9a541ddabbe033012a2953315739f8cfa6d754cc8063e8ca"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b15e855ae44f0c6341ceb74df61b606e11f1087e87dcb7482377374aac6abe"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09b0e985fbaf13e6b06a56d21694d12ebca6ce5414b9211edf6f17738d82b0f8"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ad873900297bb36e4b6b3f7029d88ff9829ecdc15d5cf20161775ce12306f8a"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:2d0ae0d8670164e10accbeb31d5ad45adb71292032d0fdb9079912907f0085f4"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d37f8ec982ead9ba0a22a996129594938138a1503237b87318392a48882d50b7"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:35613015f0ba7e14c29ac6c2483a657ec740e5ac5758d993fdd5870b07a61d8b"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab4ea451082e684198636565224bbb179575efc1658c48281b2c866bfd4ddf04"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ce601907e99ea5b4adb807ded3570ea62186b17f88e271569144e8cca4409c7"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb2ed8b3fe4bf4506d6dab3b93b83bbc22237e230cba03866d561c3577517d18"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70f947628e074bb2526ba1b151cee10e4c3b9670af4dbb4d73bc8a89445916b5"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4bc536201426451f06f044dfbf341c09f540b4ebdb9fd8d2c6164d733de5e634"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4791cf0f8c3104ac668797d8c514afb3431bc3305f5638add0ba1a5a37e0d88"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:038c9f763e650712b899f983076ce783175397c848da04985658e7628cbe873b"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:27548e16c79702f1e03f5628589c6057c9ae17c95b4c449de3c66b589ead0520"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97bee68898f3f4344eb02fec316db93d9700fb1e6a5b760ffa20d71d9a46ce3"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9b759b77f5337b4ea024f03abc6464c9f35d9718de01cfe6bae9f2e139c397e"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:439c9afe34638ace43a49bf72d201e0ffc1a800295bed8420c2a9ca8d5e3dbb3"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ba39688799094c75ea8a16a6b544eb57b5b0f3328697084f3f2790892510d144"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ccd4d5702bb90b84df13bd491be8d900b92016c5a455b7e14630ad7449eb03f8"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:81982d78a45d1e5396819bbb4ece1fadfe5f079335dd28c4ab3427cd95389944"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:7f8210297b04e53bc3da35db08b7302a6a1f4889c79173af69b72ec9754796b8"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:8c8a8812fe6f43a3a5b054af6ac2d7b8605c7bcab2804a8a7d68b53f3cd86e00"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:206ed23aecd67c71daf5c02c3cd19c0501b01ef3cbf7782db9e4e051426b3d0d"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2027d05c8aebe61d898d4cffd774840a9cb82ed356ba47a90d99ad768f39789"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40180930807ce806aa71eda5a5a5447abb6b6a3c0b4b3b1b1962651906484d68"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:615a0a4bff11c45eb3c1996ceed5bdaa2f7b432425253a7c2eed33bb86d80abc"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5e412d717366e0677ef767eac93566582518fe8be923361a5c204c1a62eaafe"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:513b07e99c0a267b1d954243845d8a833758a6726a3b5d8948306e3fe14675e3"}, - {file = "pydantic_core-2.14.5.tar.gz", hash = "sha256:6d30226dfc816dd0fdf120cae611dd2215117e4f9b124af8c60ab9093b6e8e71"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, + {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, + {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, + {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, + {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, + {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, + {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, + {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, + {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, + {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, + {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, + {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, + {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, + {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, ] [package.dependencies] @@ -1016,19 +1002,23 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-settings" -version = "2.1.0" +version = "2.2.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_settings-2.1.0-py3-none-any.whl", hash = "sha256:7621c0cb5d90d1140d2f0ef557bdf03573aac7035948109adf2574770b77605a"}, - {file = "pydantic_settings-2.1.0.tar.gz", hash = "sha256:26b1492e0a24755626ac5e6d715e9077ab7ad4fb5f19a8b7ed7011d52f36141c"}, + {file = "pydantic_settings-2.2.1-py3-none-any.whl", hash = "sha256:0235391d26db4d2190cb9b31051c4b46882d28a51533f97440867f012d4da091"}, + {file = "pydantic_settings-2.2.1.tar.gz", hash = "sha256:00b9f6a5e95553590434c0fa01ead0b216c3e10bc54ae02e37f359948643c5ed"}, ] [package.dependencies] pydantic = ">=2.3.0" python-dotenv = ">=0.21.0" +[package.extras] +toml = ["tomli (>=2.0.1)"] +yaml = ["pyyaml (>=6.0.1)"] + [[package]] name = "pygments" version = "2.17.2" @@ -1065,13 +1055,13 @@ testing = ["covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytes [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] @@ -1102,15 +1092,111 @@ pytest = ">=5.0" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] +[[package]] +name = "python-calamine" +version = "0.2.0" +description = "Python binding for Rust's library for reading excel and odf file - calamine" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_calamine-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:da0c64292f011853046e4ce833e3319d11ab4b0ac1dec5ace1887e1f1630a3e0"}, + {file = "python_calamine-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7adbe5cbcdc04bd850beba71f51208fff69e03071ee2db556c227f992fc5b7ce"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:984e34a17f91970aa72dc0809339d401943c11a4650c16c79eb9bf5fb25b21f2"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:216e30810f1b1c9a4b8413fdcfa062e3f8a1eafc544966c89e0bfbace258300f"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8d63b506a4759d6bb92029938ea725a58553f5e7d0cfeb8c94fd25dd30f71b"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9f21143b105dcad70f4ee45bda1ab1d76a97ae520f60fe65f27fbbb8a6f70a27"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35e1e0535d22117b2c720b5c0fb6c1ca4bbcecfb4b06a259e52567a21a365575"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fc2b4d4188f459639a8ab6ea618fb6941a66b1c7aabe8be71eb3a2c5b8537a"}, + {file = "python_calamine-0.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f4a055c0f47d20c2017e5eb75a388900e2a58beca96e54ecd95647b2c8c97855"}, + {file = "python_calamine-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:212637c9b32d0ea00135f280b70b5d950cef270f38fa1b73037d15ed16dafdaa"}, + {file = "python_calamine-0.2.0-cp310-none-win32.whl", hash = "sha256:f53fdaa2fa53512e8e0c9a2e9079e2c77f4e5653ac1af86ce73f90577c186f19"}, + {file = "python_calamine-0.2.0-cp310-none-win_amd64.whl", hash = "sha256:fcc1cc57df8b3527fc083aa707ba5ee6613bb6096014243d2cce4bac17dde142"}, + {file = "python_calamine-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:765123dc19b4ea7dfcb8bc50dc836dc516cabc09d4bc7ddb34276c159b76dc55"}, + {file = "python_calamine-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afefc3764eda1dd334008956b25ff3086b4949ad22f693293d8551b61ab74c2d"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb52052aedb35387d2d0bfbdd1e8d491b721143abaeb33a9defae89963cd6d37"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:38348374b7f76e5334d107f547dad16fd4c6a32d0241166c0fd68084eace2558"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef2b0fdd00c1b0e7c8861912ef78a9ea772186ace7f018c0d6ccddf7c59adf70"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cd33e553a03bd0f7c746df601a95e9d700bda9d691f1d5d9b516535976738cb"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27a494518b55acebab195727d0aa5e35c48aacd2cd85c81e31575cfa690dfd2a"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f99599821e685042abc5fc550e8dbe3bfc1b7acb327542c86fe4c08505af311"}, + {file = "python_calamine-0.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7416a8ea27fe4954ce2c38d9e9d8c8678844eace612c58c28d1db3b896c9e52e"}, + {file = "python_calamine-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b7b4e47ff5624418290c269a62474047751bcb0263b25e9ad1104c8ceed580d"}, + {file = "python_calamine-0.2.0-cp311-none-win32.whl", hash = "sha256:a620a8ef94db07b292c1e12b46b8b74f3cdfab9cf6221de94fcd8e35a534b613"}, + {file = "python_calamine-0.2.0-cp311-none-win_amd64.whl", hash = "sha256:8ad572df76c2a3593cfbef6ae715b4b9bbc2dd0d54d384c2e9ae93d6e5e00489"}, + {file = "python_calamine-0.2.0-cp311-none-win_arm64.whl", hash = "sha256:747326551bf826a305a0b0c57adf36d08b440f00af63de9c36a170212770eea8"}, + {file = "python_calamine-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b9266a850a317b18ff7c3a8364ee18eb63f0db089cb605f67da2e4578f07cfa7"}, + {file = "python_calamine-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b30c5b9b5405f98ddb1f276a231d3f63456ded4e3a3d88eebab61c23584a5b87"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c8e245cc6189b2931dc49b1750f9416420b73fdcf789a5bf8b7df6128285b2c"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:654f8beda2036fa3dcf707f3772f838bd5d6f0d5df99980b04492cc37d9dfae1"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d1fd1f1d51fb720aca1cc1b2be7224ddaeb0b4e15276504669118419b6f4b90"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6dd7efdfa07ffbc048b3374b79c13aa9fc0aee8eccd0e9a8c6b5f17d8316c08"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7875433fa6050d042c31adf3588dbc1718d7d10ee9c7b0e51ed2e5ee0f6e68e"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:86c3ebc805df4e864fbbb669b868ad72c78f2f2e27d39eb1709267228a36bdcb"}, + {file = "python_calamine-0.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:93e97f3496fed357072acb00ff7145b930cb060a6aa2ac2589187a647db8211f"}, + {file = "python_calamine-0.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac94d26a7cdf3ead932a1352f4112efaa84ec913d1cb6934176428393c6e8b58"}, + {file = "python_calamine-0.2.0-cp312-none-win32.whl", hash = "sha256:91fb49823df1ef80b615a8f1b6b4bbd40bb523f949333c7e41d75efa6cbe88f9"}, + {file = "python_calamine-0.2.0-cp312-none-win_amd64.whl", hash = "sha256:3d167ea8b2d929c1edcc69f0bad0ff57529673ba72cd9448f20b8e1107993268"}, + {file = "python_calamine-0.2.0-cp312-none-win_arm64.whl", hash = "sha256:7d7f829ee9db104e3b1c751414c62ed124aa7186c2887112722e6eb90a376db4"}, + {file = "python_calamine-0.2.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6430c39fe87f4816ede3311706580fd5fbf7c300ba49086acc5bd1cad400eb38"}, + {file = "python_calamine-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4aaf84cf22b0b8906106cc4aa260dafbbcb8d1b4f91cddcace5aa153fbe5f421"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:842272e3f9813b956761214460c757576d4b7a81623743e70ab1aecd667a4752"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b11fc2283c747899eeb66a0354b91423a9d6a35df9372c6330bde6eeed7c852a"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6722258b934c12ae153f4789e440825d155a428148f2f9d71821e9a515592cb6"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b294ad2a85be8fe161a33e7baa178b381763242c9fcbd16e4d36ee88485706c"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06369b17b5f3a8e1e3b1988fdbe978301ff94d9c40f3ad2cb4ba814503344abb"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c9d543bbc7b340dcaaee8d4e8e9a934fe75f71f1bfda224e35f7f7f39ad733bf"}, + {file = "python_calamine-0.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5381ee79f12625dca1dccc1d305e6b4948d61e68e208747594c39742a4a7145a"}, + {file = "python_calamine-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e8f77ee228ce1ea983c273ea1c17130a334d1049abbf28607de36168b65d676d"}, + {file = "python_calamine-0.2.0-cp38-none-win32.whl", hash = "sha256:c5323089868399ad49175126cdfdc1d5c3f8be122faaf7d497b10f23f6cd41ca"}, + {file = "python_calamine-0.2.0-cp38-none-win_amd64.whl", hash = "sha256:f00ae29d9062c9a490949478bf8880e4dc3551b18b335d4c44dac861ab7a6003"}, + {file = "python_calamine-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e114069a5189702a3bf2358caa4e349178ec29f2dab711762a48b622e47aa9b9"}, + {file = "python_calamine-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4fb854c110643dab3514e5f54e65090789c56df53fa24f477498b95a3e834a1a"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3622fa8ae26a01e9a934fdadee00222c1231d56b9343f6f947e0aa8ba4ccda35"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c221573ab5a8b642345371f3e6b854c3d293fbad1d7d9be2c7bff2ec8de076b9"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5830829753b1e62353b1c1971992dc9764f5d88d2a78b6386b5077efa98dab8"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e76c87a40d1a5b22ba85ea88c86d2d89311eaa45b4df1afbc121b552c2efede7"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c67b1468b527fc43038d1e095a62a9cc0db009d7780cd6092cf9ef427bd8a9c"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9fc8fd1cbf994bdd54a2a48c32ea8cce050a27f0859f0508cf44ffba2def465"}, + {file = "python_calamine-0.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f6924afb342ff9e1264e97835f26a56b542be06a4b5d461fb228c6358a52b24e"}, + {file = "python_calamine-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:19e143a8c6f16dcc9a994567b06766a84b5cd6869656efe1d39902d41a99b00a"}, + {file = "python_calamine-0.2.0-cp39-none-win32.whl", hash = "sha256:4e5bfcef754de1553b3ac4f91af2c471aa720ee467d4bad49144be25af724fad"}, + {file = "python_calamine-0.2.0-cp39-none-win_amd64.whl", hash = "sha256:a0e76379128ae6d8fba65eaee01a7c02dad258b11bffccdf2c1a74ee84c90d49"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d767fb8db8527d6ed8d3602fb9e8778a32ae0db66b1081541fbb1f804796bd87"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:74dce7c8dc863dba44d52effb1290505610564be574924fc92770728bdd38393"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36beae8347b414a321276a7d065f672883f075ff40fa1c789e841bf6962b96fa"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa39238ff71d47cb4ed556e7080829e8c9dae3fc0d2a01c6bb0114a1f313cdb"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3e42b156ef7485a846195fc01013eab2816841bc8b87f0393dc8f1c19f2e4f12"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fdb4a5b9e719668054cd9d4b210b38ae0eeb056340125704eb3665555e2f6e04"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e6636349742c73944a3cb05baeb99a2d72371712b35abf7f0b22d9de6b85b8fd"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cb6f2a65444e01032564f7c5fdcfea43b6506b82f2d5308edd7d1d030bb01a13"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e92f84ea190d881bec8852c6b89fa3ca93ce514094a827be2d66c31cec063838"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a2bda72687d6fce125ccf373ad760f5f50561219e91664baf51ab36ec0dbcaf2"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7450398d1212bb668e88e42a5a3c1239b55371d1514c2d9164ecdb89c8b02426"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed12d1780d0235c4ff5a5a2f9fab846498ee90e739def6aa27052895a860e2a5"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:978431179238f2a61046696bbe93aff9f4c9f7c2d054b84b8963c246a837702f"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:97b38e1f9c3d6dd921662d327ebbc1ef912faa970f28066784777745a4b9094a"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c296857b22568a381cb1cf908928ad8bb18ea19590c1ff3f67a51010a29cebb3"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b85f3156c87f870e3f48765ce46347c67c13fd0fc7e3de993285fd428f99b282"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:8f0fc394191aea88efc0ff0e3cb1fdd4d15c33bce13f075187c3caccc995e964"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3c08312a1f8a99cf525714c53854f8c5a9bf12d7c04adaf71a00c88ed8228704"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:183a78c284597c0b25df15a7fb74baa90df71fcc71721190c9c93229958f5809"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91089a7f4dba9c9312b873ea2f47cd0dc868db2a4ae829b720e86a761d6daded"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:25b4ee9cc67248ab69e46920a9f10a89efc27bcfe1586ca299136ba0bee16c0d"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:2d3b010c9824cddc426cac51654521fda9a33c902c965fb4b2c8fe8d75839e22"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:06bfd869d4e1d0c48273c4c262359aa912eaa5d40ee1b5b653dac3e321a61e4c"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:91b67d4284de11046c5ab20afebba17ea72415e7773089e12c0a3dac390e5e73"}, + {file = "python_calamine-0.2.0.tar.gz", hash = "sha256:3cc81fefbd697050bed7d9968be3562ab41390bf8fd0a79e97eed6056be3d332"}, +] + [[package]] name = "python-dotenv" -version = "1.0.0" +version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" files = [ - {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, ] [package.extras] @@ -1118,13 +1204,13 @@ cli = ["click (>=5.0)"] [[package]] name = "pytz" -version = "2023.3.post1" +version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, - {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, ] [[package]] @@ -1234,13 +1320,13 @@ httpx = ">=0.21.0" [[package]] name = "rich" -version = "13.7.0" +version = "13.7.1" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}, - {file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"}, + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, ] [package.dependencies] @@ -1266,31 +1352,15 @@ files = [ cryptography = ">=2.0" jeepney = ">=0.6" -[[package]] -name = "setuptools" -version = "69.0.2" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-69.0.2-py3-none-any.whl", hash = "sha256:1e8fdff6797d3865f37397be788a4e3cba233608e9b509382a2777d25ebde7f2"}, - {file = "setuptools-69.0.2.tar.gz", hash = "sha256:735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - [[package]] name = "sniffio" -version = "1.3.0" +version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] @@ -1523,30 +1593,30 @@ files = [ [[package]] name = "tox" -version = "4.11.4" +version = "4.14.1" description = "tox is a generic virtualenv management and test command line tool" optional = false python-versions = ">=3.8" files = [ - {file = "tox-4.11.4-py3-none-any.whl", hash = "sha256:2adb83d68f27116812b69aa36676a8d6a52249cb0d173649de0e7d0c2e3e7229"}, - {file = "tox-4.11.4.tar.gz", hash = "sha256:73a7240778fabf305aeb05ab8ea26e575e042ab5a18d71d0ed13e343a51d6ce1"}, + {file = "tox-4.14.1-py3-none-any.whl", hash = "sha256:b03754b6ee6dadc70f2611da82b4ed8f625fcafd247e15d1d0cb056f90a06d3b"}, + {file = "tox-4.14.1.tar.gz", hash = "sha256:f0ad758c3bbf7e237059c929d3595479363c3cdd5a06ac3e49d1dd020ffbee45"}, ] [package.dependencies] -cachetools = ">=5.3.1" +cachetools = ">=5.3.2" chardet = ">=5.2" colorama = ">=0.4.6" -filelock = ">=3.12.3" -packaging = ">=23.1" -platformdirs = ">=3.10" +filelock = ">=3.13.1" +packaging = ">=23.2" +platformdirs = ">=4.1" pluggy = ">=1.3" pyproject-api = ">=1.6.1" tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} -virtualenv = ">=20.24.3" +virtualenv = ">=20.25" [package.extras] -docs = ["furo (>=2023.8.19)", "sphinx (>=7.2.4)", "sphinx-argparse-cli (>=1.11.1)", "sphinx-autodoc-typehints (>=1.24)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -testing = ["build[virtualenv] (>=0.10)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.1.1)", "devpi-process (>=1)", "diff-cover (>=7.7)", "distlib (>=0.3.7)", "flaky (>=3.7)", "hatch-vcs (>=0.3)", "hatchling (>=1.18)", "psutil (>=5.9.5)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-xdist (>=3.3.1)", "re-assert (>=1.1)", "time-machine (>=2.12)", "wheel (>=0.41.2)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-argparse-cli (>=1.11.1)", "sphinx-autodoc-typehints (>=1.25.2)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.11)"] +testing = ["build[virtualenv] (>=1.0.3)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.2)", "devpi-process (>=1)", "diff-cover (>=8.0.2)", "distlib (>=0.3.8)", "flaky (>=3.7)", "hatch-vcs (>=0.4)", "hatchling (>=1.21)", "psutil (>=5.9.7)", "pytest (>=7.4.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-xdist (>=3.5)", "re-assert (>=1.1)", "time-machine (>=2.13)", "wheel (>=0.42)"] [[package]] name = "typer" @@ -1571,40 +1641,41 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.8.0" +version = "4.10.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, + {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, + {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, ] [[package]] name = "urllib3" -version = "2.1.0" +version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, - {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.25.0" +version = "20.25.1" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"}, - {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"}, + {file = "virtualenv-20.25.1-py3-none-any.whl", hash = "sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a"}, + {file = "virtualenv-20.25.1.tar.gz", hash = "sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197"}, ] [package.dependencies] @@ -1634,4 +1705,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "53b97ba0285c6379b33acf69b7b736b1dcd1f2ee260044337e9eb60cc5aa26d4" +content-hash = "5a9af1bcba9e5d932302c0075f4ce3749234f0bc26ec0b0cf884832f40736182" diff --git a/pyproject.toml b/pyproject.toml index 42abda8..6786b5a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,10 +41,11 @@ pydantic = "^2.5.1" requests = "^2.31.0" cssselect = "^1.2.0" beautifulsoup4 = "^4.12.2" -httpx = "^0.25.2" +httpx = "^0.27.0" keyring = "^24.3.0" typer = "^0.9.0" rich = "^13.7.0" +python-calamine = "^0.2.0" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/src/procurement_tools/data/naics.json b/src/procurement_tools/data/naics.json new file mode 100644 index 0000000..4958c4f --- /dev/null +++ b/src/procurement_tools/data/naics.json @@ -0,0 +1,16934 @@ +[ + { + "code": 111110, + "description": "Soybean Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111120, + "description": "Oilseed (except Soybean) Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111130, + "description": "Dry Pea and Bean Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111140, + "description": "Wheat Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111150, + "description": "Corn Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111160, + "description": "Rice Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111191, + "description": "Oilseed and Grain Combination Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111199, + "description": "All Other Grain Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111211, + "description": "Potato Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111219, + "description": "Other Vegetable (except Potato) and Melon Farming ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111310, + "description": "Orange Groves", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111320, + "description": "Citrus (except Orange) Groves", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111331, + "description": "Apple Orchards", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111332, + "description": "Grape Vineyards", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111333, + "description": "Strawberry Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 5.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111334, + "description": "Berry (except Strawberry) Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111335, + "description": "Tree Nut Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111336, + "description": "Fruit and Tree Nut Combination Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111339, + "description": "Other Noncitrus Fruit Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111411, + "description": "Mushroom Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111419, + "description": "Other Food Crops Grown Under Cover", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111421, + "description": "Nursery and Tree Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111422, + "description": "Floriculture Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111910, + "description": "Tobacco Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111920, + "description": "Cotton Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111930, + "description": "Sugarcane Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111940, + "description": "Hay Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111991, + "description": "Sugar Beet Farming ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111992, + "description": "Peanut Farming ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111998, + "description": "All Other Miscellaneous Crop Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112111, + "description": "Beef Cattle Ranching and Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112112, + "description": "Cattle Feedlots", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112120, + "description": "Dairy Cattle and Milk Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112210, + "description": "Hog and Pig Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 4, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112310, + "description": "Chicken Egg Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112320, + "description": "Broilers and Other Meat Type Chicken Production ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112330, + "description": "Turkey Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112340, + "description": "Poultry Hatcheries", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 4, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112390, + "description": "Other Poultry Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112410, + "description": "Sheep Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112420, + "description": "Goat Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112511, + "description": "Finfish Farming and Fish Hatcheries", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112512, + "description": "Shellfish Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112519, + "description": "Other Aquaculture", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112910, + "description": "Apiculture", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112920, + "description": "Horses and Other Equine Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 2.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112930, + "description": "Fur‑Bearing Animal and Rabbit Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112990, + "description": "All Other Animal Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 2.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 113110, + "description": "Timber Tract Operations", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 113, + "description": "Forestry and Logging" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 113210, + "description": "Forest Nurseries and Gathering of Forest Products", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 113, + "description": "Forestry and Logging" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 113310, + "description": "Logging", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 113, + "description": "Forestry and Logging" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 114111, + "description": "Finfish Fishing", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 114, + "description": "Fishing, Hunting and Trapping" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 114112, + "description": "Shellfish Fishing", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 114, + "description": "Fishing, Hunting and Trapping" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 114119, + "description": "Other Marine Fishing", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 114, + "description": "Fishing, Hunting and Trapping" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 114210, + "description": "Hunting and Trapping", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 114, + "description": "Fishing, Hunting and Trapping" + }, + "revenue_limit": 8.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115111, + "description": "Cotton Ginning", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115112, + "description": "Soil Preparation, Planting, and Cultivating", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115113, + "description": "Crop Harvesting, Primarily by Machine", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115114, + "description": "Postharvest Crop Activities (except Cotton Ginning)", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115115, + "description": "Farm Labor Contractors and Crew Leaders", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115116, + "description": "Farm Management Services", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 15.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115210, + "description": "Support Activities for Animal Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 11, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115310, + "description": "Support Activities for Forestry ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "115310_exception_1", + "description": "Forest Fire Suppression1", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": "1", + "parent": 115310, + "asset_limit": null + }, + { + "code": "115310_exception_2", + "description": "Fuels Management Services1", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": "1", + "parent": 115310, + "asset_limit": null + }, + { + "code": 211120, + "description": "Crude Petroleum Extraction", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 211, + "description": "Oil and Gas Extraction" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 211130, + "description": "Natural Gas Extraction", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 211, + "description": "Oil and Gas Extraction" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212114, + "description": "Surface Coal Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212115, + "description": "Underground Coal Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212210, + "description": "Iron Ore Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212220, + "description": "Gold Ore and Silver Ore Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212230, + "description": "Copper, Nickel, Lead, and Zinc Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212290, + "description": "Other Metal Ore Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212311, + "description": "Dimension Stone Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212312, + "description": "Crushed and Broken Limestone Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212313, + "description": "Crushed and Broken Granite Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212319, + "description": "Other Crushed and Broken Stone Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212321, + "description": "Construction Sand and Gravel Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212322, + "description": "Industrial Sand Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212323, + "description": "Kaolin, Clay, and Ceramic and Refractory Minerals Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212390, + "description": "Other Nonmetallic Mineral Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213111, + "description": "Drilling Oil and Gas Wells", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213112, + "description": "Support Activities for Oil and Gas Operations", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213113, + "description": "Support Activities for Coal Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": 27.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213114, + "description": "Support Activities for Metal Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": 41, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213115, + "description": "Support Activities for Nonmetallic Minerals (except Fuels) Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221111, + "description": "Hydroelectric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221112, + "description": "Fossil Fuel Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221113, + "description": "Nuclear Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221114, + "description": "Solar Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221115, + "description": "Wind Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221116, + "description": "Geothermal Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221117, + "description": "Biomass Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221118, + "description": "Other Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221121, + "description": "Electric Bulk Power Transmission and Control", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221122, + "description": "Electric Power Distribution", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221210, + "description": "Natural Gas Distribution", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221310, + "description": "Water Supply and Irrigation Systems", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": 41, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221320, + "description": "Sewage Treatment Facilities", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": 35, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221330, + "description": "Steam and Air‑Conditioning Supply", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": 30, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236115, + "description": "New Single-family Housing Construction (Except For-Sale Builders)", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236116, + "description": "New Multifamily Housing Construction (except For-Sale Builders)", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236117, + "description": "New Housing For-Sale Builders", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236118, + "description": "Residential Remodelers", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236210, + "description": "Industrial Building Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236220, + "description": "Commercial and Institutional Building Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237110, + "description": "Water and Sewer Line and Related Structures Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237120, + "description": "Oil and Gas Pipeline and Related Structures Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237130, + "description": "Power and Communication Line and Related Structures Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237210, + "description": "Land Subdivision", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237310, + "description": "Highway, Street, and Bridge Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237990, + "description": "Other Heavy and Civil Engineering Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "237990_exception", + "description": "Dredging and Surface Cleanup Activities2", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 37, + "employee_limit": null, + "footnote": "2", + "parent": 237990, + "asset_limit": null + }, + { + "code": 238110, + "description": "Poured Concrete Foundation and Structure Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238120, + "description": "Structural Steel and Precast Concrete Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238130, + "description": "Framing Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238140, + "description": "Masonry Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238150, + "description": "Glass and Glazing Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238160, + "description": "Roofing Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238170, + "description": "Siding Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238190, + "description": "Other Foundation, Structure, and Building Exterior Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238210, + "description": "Electrical Contractors and Other Wiring Installation Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238220, + "description": "Plumbing, Heating, and Air‑Conditioning Contractors ", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238290, + "description": "Other Building Equipment Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238310, + "description": "Drywall and Insulation Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238320, + "description": "Painting and Wall Covering Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238330, + "description": "Flooring Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238340, + "description": "Tile and Terrazzo Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238350, + "description": "Finish Carpentry Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238390, + "description": "Other Building Finishing Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238910, + "description": "Site Preparation Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238990, + "description": "All Other Specialty Trade Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "238990_exception", + "description": "Building and Property Specialty Trade Services 13", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": "13", + "parent": 238990, + "asset_limit": null + }, + { + "code": 311111, + "description": "Dog and Cat Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311119, + "description": "Other Animal Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311211, + "description": "Flour Milling", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311212, + "description": "Rice Milling", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311213, + "description": "Malt Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311221, + "description": "Wet Corn Milling and Starch Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311224, + "description": "Soybean and Other Oilseed Processing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311225, + "description": "Fats and Oils Refining and Blending", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311230, + "description": "Breakfast Cereal Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311313, + "description": "Beet Sugar Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311314, + "description": "Cane Sugar Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311340, + "description": "Nonchocolate Confectionery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311351, + "description": "Chocolate and Confectionery Manufacturing from Cacao Beans", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311352, + "description": "Confectionery Manufacturing from Purchased Chocolate", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311411, + "description": "Frozen Fruit, Juice and Vegetable Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311412, + "description": "Frozen Specialty Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311421, + "description": "Fruit and Vegetable Canning3", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311422, + "description": "Specialty Canning", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311423, + "description": "Dried and Dehydrated Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311511, + "description": "Fluid Milk Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311512, + "description": "Creamery Butter Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311513, + "description": "Cheese Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311514, + "description": "Dry, Condensed, and Evaporated Dairy Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311520, + "description": "Ice Cream and Frozen Dessert Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311611, + "description": "Animal (except Poultry) Slaughtering", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311612, + "description": "Meat Processed from Carcasses", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311613, + "description": "Rendering and Meat Byproduct Processing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311615, + "description": "Poultry Processing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311710, + "description": "Seafood Product Preparation and Packaging", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311811, + "description": "Retail Bakeries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311812, + "description": "Commercial Bakeries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311813, + "description": "Frozen Cakes, Pies, and Other Pastries Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311821, + "description": "Cookie and Cracker Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311824, + "description": "Dry Pasta, Dough, and Flour Mixes Manufacturing from Purchased Flour", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311830, + "description": "Tortilla Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311911, + "description": "Roasted Nuts and Peanut Butter Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311919, + "description": "Other Snack Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311920, + "description": "Coffee and Tea Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311930, + "description": "Flavoring Syrup and Concentrate Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311941, + "description": "Mayonnaise, Dressing and Other Prepared Sauce Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311942, + "description": "Spice and Extract Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311991, + "description": "Perishable Prepared Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311999, + "description": "All Other Miscellaneous Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312111, + "description": "Soft Drink Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312112, + "description": "Bottled Water Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312113, + "description": "Ice Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312120, + "description": "Breweries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312130, + "description": "Wineries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312140, + "description": "Distilleries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312230, + "description": "Tobacco Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313110, + "description": "Fiber, Yarn, and Thread Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313210, + "description": "Broadwoven Fabric Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313220, + "description": "Narrow Fabric Mills and Schiffli Machine Embroidery", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313230, + "description": "Nonwoven Fabric Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313240, + "description": "Knit Fabric Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313310, + "description": "Textile and Fabric Finishing Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313320, + "description": "Fabric Coating Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314110, + "description": "Carpet and Rug Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314120, + "description": "Curtain and Linen Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314910, + "description": "Textile Bag and Canvas Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314994, + "description": "Rope, Cordage, Twine, Tire Cord, and Tire Fabric Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314999, + "description": "All Other Miscellaneous Textile Product Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 315120, + "description": "Apparel Knitting Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 315, + "description": "Apparel Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 315210, + "description": "Cut and Sew Apparel Contractors", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 315, + "description": "Apparel Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 315250, + "description": "Cut and Sew Apparel Manufacturing (except Contractors)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 315, + "description": "Apparel Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 315990, + "description": "Apparel Accessories and Other Apparel Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 315, + "description": "Apparel Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 316110, + "description": "Leather and Hide Tanning and Finishing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 316, + "description": "Leather and Allied Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 316210, + "description": "Footwear Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 316, + "description": "Leather and Allied Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 316990, + "description": "Other Leather and Allied Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 316, + "description": "Leather and Allied Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321113, + "description": "Sawmills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321114, + "description": "Wood Preservation ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321211, + "description": "Hardwood Veneer and Plywood Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321212, + "description": "Softwood Veneer and Plywood Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321215, + "description": "Engineered Wood Member Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321219, + "description": "Reconstituted Wood Product Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321911, + "description": "Wood Window and Door Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321912, + "description": "Cut Stock, Resawing Lumber, and Planing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321918, + "description": "Other Millwork (including Flooring) ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321920, + "description": "Wood Container and Pallet Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321991, + "description": "Manufactured Home (Mobile Home) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321992, + "description": "Prefabricated Wood Building Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321999, + "description": "All Other Miscellaneous Wood Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322110, + "description": "Pulp Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322120, + "description": "Paper Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322130, + "description": "Paperboard Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322211, + "description": "Corrugated and Solid Fiber Box Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322212, + "description": "Folding Paperboard Box Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322219, + "description": "Other Paperboard Container Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322220, + "description": "Paper Bag and Coated and Treated Paper Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322230, + "description": "Stationery Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322291, + "description": "Sanitary Paper Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322299, + "description": "All Other Converted Paper Product Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 323111, + "description": "Commercial Printing (except Screen and Books)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 323, + "description": "Printing and Related Support Activities" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 323113, + "description": "Commercial Screen Printing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 323, + "description": "Printing and Related Support Activities" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 323117, + "description": "Books Printing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 323, + "description": "Printing and Related Support Activities" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 323120, + "description": "Support Activities for Printing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 323, + "description": "Printing and Related Support Activities" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324110, + "description": "Petroleum Refineries4", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324121, + "description": "Asphalt Paving Mixture and Block Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324122, + "description": "Asphalt Shingle and Coating Materials Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324191, + "description": "Petroleum Lubricating Oil and Grease Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324199, + "description": "All Other Petroleum and Coal Products Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325110, + "description": "Petrochemical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325120, + "description": "Industrial Gas Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325130, + "description": "Synthetic Dye and Pigment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325180, + "description": "Other Basic Inorganic Chemical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325193, + "description": "Ethyl Alcohol Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325194, + "description": "Cyclic Crude, Intermediate, and Gum and Wood Chemical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325199, + "description": "All Other Basic Organic Chemical Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325211, + "description": "Plastics Material and Resin Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325212, + "description": "Synthetic Rubber Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325220, + "description": "Artificial and Synthetic Fibers and Filaments Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325311, + "description": "Nitrogenous Fertilizer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325312, + "description": "Phosphatic Fertilizer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1350, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325314, + "description": "Fertilizer (Mixing Only) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325315, + "description": "Compost Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325320, + "description": "Pesticide and Other Agricultural Chemical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325411, + "description": "Medicinal and Botanical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325412, + "description": "Pharmaceutical Preparation Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325413, + "description": "In‑Vitro Diagnostic Substance Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325414, + "description": "Biological Product (except Diagnostic) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325510, + "description": "Paint and Coating Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325520, + "description": "Adhesive Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325611, + "description": "Soap and Other Detergent Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325612, + "description": "Polish and Other Sanitation Good Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325613, + "description": "Surface Active Agent Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325620, + "description": "Toilet Preparation Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325910, + "description": "Printing Ink Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325920, + "description": "Explosives Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325991, + "description": "Custom Compounding of Purchased Resins", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325992, + "description": "Photographic Film, Paper, Plate, Chemical, and Copy Toner Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325998, + "description": "All Other Miscellaneous Chemical Product and Preparation Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326111, + "description": "Plastic Bag and Pouch Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326112, + "description": "Plastics Packaging Film and Sheet (including Laminated) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326113, + "description": "Unlaminated Plastics Film and Sheet (except Packaging) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326121, + "description": "Unlaminated Plastics Profile Shape Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326122, + "description": "Plastics Pipe and Pipe Fitting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326130, + "description": "Laminated Plastics Plate, Sheet (except Packaging), and Shape Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326140, + "description": "Polystyrene Foam Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326150, + "description": "Urethane and Other Foam Product (except Polystyrene) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326160, + "description": "Plastics Bottle Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326191, + "description": "Plastics Plumbing Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326199, + "description": "All Other Plastics Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326211, + "description": "Tire Manufacturing (except Retreading)5", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326212, + "description": "Tire Retreading", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326220, + "description": "Rubber and Plastics Hoses and Belting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326291, + "description": "Rubber Product Manufacturing for Mechanical Use", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326299, + "description": "All Other Rubber Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327110, + "description": "Pottery, Ceramics, and Plumbing Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327120, + "description": "Clay Building Material and Refractories Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327211, + "description": "Flat Glass Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327212, + "description": "Other Pressed and Blown Glass and Glassware Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327213, + "description": "Glass Container Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327215, + "description": "Glass Product Manufacturing Made of Purchased Glass", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327310, + "description": "Cement Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327320, + "description": "Ready‑Mix Concrete Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327331, + "description": "Concrete Block and Brick Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327332, + "description": "Concrete Pipe Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327390, + "description": "Other Concrete Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327410, + "description": "Lime Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327420, + "description": "Gypsum Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327910, + "description": "Abrasive Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327991, + "description": "Cut Stone and Stone Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327992, + "description": "Ground or Treated Mineral and Earth Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327993, + "description": "Mineral Wool Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327999, + "description": "All Other Miscellaneous Nonmetallic Mineral Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331110, + "description": "Iron and Steel Mills and Ferroalloy Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331210, + "description": "Iron and Steel Pipe and Tube Manufacturing from Purchased Steel", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331221, + "description": "Rolled Steel Shape Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331222, + "description": "Steel Wire Drawing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331313, + "description": "Alumina Refining and Primary Aluminum Production", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331314, + "description": "Secondary Smelting and Alloying of Aluminum", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331315, + "description": "Aluminum Sheet, Plate and Foil Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331318, + "description": "Other Aluminum Rolling, Drawing, and Extruding", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331410, + "description": "Nonferrous Metal (except Aluminum) Smelting and Refining", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331420, + "description": "Copper Rolling, Drawing, Extruding, and Alloying", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331491, + "description": "Nonferrous Metal (except Copper and Aluminum) Rolling, Drawing and Extruding", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331492, + "description": "Secondary Smelting, Refining, and Alloying of Nonferrous Metal (except Copper and Aluminum) ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331511, + "description": "Iron Foundries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331512, + "description": "Steel Investment Foundries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331513, + "description": "Steel Foundries (except Investment)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331523, + "description": "Nonferrous Metal Die-Casting Foundries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331524, + "description": "Aluminum Foundries (except Die‑Casting)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331529, + "description": "Other Nonferrous Metal Foundries (except Die-Casting)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332111, + "description": "Iron and Steel Forging", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332112, + "description": "Nonferrous Forging", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332114, + "description": "Custom Roll Forming", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332117, + "description": "Powder Metallurgy Part Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332119, + "description": "Metal Crown, Closure, and Other Metal Stamping (except Automotive)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332215, + "description": "Metal Kitchen Cookware, Utensil, Cutlery, and Flatware (except Precious) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332216, + "description": "Saw Blade and Handtool Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332311, + "description": "Prefabricated Metal Building and Component Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332312, + "description": "Fabricated Structural Metal Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332313, + "description": "Plate Work Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332321, + "description": "Metal Window and Door Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332322, + "description": "Sheet Metal Work Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332323, + "description": "Ornamental and Architectural Metal Work Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332410, + "description": "Power Boiler and Heat Exchanger Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332420, + "description": "Metal Tank (Heavy Gauge) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332431, + "description": "Metal Can Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332439, + "description": "Other Metal Container Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332510, + "description": "Hardware Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332613, + "description": "Spring Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332618, + "description": "Other Fabricated Wire Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332710, + "description": "Machine Shops", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332721, + "description": "Precision Turned Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332722, + "description": "Bolt, Nut, Screw, Rivet and Washer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332811, + "description": "Metal Heat Treating", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332812, + "description": "Metal Coating, Engraving (except Jewelry and Silverware), and Allied Services to Manufacturers", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332813, + "description": "Electroplating, Plating, Polishing, Anodizing and Coloring", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332911, + "description": "Industrial Valve Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332912, + "description": "Fluid Power Valve and Hose Fitting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332913, + "description": "Plumbing Fixture Fitting and Trim Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332919, + "description": "Other Metal Valve and Pipe Fitting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332991, + "description": "Ball and Roller Bearing Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332992, + "description": "Small Arms Ammunition Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332993, + "description": "Ammunition (except Small Arms) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332994, + "description": "Small Arms, Ordnance, and Ordnance Accessories Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332996, + "description": "Fabricated Pipe and Pipe Fitting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332999, + "description": "All Other Miscellaneous Fabricated Metal Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333111, + "description": "Farm Machinery and Equipment Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333112, + "description": "Lawn and Garden Tractor and Home Lawn and Garden Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333120, + "description": "Construction Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333131, + "description": "Mining Machinery and Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333132, + "description": "Oil and Gas Field Machinery and Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333241, + "description": "Food Product Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333242, + "description": "Semiconductor Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333243, + "description": "Sawmill, Woodworking, and Paper Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333248, + "description": "All Other Industrial Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333310, + "description": "Commercial and Service Industry Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333413, + "description": "Industrial and Commercial Fan and Blower and Air Purification Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333414, + "description": "Heating Equipment (except Warm Air Furnaces) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333415, + "description": "Air‑Conditioning and Warm Air Heating Equipment and Commercial and Industrial Refrigeration Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333511, + "description": "Industrial Mold Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333514, + "description": "Special Die and Tool, Die Set, Jig and Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333515, + "description": "Cutting Tool and Machine Tool Accessory Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333517, + "description": "Machine Tool Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333519, + "description": "Rolling Mill and Other Metalworking Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333611, + "description": "Turbine and Turbine Generator Set Unit Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333612, + "description": "Speed Changer, Industrial High‑Speed Drive and Gear Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333613, + "description": "Mechanical Power Transmission Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333618, + "description": "Other Engine Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333912, + "description": "Air and Gas Compressor Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333914, + "description": "Measuring, Dispensing, and Other Pumping Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333921, + "description": "Elevator and Moving Stairway Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333922, + "description": "Conveyor and Conveying Equipment Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333923, + "description": "Overhead Traveling Crane, Hoist and Monorail System Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333924, + "description": "Industrial Truck, Tractor, Trailer and Stacker Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333991, + "description": "Power‑Driven Hand Tool Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333992, + "description": "Welding and Soldering Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333993, + "description": "Packaging Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333994, + "description": "Industrial Process Furnace and Oven Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333995, + "description": "Fluid Power Cylinder and Actuator Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333996, + "description": "Fluid Power Pump and Motor Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333998, + "description": "All Other Miscellaneous General Purpose Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334111, + "description": "Electronic Computer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334112, + "description": "Computer Storage Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334118, + "description": "Computer Terminal and Other Computer Peripheral Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334210, + "description": "Telephone Apparatus Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334220, + "description": "Radio and Television Broadcasting and Wireless Communications Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334290, + "description": "Other Communications Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334310, + "description": "Audio and Video Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334412, + "description": "Bare Printed Circuit Board Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334413, + "description": "Semiconductor and Related Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334416, + "description": "Capacitor, Resistor, Coil, Transformer, and Other Inductor Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334417, + "description": "Electronic Connector Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334418, + "description": "Printed Circuit Assembly (Electronic Assembly) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334419, + "description": "Other Electronic Component Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334510, + "description": "Electromedical and Electrotherapeutic Apparatus Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334511, + "description": "Search, Detection, Navigation, Guidance, Aeronautical, and Nautical System and Instrument Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1350, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334512, + "description": "Automatic Environmental Control Manufacturing for Residential, Commercial and Appliance Use", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334513, + "description": "Instruments and Related Products Manufacturing for Measuring, Displaying, and Controlling Industrial Process Variables", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334514, + "description": "Totalizing Fluid Meter and Counting Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334515, + "description": "Instrument Manufacturing for Measuring and Testing Electricity and Electrical Signals", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334516, + "description": "Analytical Laboratory Instrument Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334517, + "description": "Irradiation Apparatus Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334519, + "description": "Other Measuring and Controlling Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334610, + "description": "Manufacturing and Reproducing Magnetic and Optical Media", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335131, + "description": "Residential Electric Lighting Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335132, + "description": "Commercial, Industrial, and Institutional Electric Lighting Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335139, + "description": "Electric Lamp Bulb and Other Lighting Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335210, + "description": "Small Electrical Appliance Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335220, + "description": "Major Household Appliance Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335311, + "description": "Power, Distribution and Specialty Transformer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335312, + "description": "Motor and Generator Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335313, + "description": "Switchgear and Switchboard Apparatus Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335314, + "description": "Relay and Industrial Control Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335910, + "description": "Battery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335921, + "description": "Fiber Optic Cable Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335929, + "description": "Other Communication and Energy Wire Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335931, + "description": "Current‑Carrying Wiring Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335932, + "description": "Noncurrent‑Carrying Wiring Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335991, + "description": "Carbon and Graphite Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335999, + "description": "All Other Miscellaneous Electrical Equipment and Component Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336110, + "description": "Automobile and Light Duty Motor Vehicle Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336120, + "description": "Heavy Duty Truck Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336211, + "description": "Motor Vehicle Body Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336212, + "description": "Truck Trailer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336213, + "description": "Motor Home Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336214, + "description": "Travel Trailer and Camper Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336310, + "description": "Motor Vehicle Gasoline Engine and Engine Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336320, + "description": "Motor Vehicle Electrical and Electronic Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336330, + "description": "Motor Vehicle Steering and Suspension Components (except Spring) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336340, + "description": "Motor Vehicle Brake System Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336350, + "description": "Motor Vehicle Transmission and Power Train Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336360, + "description": "Motor Vehicle Seating and Interior Trim Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336370, + "description": "Motor Vehicle Metal Stamping ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336390, + "description": "Other Motor Vehicle Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336411, + "description": "Aircraft Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336412, + "description": "Aircraft Engine and Engine Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336413, + "description": "Other Aircraft Part and Auxiliary Equipment Manufacturing7 ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336414, + "description": "Guided Missile and Space Vehicle Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336415, + "description": "Guided Missile and Space Vehicle Propulsion Unit and Propulsion Unit Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336419, + "description": "Other Guided Missile and Space Vehicle Parts and Auxiliary Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336510, + "description": "Railroad Rolling Stock Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336611, + "description": "Ship Building and Repairing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336612, + "description": "Boat Building", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336991, + "description": "Motorcycle, Bicycle and Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336992, + "description": "Military Armored Vehicle, Tank and Tank Component Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336999, + "description": "All Other Transportation Equipment Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337110, + "description": "Wood Kitchen Cabinet and Counter Top Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337121, + "description": "Upholstered Household Furniture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337122, + "description": "Nonupholstered Wood Household Furniture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337126, + "description": "Household Furniture (except Wood and Upholstered) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337127, + "description": "Institutional Furniture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337211, + "description": "Wood Office Furniture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337212, + "description": "Custom Architectural Woodwork and Millwork Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337214, + "description": "Office Furniture (Except Wood) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337215, + "description": "Showcase, Partition, Shelving, and Locker Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337910, + "description": "Mattress Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337920, + "description": "Blind and Shade Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339112, + "description": "Surgical and Medical Instrument Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339113, + "description": "Surgical Appliance and Supplies Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339114, + "description": "Dental Equipment and Supplies Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339115, + "description": "Ophthalmic Goods Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339116, + "description": "Dental Laboratories", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339910, + "description": "Jewelry and Silverware Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339920, + "description": "Sporting and Athletic Goods Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339930, + "description": "Doll, Toy, and Game Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339940, + "description": "Office Supplies (except Paper) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339950, + "description": "Sign Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339991, + "description": "Gasket, Packing, and Sealing Device Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339992, + "description": "Musical Instrument Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339993, + "description": "Fastener, Button, Needle and Pin Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339994, + "description": "Broom, Brush and Mop Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339995, + "description": "Burial Casket Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339999, + "description": "All Other Miscellaneous Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423110, + "description": "Automobile and Other Motor Vehicle Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423120, + "description": "Motor Vehicle Supplies and New Parts Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423130, + "description": "Tire and Tube Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423140, + "description": "Motor Vehicle Parts (Used) Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423210, + "description": "Furniture Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423220, + "description": "Home Furnishing Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423310, + "description": "Lumber, Plywood, Millwork, and Wood Panel Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423320, + "description": "Brick, Stone, and Related Construction Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423330, + "description": "Roofing, Siding, and Insulation Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423390, + "description": "Other Construction Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423410, + "description": "Photographic Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423420, + "description": "Office Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423430, + "description": "Computer and Computer Peripheral Equipment and Software Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423440, + "description": "Other Commercial Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423450, + "description": "Medical, Dental, and Hospital Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423460, + "description": "Ophthalmic Goods Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423490, + "description": "Other Professional Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423510, + "description": "Metal Service Centers and Other Metal Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423520, + "description": "Coal and Other Mineral and Ore Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423610, + "description": "Electrical Apparatus and Equipment, Wiring Supplies, and Related Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423620, + "description": "Household Appliances, Electric Housewares, and Consumer Electronics Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423690, + "description": "Other Electronic Parts and Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423710, + "description": "Hardware Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423720, + "description": "Plumbing and Heating Equipment and Supplies (Hydronics) Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423730, + "description": "Warm Air Heating and Air‑Conditioning Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423740, + "description": "Refrigeration Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423810, + "description": "Construction and Mining (except Oil Well) Machinery and Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423820, + "description": "Farm and Garden Machinery and Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423830, + "description": "Industrial Machinery and Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423840, + "description": "Industrial Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423850, + "description": "Service Establishment Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423860, + "description": "Transportation Equipment and Supplies (except Motor Vehicle) Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423910, + "description": "Sporting and Recreational Goods and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423920, + "description": "Toy and Hobby Goods and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423930, + "description": "Recyclable Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423940, + "description": "Jewelry, Watch, Precious Stone, and Precious Metal Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423990, + "description": "Other Miscellaneous Durable Goods Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424110, + "description": "Printing and Writing Paper Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424120, + "description": "Stationary and Office Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424130, + "description": "Industrial and Personal Service Paper Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424210, + "description": "Drugs and Druggists’ Sundries Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424310, + "description": "Piece Goods, Notions, and Other Dry Goods Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424340, + "description": "Footwear Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424350, + "description": "Clothing and Clothing Accessories Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424410, + "description": "General Line Grocery Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424420, + "description": "Packaged Frozen Food Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424430, + "description": "Dairy Product (except Dried or Canned) Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424440, + "description": "Poultry and Poultry Product Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424450, + "description": "Confectionery Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424460, + "description": "Fish and Seafood Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424470, + "description": "Meat and Meat Product Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424480, + "description": "Fresh Fruit and Vegetable Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424490, + "description": "Other Grocery and Related Products Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424510, + "description": "Grain and Field Bean Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424520, + "description": "Livestock Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424590, + "description": "Other Farm Product Raw Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424610, + "description": "Plastics Materials and Basic Forms and Shapes Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424690, + "description": "Other Chemical and Allied Products Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424710, + "description": "Petroleum Bulk Stations and Terminals", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424720, + "description": "Petroleum and Petroleum Products Merchant Wholesalers (except Bulk Stations and Terminals)", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424810, + "description": "Beer and Ale Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424820, + "description": "Wine and Distilled Alcoholic Beverage Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424910, + "description": "Farm Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424920, + "description": "Book, Periodical, and Newspaper Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424930, + "description": "Flower, Nursery Stock, and Florists’ Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424940, + "description": "Tobacco Product and Electronic Cigarette Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424950, + "description": "Paint, Varnish, and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424990, + "description": "Other Miscellaneous Nondurable Goods Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 425120, + "description": "Wholesale Trade Agents and Brokers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 425, + "description": "Wholesale Trade Agents and Brokers" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441110, + "description": "New Car Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441120, + "description": "Used Car Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 30.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441210, + "description": "Recreational Vehicle Dealers ", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441222, + "description": "Boat Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441227, + "description": "Motorcycle, ATV, and All Other Motor Vehicle Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441330, + "description": "Automotive Parts and Accessories Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441340, + "description": "Tire Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444110, + "description": "Home Centers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444120, + "description": "Paint and Wallpaper Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444140, + "description": "Hardware Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444180, + "description": "Other Building Material Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444230, + "description": "Outdoor Power Equipment Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444240, + "description": "Nursery, Garden Center, and Farm Supply Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 21.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445110, + "description": "Supermarkets and Other Grocery Retailers (except Convenience Retailers)", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445131, + "description": "Convenience Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 36.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445132, + "description": "Vending Machine Operators", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 21, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445230, + "description": "Fruit and Vegetable Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445240, + "description": "Meat Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445250, + "description": "Fish and Seafood Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445291, + "description": "Baked Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445292, + "description": "Confectionery and Nut Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445298, + "description": "All Other Specialty Food Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445320, + "description": "Beer, Wine, and Liquor Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449110, + "description": "Furniture Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449121, + "description": "Floor Covering Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449122, + "description": "Window Treatment Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449129, + "description": "All Other Home Furnishings Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 33.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449210, + "description": "Electronics and Appliance Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 455110, + "description": "Department Stores", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 455, + "description": "General Merchandise Retailers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 455211, + "description": "Warehouse Clubs and Supercenters", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 455, + "description": "General Merchandise Retailers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 455219, + "description": "All Other General Merchandise Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 455, + "description": "General Merchandise Retailers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456110, + "description": "Pharmacies and Drug Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 37.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456120, + "description": "Cosmetics, Beauty Supplies, and Perfume Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456130, + "description": "Optical Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 29.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456191, + "description": "Food (Health) Supplement Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456199, + "description": "All Other Health and Personal Care Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 457110, + "description": "Gasoline Stations with Convenience Stores", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 457, + "description": "Gasoline Stations and Fuel Dealers" + }, + "revenue_limit": 36.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 457120, + "description": "Other Gasoline Stations", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 457, + "description": "Gasoline Stations and Fuel Dealers" + }, + "revenue_limit": 33.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 457210, + "description": "Fuel Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 457, + "description": "Gasoline Stations and Fuel Dealers" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 458110, + "description": "Clothing and Clothing Accessories Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 458, + "description": "Clothing, Clothing Accessories, Shoe, and Jewelry Retailers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 458210, + "description": "Shoe Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 458, + "description": "Clothing, Clothing Accessories, Shoe, and Jewelry Retailers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 458310, + "description": "Jewelry Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 458, + "description": "Clothing, Clothing Accessories, Shoe, and Jewelry Retailers" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 458320, + "description": "Luggage and Leather Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 458, + "description": "Clothing, Clothing Accessories, Shoe, and Jewelry Retailers" + }, + "revenue_limit": 38, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459110, + "description": "Sporting Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 26.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459120, + "description": "Hobby, Toy, and Game Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 35, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459130, + "description": "Sewing, Needlework, and Piece Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459140, + "description": "Musical Instrument and Supplies Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459210, + "description": "Book Retailers and News Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 36, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459310, + "description": "Florists", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459410, + "description": "Office Supplies and Stationery Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459420, + "description": "Gift, Novelty, and Souvenir Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459510, + "description": "Used Merchandise Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459910, + "description": "Pet and Pet Supplies Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 32, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459920, + "description": "Art Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459930, + "description": "Manufactured (Mobile) Home Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459991, + "description": "Tobacco, Electronic Cigarette, and Other Smoking Supplies Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459999, + "description": "All Other Miscellaneous Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481111, + "description": "Scheduled Passenger Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481112, + "description": "Scheduled Freight Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481211, + "description": "Nonscheduled Chartered Passenger Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481212, + "description": "Nonscheduled Chartered Freight Air Transportation ", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481219, + "description": "Other Nonscheduled Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 482111, + "description": "Line‑Haul Railroads", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 482, + "description": "Rail Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 482112, + "description": "Short Line Railroads", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 482, + "description": "Rail Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483111, + "description": "Deep Sea Freight Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483112, + "description": "Deep Sea Passenger Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483113, + "description": "Coastal and Great Lakes Freight Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483114, + "description": "Coastal and Great Lakes Passenger Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483211, + "description": "Inland Water Freight Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483212, + "description": "Inland Water Passenger Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484110, + "description": "General Freight Trucking, Local", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484121, + "description": "General Freight Trucking, Long‑Distance, Truckload ", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484122, + "description": "General Freight Trucking, Long‑Distance, Less Than Truckload", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 43, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484210, + "description": "Used Household and Office Goods Moving", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484220, + "description": "Specialized Freight (except Used Goods) Trucking, Local", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484230, + "description": "Specialized Freight (except Used Goods) Trucking, Long‑Distance", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485111, + "description": "Mixed Mode Transit Systems", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 29, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485112, + "description": "Commuter Rail Systems", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485113, + "description": "Bus and Other Motor Vehicle Transit Systems", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 32.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485119, + "description": "Other Urban Transit Systems", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 37.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485210, + "description": "Interurban and Rural Bus Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 32, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485310, + "description": "Taxi and Ridesharing Services", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485320, + "description": "Limousine Service", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485410, + "description": "School and Employee Bus Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 30, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485510, + "description": "Charter Bus Industry", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485991, + "description": "Special Needs Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485999, + "description": "All Other Transit and Ground Passenger Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 486110, + "description": "Pipeline Transportation of Crude Oil", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 486, + "description": "Pipeline Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 486210, + "description": "Pipeline Transportation of Natural Gas", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 486, + "description": "Pipeline Transportation" + }, + "revenue_limit": 41.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 486910, + "description": "Pipeline Transportation of Refined Petroleum Products", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 486, + "description": "Pipeline Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 486990, + "description": "All Other Pipeline Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 486, + "description": "Pipeline Transportation" + }, + "revenue_limit": 46, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 487110, + "description": "Scenic and Sightseeing Transportation, Land", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 487, + "description": "Scenic and Sightseeing Transportation" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 487210, + "description": "Scenic and Sightseeing Transportation, Water", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 487, + "description": "Scenic and Sightseeing Transportation" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 487990, + "description": "Scenic and Sightseeing Transportation, Other", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 487, + "description": "Scenic and Sightseeing Transportation" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488111, + "description": "Air Traffic Control", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488119, + "description": "Other Airport Operations", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488190, + "description": "Other Support Activities for Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488210, + "description": "Support Activities for Rail Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488310, + "description": "Port and Harbor Operations", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488320, + "description": "Marine Cargo Handling", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488330, + "description": "Navigational Services to Shipping", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488390, + "description": "Other Support Activities for Water Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488410, + "description": "Motor Vehicle Towing", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488490, + "description": "Other Support Activities for Road Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 18, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488510, + "description": "Freight Transportation Arrangement10", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 20, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "488510_exception", + "description": "Non‑Vessel Owning Common Carriers and Household Goods Forwarders", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": "", + "parent": 488510, + "asset_limit": null + }, + { + "code": 488991, + "description": "Packing and Crating", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488999, + "description": "All Other Support Activities for Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 491110, + "description": "Postal Service", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 491, + "description": "Postal Service" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 492110, + "description": "Couriers and Express Delivery Services", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 492, + "description": "Couriers and Messengers" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 492210, + "description": "Local Messengers and Local Delivery", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 492, + "description": "Couriers and Messengers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 493110, + "description": "General Warehousing and Storage", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 493, + "description": "Warehousing and Storage" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 493120, + "description": "Refrigerated Warehousing and Storage", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 493, + "description": "Warehousing and Storage" + }, + "revenue_limit": 36.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 493130, + "description": "Farm Product Warehousing and Storage", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 493, + "description": "Warehousing and Storage" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 493190, + "description": "Other Warehousing and Storage", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 493, + "description": "Warehousing and Storage" + }, + "revenue_limit": 36.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512110, + "description": "Motion Picture and Video Production", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512120, + "description": "Motion Picture and Video Distribution", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 39, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512131, + "description": "Motion Picture Theaters (except Drive‑Ins)", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512132, + "description": "Drive‑In Motion Picture Theaters", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512191, + "description": "Teleproduction and Other Postproduction Services", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 39, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512199, + "description": "Other Motion Picture and Video Industries", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512230, + "description": "Music Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512240, + "description": "Sound Recording Studios", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 11, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512250, + "description": "Record Production and Distribution", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512290, + "description": "Other Sound Recording Industries", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513110, + "description": "Newspaper Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513120, + "description": "Periodical Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513130, + "description": "Book Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513140, + "description": "Directory and Mailing List Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513191, + "description": "Greeting Card Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513199, + "description": "All Other Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513210, + "description": "Software Publishers15", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 516110, + "description": "Radio Broadcasting Stations", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 516, + "description": "Broadcasting and Content Providers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 516120, + "description": "Television Broadcasting Stations", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 516, + "description": "Broadcasting and Content Providers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 516210, + "description": "Media Streaming Distribution Services, Social Networks, and Other Media Networks and Content Providers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 516, + "description": "Broadcasting and Content Providers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517111, + "description": "Wired Telecommunications Carriers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517112, + "description": "Wireless Telecommunications Carriers (except Satellite)", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517121, + "description": "Telecommunications Resellers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517122, + "description": "Agents for Wireless Telecommunications Services", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517410, + "description": "Satellite Telecommunications", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": 44, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517810, + "description": "All Other Telecommunications", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 518210, + "description": "Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 518, + "description": "Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 519210, + "description": "Libraries and Archives", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 519, + "description": "Web Search Portals, Libraries, Archives, and Other Information Services" + }, + "revenue_limit": 21, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 519290, + "description": "Web Search Portals and All Other Information Services", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 519, + "description": "Web Search Portals, Libraries, Archives, and Other Information Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522110, + "description": "Commercial Banking8", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": null, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": 850 + }, + { + "code": 522130, + "description": "Credit Unions8", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": null, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": 850 + }, + { + "code": 522180, + "description": "Savings Institutions and Other Depository Credit Intermediation8", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": null, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": 850 + }, + { + "code": 522210, + "description": "Credit Card Issuing8", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": null, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": 850 + }, + { + "code": 522220, + "description": "Sales Financing", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522291, + "description": "Consumer Lending", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522292, + "description": "Real Estate Credit", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522299, + "description": "International, Secondary Market, and All Other Nondepository Credit Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522310, + "description": "Mortgage and Nonmortgage Loan Brokers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522320, + "description": "Financial Transactions Processing, Reserve, and Clearinghouse Activities", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522390, + "description": "Other Activities Related to Credit Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523150, + "description": "Investment Banking and Securities Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523160, + "description": "Commodity Contracts Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523210, + "description": "Securities and Commodity Exchanges", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523910, + "description": "Miscellaneous Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523940, + "description": "Portfolio Management and Investment Advice", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523991, + "description": "Trust, Fiduciary and Custody Activities", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523999, + "description": "Miscellaneous Financial Investment Activities", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524113, + "description": "Direct Life Insurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524114, + "description": "Direct Health and Medical Insurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524126, + "description": "Direct Property and Casualty Insurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524127, + "description": "Direct Title Insurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524128, + "description": "Other Direct Insurance (except Life, Health and Medical) Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524130, + "description": "Reinsurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524210, + "description": "Insurance Agencies and Brokerages", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524291, + "description": "Claims Adjusting", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524292, + "description": "Pharmacy Benefit Management and Other Third-Party Administration of Insurance and Pension Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 45.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524298, + "description": "All Other Insurance Related Activities", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 30.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525110, + "description": "Pension Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525120, + "description": "Health and Welfare Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525190, + "description": "Other Insurance Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525910, + "description": "Open‑End Investment Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525920, + "description": "Trusts, Estates, and Agency Accounts", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525990, + "description": "Other Financial Vehicles", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531110, + "description": "Lessors of Residential Buildings and Dwellings9", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "531110_exception", + "description": "Leasing of Building Space to the Federal Government by Owners", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 531110, + "asset_limit": null + }, + { + "code": 531120, + "description": "Lessors of Nonresidential Buildings (except Miniwarehouses)9", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "531120_exception", + "description": "Leasing of Building Space to the Federal Government by Owners", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 531120, + "asset_limit": null + }, + { + "code": 531130, + "description": "Lessors of Miniwarehouses and Self Storage Units9", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "531130_exception", + "description": "Leasing of Building Space to the Federal Government by Owners", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 531130, + "asset_limit": null + }, + { + "code": 531190, + "description": "Lessors of Other Real Estate Property9", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "531190_exception", + "description": "Leasing of Building Space to the Federal Government by Owners", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 531190, + "asset_limit": null + }, + { + "code": 531210, + "description": "Offices of Real Estate Agents and Brokers10", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531311, + "description": "Residential Property Managers", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531312, + "description": "Nonresidential Property Managers", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531320, + "description": "Offices of Real Estate Appraisers", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531390, + "description": "Other Activities Related to Real Estate", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532111, + "description": "Passenger Car Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532112, + "description": "Passenger Car Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532120, + "description": "Truck, Utility Trailer, and RV (Recreational Vehicle) Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532210, + "description": "Consumer Electronics and Appliances Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532281, + "description": "Formal Wear and Costume Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532282, + "description": "Video Tape and Disc Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 35, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532283, + "description": "Home Health Equipment Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 41, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532284, + "description": "Recreational Goods Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532289, + "description": "All Other Consumer Goods Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532310, + "description": "General Rental Centers", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532411, + "description": "Commercial Air, Rail, and Water Transportation Equipment Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 45.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532412, + "description": "Construction, Mining and Forestry Machinery and Equipment Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532420, + "description": "Office Machinery and Equipment Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532490, + "description": "Other Commercial and Industrial Machinery and Equipment Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 533110, + "description": "Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 533, + "description": "Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541110, + "description": "Offices of Lawyers", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 15.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541191, + "description": "Title Abstract and Settlement Offices", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541199, + "description": "All Other Legal Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541211, + "description": "Offices of Certified Public Accountants", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 26.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541213, + "description": "Tax Preparation Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541214, + "description": "Payroll Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 39, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541219, + "description": "Other Accounting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541310, + "description": "Architectural Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541320, + "description": "Landscape Architectural Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541330, + "description": "Engineering Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "541330_exception_1", + "description": "Military and Aerospace Equipment and Military Weapons", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 541330, + "asset_limit": null + }, + { + "code": "541330_exception_2", + "description": "Contracts and Subcontracts for Engineering Services Awarded Under the National Energy Policy Act of 1992", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 541330, + "asset_limit": null + }, + { + "code": "541330_exception_3", + "description": "Marine Engineering and Naval Architecture", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 541330, + "asset_limit": null + }, + { + "code": 541340, + "description": "Drafting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541350, + "description": "Building Inspection Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541360, + "description": "Geophysical Surveying and Mapping Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541370, + "description": "Surveying and Mapping (except Geophysical) Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541380, + "description": "Testing Laboratories and Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541410, + "description": "Interior Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541420, + "description": "Industrial Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 17, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541430, + "description": "Graphic Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541490, + "description": "Other Specialized Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541511, + "description": "Custom Computer Programming Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541512, + "description": "Computer Systems Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541513, + "description": "Computer Facilities Management Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 37, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541519, + "description": "Other Computer Related Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "541519_exception", + "description": "Information Technology Value Added Resellers18", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": "18", + "parent": 541519, + "asset_limit": null + }, + { + "code": 541611, + "description": "Administrative Management and General Management Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 24.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541612, + "description": "Human Resources Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 29, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541613, + "description": "Marketing Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541614, + "description": "Process, Physical Distribution and Logistics Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 20, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541618, + "description": "Other Management Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541620, + "description": "Environmental Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541690, + "description": "Other Scientific and Technical Consulting Services ", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541713, + "description": "Research and Development in Nanotechnology11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541714, + "description": "Research and Development in Biotechnology (except Nanobiotechnology)11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541715, + "description": "Research and Development in the Physical, Engineering, and Life Sciences (except Nanotechnology and Biotechnology) 11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "541715_exception_1", + "description": "Aircraft, Aircraft Engine and Engine Parts11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": "11", + "parent": 541715, + "asset_limit": null + }, + { + "code": "541715_exception_2", + "description": "Other Aircraft Parts and Auxiliary Equipment11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": "11", + "parent": 541715, + "asset_limit": null + }, + { + "code": "541715_exception_3", + "description": "Guided Missiles and Space Vehicles, Their Propulsion Units and Propulsion Parts11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": "11", + "parent": 541715, + "asset_limit": null + }, + { + "code": 541720, + "description": "Research and Development in the Social Sciences and Humanities", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 28, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541810, + "description": "Advertising Agencies10", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541820, + "description": "Public Relations Agencies", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541830, + "description": "Media Buying Agencies", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 32.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541840, + "description": "Media Representatives", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 21, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541850, + "description": "Indoor and Outdoor Display Advertising", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 34.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541860, + "description": "Direct Mail Advertising", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541870, + "description": "Advertising Material Distribution Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541890, + "description": "Other Services Related to Advertising", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541910, + "description": "Marketing Research and Public Opinion Polling", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541921, + "description": "Photography Studios, Portrait", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541922, + "description": "Commercial Photography", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541930, + "description": "Translation and Interpretation Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541940, + "description": "Veterinary Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541990, + "description": "All Other Professional, Scientific and Technical Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 551111, + "description": "Offices of Bank Holding Companies", + "sector": { + "id": 55, + "description": "Management of Companies and Enterprises" + }, + "subsector": { + "id": 551, + "description": "Management of Companies and Enterprises" + }, + "revenue_limit": 38.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 551112, + "description": "Offices of Other Holding Companies", + "sector": { + "id": 55, + "description": "Management of Companies and Enterprises" + }, + "subsector": { + "id": 551, + "description": "Management of Companies and Enterprises" + }, + "revenue_limit": 45.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561110, + "description": "Office Administrative Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561210, + "description": "Facilities Support Services12", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561311, + "description": "Employment Placement Agencies", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561312, + "description": "Executive Search Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561320, + "description": "Temporary Help Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561330, + "description": "Professional Employer Organizations", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 41.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561410, + "description": "Document Preparation Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561421, + "description": "Telephone Answering Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561422, + "description": "Telemarketing Bureaus and Other contact Centers", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561431, + "description": "Private Mail Centers", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561439, + "description": "Other Business Service Centers (including Copy Shops)", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 26.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561440, + "description": "Collection Agencies", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561450, + "description": "Credit Bureaus", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 41, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561491, + "description": "Repossession Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561492, + "description": "Court Reporting and Stenotype Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561499, + "description": "All Other Business Support Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 21.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561510, + "description": "Travel Agencies10", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561520, + "description": "Tour Operators10", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561591, + "description": "Convention and Visitors Bureaus", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561599, + "description": "All Other Travel Arrangement and Reservation Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 32.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561611, + "description": "Investigation and Personal Background Check Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561612, + "description": "Security Guards and Patrol Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 29, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561613, + "description": "Armored Car Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 43, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561621, + "description": "Security Systems Services (except Locksmiths)", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561622, + "description": "Locksmiths", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561710, + "description": "Exterminating and Pest Control Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 17.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561720, + "description": "Janitorial Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561730, + "description": "Landscaping Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561740, + "description": "Carpet and Upholstery Cleaning Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 8.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561790, + "description": "Other Services to Buildings and Dwellings ", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561910, + "description": "Packaging and Labeling Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561920, + "description": "Convention and Trade Show Organizers10", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 20, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561990, + "description": "All Other Support Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562111, + "description": "Solid Waste Collection", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562112, + "description": "Hazardous Waste Collection", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562119, + "description": "Other Waste Collection", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562211, + "description": "Hazardous Waste Treatment and Disposal", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562212, + "description": "Solid Waste Landfill", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562213, + "description": "Solid Waste Combustors and Incinerators", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562219, + "description": "Other Nonhazardous Waste Treatment and Disposal ", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562910, + "description": "Remediation Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "562910_exception", + "description": "Environmental Remediation Services14", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": "14", + "parent": 562910, + "asset_limit": null + }, + { + "code": 562920, + "description": "Materials Recovery Facilities", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562991, + "description": "Septic Tank and Related Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562998, + "description": "All Other Miscellaneous Waste Management Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611110, + "description": "Elementary and Secondary Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 20, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611210, + "description": "Junior Colleges", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 32.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611310, + "description": "Colleges, Universities and Professional Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 34.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611410, + "description": "Business and Secretarial Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611420, + "description": "Computer Training", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611430, + "description": "Professional and Management Development Training", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611511, + "description": "Cosmetology and Barber Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 13, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611512, + "description": "Flight Training", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611513, + "description": "Apprenticeship Training", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611519, + "description": "Other Technical and Trade Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 21, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "611519_exception", + "description": "Job Corps Centers16", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "16", + "parent": 611519, + "asset_limit": null + }, + { + "code": 611610, + "description": "Fine Arts Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611620, + "description": "Sports and Recreation Instruction", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611630, + "description": "Language Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611691, + "description": "Exam Preparation and Tutoring", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611692, + "description": "Automobile Driving Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611699, + "description": "All Other Miscellaneous Schools and Instruction", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611710, + "description": "Educational Support Services", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 24, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621111, + "description": "Offices of Physicians (except Mental Health Specialists)", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621112, + "description": "Offices of Physicians, Mental Health Specialists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621210, + "description": "Offices of Dentists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621310, + "description": "Offices of Chiropractors", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621320, + "description": "Offices of Optometrists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621330, + "description": "Offices of Mental Health Practitioners (except Physicians)", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621340, + "description": "Offices of Physical, Occupational and Speech Therapists and Audiologists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621391, + "description": "Offices of Podiatrists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621399, + "description": "Offices of All Other Miscellaneous Health Practitioners", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621410, + "description": "Family Planning Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621420, + "description": "Outpatient Mental Health and Substance Abuse Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621491, + "description": "HMO Medical Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 44.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621492, + "description": "Kidney Dialysis Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621493, + "description": "Freestanding Ambulatory Surgical and Emergency Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621498, + "description": "All Other Outpatient Care Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621511, + "description": "Medical Laboratories", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 41.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621512, + "description": "Diagnostic Imaging Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621610, + "description": "Home Health Care Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621910, + "description": "Ambulance Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621991, + "description": "Blood and Organ Banks", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621999, + "description": "All Other Miscellaneous Ambulatory Health Care Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 622110, + "description": "General Medical and Surgical Hospitals", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 622, + "description": "Hospitals" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 622210, + "description": "Psychiatric and Substance Abuse Hospitals", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 622, + "description": "Hospitals" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 622310, + "description": "Specialty (except Psychiatric and Substance Abuse) Hospitals", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 622, + "description": "Hospitals" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623110, + "description": "Nursing Care Facilities (Skilled Nursing Facilities)", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623210, + "description": "Residential Intellectual and Developmental Disability Facilities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623220, + "description": "Residential Mental Health and Substance Abuse Facilities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623311, + "description": "Continuing Care Retirement Communities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623312, + "description": "Assisted Living Facilities for the Elderly", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 23.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623990, + "description": "Other Residential Care Facilities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624110, + "description": "Child and Youth Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 15.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624120, + "description": "Services for the Elderly and Persons with Disabilities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624190, + "description": "Other Individual and Family Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624210, + "description": "Community Food Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624221, + "description": "Temporary Shelters", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624229, + "description": "Other Community Housing Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624230, + "description": "Emergency and Other Relief Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 41.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624310, + "description": "Vocational Rehabilitation Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624410, + "description": "Child Care Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711110, + "description": "Theater Companies and Dinner Theaters", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711120, + "description": "Dance Companies", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 18, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711130, + "description": "Musical Groups and Artists", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711190, + "description": "Other Performing Arts Companies", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711211, + "description": "Sports Teams and Clubs", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711212, + "description": "Race Tracks", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711219, + "description": "Other Spectator Sports", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711310, + "description": "Promoters of Performing Arts, Sports and Similar Events with Facilities", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711320, + "description": "Promoters of Performing Arts, Sports and Similar Events without Facilities", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711410, + "description": "Agents and Managers for Artists, Athletes, Entertainers and Other Public Figures", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 17.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711510, + "description": "Independent Artists, Writers, and Performers", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 712110, + "description": "Museums", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 712, + "description": "Museums, Historical Sites and Similar Institutions" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 712120, + "description": "Historical Sites", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 712, + "description": "Museums, Historical Sites and Similar Institutions" + }, + "revenue_limit": 13, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 712130, + "description": "Zoos and Botanical Gardens", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 712, + "description": "Museums, Historical Sites and Similar Institutions" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 712190, + "description": "Nature Parks and Other Similar Institutions ", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 712, + "description": "Museums, Historical Sites and Similar Institutions" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713110, + "description": "Amusement and Theme Parks", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713120, + "description": "Amusement Arcades", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713210, + "description": "Casinos (except Casino Hotels)", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713290, + "description": "Other Gambling Industries", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713910, + "description": "Golf Courses and Country Clubs", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713920, + "description": "Skiing Facilities", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 35, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713930, + "description": "Marinas", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 11, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713940, + "description": "Fitness and Recreational Sports Centers", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 17.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713950, + "description": "Bowling Centers", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713990, + "description": "All Other Amusement and Recreation Industries", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721110, + "description": "Hotels (except Casino Hotels) and Motels", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721120, + "description": "Casino Hotels", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721191, + "description": "Bed‑and‑Breakfast Inns", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721199, + "description": "All Other Traveler Accommodation", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721211, + "description": "RV (Recreational Vehicle) Parks and Campgrounds ", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721214, + "description": "Recreational and Vacation Camps (except Campgrounds)", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721310, + "description": "Rooming and Boarding Houses, Dormitories, and Workers’ Camps", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722310, + "description": "Food Service Contractors", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722320, + "description": "Caterers", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722330, + "description": "Mobile Food Services", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722410, + "description": "Drinking Places (Alcoholic Beverages)", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722511, + "description": "Full-Service Restaurants", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722513, + "description": "Limited-Service Restaurants", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722514, + "description": "Cafeterias, Grill Buffets, and Buffets", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722515, + "description": "Snack and Nonalcoholic Beverage Bars", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811111, + "description": "General Automotive Repair", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811114, + "description": "Specialized Automotive Repair", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811121, + "description": "Automotive Body, Paint and Interior Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811122, + "description": "Automotive Glass Replacement Shops", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 17.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811191, + "description": "Automotive Oil Change and Lubrication Shops ", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 11, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811192, + "description": "Car Washes", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811198, + "description": "All Other Automotive Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811210, + "description": "Electronic and Precision Equipment Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811310, + "description": "Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811411, + "description": "Home and Garden Equipment Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811412, + "description": "Appliance Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811420, + "description": "Reupholstery and Furniture Repair", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811430, + "description": "Footwear and Leather Goods Repair", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811490, + "description": "Other Personal and Household Goods Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812111, + "description": "Barber Shops", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812112, + "description": "Beauty Salons", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812113, + "description": "Nail Salons", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812191, + "description": "Diet and Weight Reducing Centers", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 27.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812199, + "description": "Other Personal Care Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812210, + "description": "Funeral Homes and Funeral Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812220, + "description": "Cemeteries and Crematories", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812310, + "description": "Coin‑Operated Laundries and Drycleaners", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 13, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812320, + "description": "Drycleaning and Laundry Services (except Coin‑Operated)", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 8, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812331, + "description": "Linen Supply", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812332, + "description": "Industrial Launderers", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812910, + "description": "Pet Care (except Veterinary) Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812921, + "description": "Photofinishing Laboratories (except One‑Hour)", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 29.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812922, + "description": "One‑Hour Photofinishing", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812930, + "description": "Parking Lots and Garages", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812990, + "description": "All Other Personal Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813110, + "description": "Religious Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 13, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813211, + "description": "Grantmaking Foundations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813212, + "description": "Voluntary Health Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813219, + "description": "Other Grantmaking and Giving Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813311, + "description": "Human Rights Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813312, + "description": "Environment, Conservation and Wildlife Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813319, + "description": "Other Social Advocacy Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 18, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813410, + "description": "Civic and Social Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813910, + "description": "Business Associations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 15.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813920, + "description": "Professional Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 23.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813930, + "description": "Labor Unions and Similar Labor Organizations ", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813940, + "description": "Political Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813990, + "description": "Other Similar Organizations (except Business, Professional, Labor, and Political Organizations) ", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + } +] diff --git a/src/procurement_tools/data/size_standards_table.xlsx b/src/procurement_tools/data/size_standards_table.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..15eaeb46b37f2b6700a69b359878356c1bf71eb8 GIT binary patch literal 159349 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
{6EnftAJj@|xpB=~6$LU=1?;L7Cw$uT(2 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 t_gFvJ?YI5&SDVz&SYbLpV|}mPe-Q}@Sgr (Sector, Subsector): + data = row[0].replace("-", "–").split("–") + subsector_id = data[0].replace("Subsector ", "").strip() + if int(subsector_id[:2]) != sector.id: + sector.id = int(subsector_id[:2]) + description = data[1].strip() + return (sector, Subsector(id=subsector_id, description=description)) + + +def _extract_footnotes(table): + rows = [row for row in table if type(row[0]) == float] + return {int(row[0]): row[1] for row in rows if row[1]} + + +def _extract_naics( + sector: Sector, subsector: Subsector, row: dict, footnotes: dict +) -> NaicsSizeStandard: + + # Coerce NAICS code + try: + code = int(row[0]) + footnote = None + parent = None + except ValueError: + code = row[0].replace(" ", "_").replace("(", "").replace(")", "").lower() + footnote = row[4].replace("See footnote ", "") + parent = int(row[0].split(" ")[0]) + + # Coerce revenue limit / asset limit + try: + revenue_limit = float(row[2]) if row[2] else None + asset_limit = None + except ValueError: + revenue_limit = None + asset_limit = float(row[2].split(" ")[0].replace("$", "")) + + return NaicsSizeStandard( + code=code, + description=row[1], + sector=sector, + subsector=subsector, + revenue_limit=revenue_limit, + employee_limit=row[3] if row[3] else None, + asset_limit=asset_limit, + footnote=footnote, + parent=parent, + ) diff --git a/tests/test_sba.py b/tests/test_sba.py new file mode 100644 index 0000000..4eaa028 --- /dev/null +++ b/tests/test_sba.py @@ -0,0 +1,89 @@ +import pytest +from procurement_tools.sba import ( + SizeStandardsTable, + _extract_sector, + _extract_subsector, +) +from procurement_tools.models.naics_size_standards import ( + Sector, + Subsector, + NaicsSizeStandard, +) + + +@pytest.fixture +def sector_row(): + return ["", "Sector 11 – Agriculture, Forestry, Fishing and Hunting", "", "", ""] + + +@pytest.fixture +def sector(): + return Sector(id=11, description="Agriculture, Forestry, Fishing and Hunting") + + +@pytest.fixture +def sector_45(): + return Sector(id=457, description="Retail Trade") + + +@pytest.fixture +def subsector_row(): + return ["Subsector 111 – Crop Production", "", "", "", ""] + + +@pytest.fixture +def subsector_sector_45_row(): + return ["Subsector 457 – Gasoline Stations and Fuel Dealers", "", "", "", ""] + + +def test_sector_row_extract(sector_row): + expected = Sector(id=11, description="Agriculture, Forestry, Fishing and Hunting") + result = _extract_sector(sector_row) + assert result == expected + + +def test_subsector_row_extract(subsector_row, sector): + expected = Subsector(id=111, description="Crop Production") + result = _extract_subsector( + sector, + subsector_row, + ) + assert result == (sector, expected) + + +def test_subsector_row_extract_sector45(sector_45, subsector_sector_45_row): + expected = Subsector(id=457, description="Gasoline Stations and Fuel Dealers") + result = _extract_subsector(sector_45, subsector_sector_45_row) + assert result == (sector_45, expected) + + +def test_size_standards_table(): + result = SizeStandardsTable.create_json_from_file() + assert result[100] == NaicsSizeStandard( + code=236115, + description="New Single-family Housing Construction (Except For-Sale Builders)", + sector=Sector(id=23, description="Construction"), + subsector=Subsector(id=236, description="Construction of Buildings"), + revenue_limit=45.0, + employee_limit=None, + footnote=None, + parent=None, + asset_limit=None, + ) + + assert result[96].code == 221210 + assert result[96].employee_limit == 1150 + + assert result[112] == NaicsSizeStandard( + code="237990_exception", + description="Dredging and Surface Cleanup Activities2", + sector=Sector(id=23, description="Construction"), + subsector=Subsector( + id=237, description="Heavy and Civil Engineering Construction" + ), + revenue_limit=37.0, + employee_limit=None, + footnote="2", + parent=237990, + asset_limit=None, + )