0001558370-23-003344.txt : 20230309 0001558370-23-003344.hdr.sgml : 20230309 20230309172008 ACCESSION NUMBER: 0001558370-23-003344 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230309 DATE AS OF CHANGE: 20230309 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Solaris Oilfield Infrastructure, Inc. CENTRAL INDEX KEY: 0001697500 STANDARD INDUSTRIAL CLASSIFICATION: OIL & GAS FILED MACHINERY & EQUIPMENT [3533] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38090 FILM NUMBER: 23720720 BUSINESS ADDRESS: STREET 1: 9811 KATY FREEWAY STREET 2: SUITE 700 CITY: HOUSTON STATE: TX ZIP: 77024 BUSINESS PHONE: (281)501-3070 MAIL ADDRESS: STREET 1: 9811 KATY FREEWAY STREET 2: SUITE 700 CITY: HOUSTON STATE: TX ZIP: 77024 10-K 1 soi-20221231x10k.htm 10-K
316410001377000013674000P5Y311460000001697500--12-312022FYfalse000.056900016975002020-02-290001697500soi:SolarisOilfieldInfrastructureLlcMember2020-01-012020-12-310001697500soi:SolarisOilfieldInfrastructureLlcMember2019-01-012020-03-3100016975002019-01-012020-03-310001697500us-gaap:EmployeeStockOptionMemberus-gaap:CommonClassAMember2022-01-012022-12-310001697500us-gaap:EmployeeStockOptionMemberus-gaap:CommonClassAMember2021-01-012021-12-310001697500us-gaap:EmployeeStockOptionMemberus-gaap:CommonClassAMember2020-01-012020-12-310001697500us-gaap:TreasuryStockCommonMember2020-01-012020-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-01-012022-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-01-012021-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-01-012020-12-310001697500us-gaap:RetainedEarningsMember2022-12-310001697500us-gaap:NoncontrollingInterestMember2022-12-310001697500us-gaap:AdditionalPaidInCapitalMember2022-12-310001697500us-gaap:RetainedEarningsMember2021-12-310001697500us-gaap:NoncontrollingInterestMember2021-12-310001697500us-gaap:AdditionalPaidInCapitalMember2021-12-310001697500us-gaap:RetainedEarningsMember2020-12-310001697500us-gaap:NoncontrollingInterestMember2020-12-310001697500us-gaap:AdditionalPaidInCapitalMember2020-12-310001697500us-gaap:TreasuryStockCommonMember2019-12-310001697500us-gaap:RetainedEarningsMember2019-12-310001697500us-gaap:NoncontrollingInterestMember2019-12-310001697500us-gaap:AdditionalPaidInCapitalMember2019-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-01-012020-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2022-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2021-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2020-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-12-310001697500us-gaap:CommonClassBMemberus-gaap:CommonStockMember2019-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2019-12-3100016975002019-01-012019-12-310001697500us-gaap:EmployeeStockOptionMember2022-12-310001697500us-gaap:RestrictedStockMember2021-12-310001697500us-gaap:RestrictedStockMember2020-12-310001697500us-gaap:RestrictedStockMember2019-12-310001697500us-gaap:RestrictedStockMember2021-01-012021-12-310001697500us-gaap:RestrictedStockMember2020-01-012020-12-310001697500us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001697500soi:WellsiteServicesMember2022-01-012022-12-310001697500soi:TransloadingAndOtherMember2022-01-012022-12-310001697500soi:WellsiteServicesMember2021-01-012021-12-310001697500soi:TransloadingAndOtherMember2021-01-012021-12-310001697500soi:WellsiteServicesMember2020-01-012020-12-310001697500soi:TransloadingAndOtherMember2020-01-012020-12-310001697500soi:TaxReceivableAgreementMember2023-01-312023-01-310001697500srt:BoardOfDirectorsChairmanMember2022-01-012022-12-310001697500soi:ProfracMember2022-01-012022-12-310001697500srt:BoardOfDirectorsChairmanMember2021-01-012021-12-310001697500srt:BoardOfDirectorsChairmanMember2020-01-012020-12-310001697500soi:ThrcAffiliatesMember2022-01-012022-12-310001697500srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001697500srt:MinimumMemberus-gaap:ComputerEquipmentMember2022-01-012022-12-310001697500srt:MinimumMembersoi:TransloadingFacilityAndEquipmentMember2022-01-012022-12-310001697500srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001697500srt:MaximumMemberus-gaap:ComputerEquipmentMember2022-01-012022-12-310001697500srt:MaximumMembersoi:TransloadingFacilityAndEquipmentMember2022-01-012022-12-310001697500srt:MaximumMembersoi:ProppantSystemsAndRelatedEquipmentMember2022-01-012022-12-310001697500us-gaap:VehiclesMember2022-01-012022-12-310001697500us-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001697500soi:BuildingsAndLeaseholdImprovementsMember2022-01-012022-12-310001697500us-gaap:VehiclesMember2022-12-310001697500us-gaap:MachineryAndEquipmentMember2022-12-310001697500us-gaap:LandMember2022-12-310001697500us-gaap:FurnitureAndFixturesMember2022-12-310001697500us-gaap:ComputerEquipmentMember2022-12-310001697500us-gaap:BuildingMember2022-12-310001697500soi:ProppantSystemsInProcessMember2022-12-310001697500soi:ProppantSystemsAndRelatedEquipmentMember2022-12-310001697500us-gaap:VehiclesMember2021-12-310001697500us-gaap:MachineryAndEquipmentMember2021-12-310001697500us-gaap:LandMember2021-12-310001697500us-gaap:FurnitureAndFixturesMember2021-12-310001697500us-gaap:ComputerEquipmentMember2021-12-310001697500us-gaap:BuildingMember2021-12-310001697500soi:ProppantSystemsInProcessMember2021-12-310001697500soi:ProppantSystemsAndRelatedEquipmentMember2021-12-310001697500soi:FinanceLeasedAssetsMember2022-12-310001697500soi:FinanceLeasedAssetsMember2021-12-310001697500soi:ConsolidatedAppropriationsActOf2021Member2022-01-012022-12-310001697500us-gaap:OtherCurrentLiabilitiesMemberus-gaap:CostOfSalesMembersoi:AccruedTaxExpenseMember2022-12-310001697500soi:SolarisEnergyManagementLlcMember2022-12-310001697500soi:ProfracMember2022-12-310001697500soi:TransloadingMemberus-gaap:CostOfSalesMember2022-01-012022-12-310001697500soi:ManagementSystemRentalMemberus-gaap:CostOfSalesMember2022-01-012022-12-310001697500us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001697500soi:TransloadingMemberus-gaap:CostOfSalesMember2021-01-012021-12-310001697500soi:ManagementSystemRentalMemberus-gaap:CostOfSalesMember2021-01-012021-12-310001697500us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001697500soi:TransloadingMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001697500soi:ManagementSystemRentalMemberus-gaap:CostOfSalesMember2020-01-012020-12-310001697500us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001697500soi:TaxReceivableAgreementMember2021-12-310001697500soi:ThrcMembersoi:SolarisOilfieldInfrastructureMemberus-gaap:CommonClassAMember2022-12-310001697500soi:ThrcMembersoi:SolarisOilfieldInfrastructureMember2022-12-310001697500srt:MinimumMembersoi:CreditAgreement2019Member2022-02-242022-02-240001697500srt:MaximumMembersoi:CreditAgreement2019Member2022-02-242022-02-240001697500soi:CreditAgreement2019Member2021-12-310001697500us-gaap:PropertyPlantAndEquipmentMember2021-01-012021-12-310001697500us-gaap:AccountsReceivableMember2021-01-012021-12-310001697500soi:RightOfUseLeaseAssetMember2021-01-012021-12-310001697500soi:RailtronixLlcMember2020-01-012020-03-310001697500soi:LoadcraftIndustriesLtdMember2020-01-012020-03-310001697500srt:MinimumMember2022-01-012022-12-310001697500srt:MaximumMember2022-01-012022-12-310001697500us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001697500us-gaap:PatentsMember2022-12-310001697500us-gaap:NoncompeteAgreementsMember2022-12-310001697500us-gaap:CustomerRelationshipsMember2022-12-310001697500us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001697500us-gaap:PatentsMember2021-12-310001697500us-gaap:NoncompeteAgreementsMember2021-12-310001697500us-gaap:CustomerRelationshipsMember2021-12-310001697500us-gaap:RestrictedStockMember2022-01-012022-12-310001697500us-gaap:RestrictedStockMember2022-12-310001697500us-gaap:CommonClassAMember2022-01-012022-12-310001697500us-gaap:CommonClassAMember2021-01-012021-12-310001697500us-gaap:CommonClassAMember2020-01-012020-12-310001697500soi:ThrcAffiliatesMember2022-12-310001697500soi:SolarisOilfieldInfrastructureLlcMember2022-01-012022-12-310001697500soi:SolarisOilfieldInfrastructureLlcMember2021-01-012021-12-310001697500us-gaap:StateAndLocalJurisdictionMember2022-12-310001697500us-gaap:DomesticCountryMember2022-12-310001697500soi:CreditAgreement2019Member2022-12-310001697500soi:TaxReceivableAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-12-310001697500srt:MinimumMembersoi:CreditAgreement2019Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-02-242022-02-240001697500srt:MinimumMembersoi:CreditAgreement2019Memberus-gaap:BaseRateMember2022-02-242022-02-240001697500srt:MaximumMembersoi:CreditAgreement2019Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-02-242022-02-240001697500srt:MaximumMembersoi:CreditAgreement2019Memberus-gaap:BaseRateMember2022-02-242022-02-240001697500soi:TaxReceivableAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-12-310001697500soi:SupplierOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2022-01-012022-12-310001697500soi:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001697500soi:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001697500soi:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001697500soi:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001697500soi:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001697500soi:SupplierOneMemberus-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001697500soi:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001697500us-gaap:CommonClassBMember2022-12-310001697500us-gaap:CommonClassBMember2021-12-310001697500us-gaap:CommonClassAMember2021-12-310001697500us-gaap:CommonClassAMember2022-12-3100016975002019-12-310001697500us-gaap:RestrictedStockMember2022-01-012022-12-310001697500us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001697500us-gaap:CommonClassBMember2022-01-012022-12-310001697500us-gaap:RestrictedStockMember2021-01-012021-12-310001697500us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001697500us-gaap:CommonClassBMember2021-01-012021-12-310001697500us-gaap:RestrictedStockMember2020-01-012020-12-310001697500us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001697500us-gaap:CommonClassBMember2020-01-012020-12-3100016975002020-12-310001697500us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001697500us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001697500us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-01-012022-12-310001697500us-gaap:RetainedEarningsMember2022-01-012022-12-310001697500us-gaap:NoncontrollingInterestMember2022-01-012022-12-310001697500us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-01-012021-12-310001697500us-gaap:RetainedEarningsMember2021-01-012021-12-310001697500us-gaap:RetainedEarningsMember2020-01-012020-12-310001697500us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001697500us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001697500soi:TaxReceivableAgreementMember2022-12-310001697500us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2022-01-012022-12-310001697500us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2022-01-012022-12-310001697500us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-01-012022-12-310001697500soi:TaxReceivableAgreementMember2022-01-012022-12-310001697500soi:ConsolidatedAppropriationsActOf2021Member2022-12-310001697500soi:CreditAgreement2019Member2022-02-242022-02-240001697500soi:CreditAgreement2019Member2022-02-240001697500us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001697500us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001697500us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-3100016975002022-12-3100016975002021-12-3100016975002020-01-012020-12-3100016975002021-01-012021-12-3100016975002022-06-300001697500us-gaap:CommonClassBMember2023-03-030001697500us-gaap:CommonClassAMember2023-03-0300016975002022-01-012022-12-31xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:sharessoi:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2022

or

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from           to

Commission File Number: 001-38090

SOLARIS OILFIELD INFRASTRUCTURE, INC.

(Exact name of registrant as specified in its charter)

Delaware

81-5223109

(State or other jurisdiction
of incorporation or organization)

(I.R.S. Employer
Identification No.)

9811 Katy Freeway, Suite 700

Houston, Texas

77024

(Address of principal executive offices)

(Zip code)

(281) 501-3070

(Registrant’s telephone number, including area code)

(Former name, former address and former fiscal year, if changed since last report)

Securities registered pursuant to Section 12(b) of the Act:

Title of Each Class

Trading Symbol(s)

Name of each exchange on which registered

Class A Common Stock, $0.01 par value

SOI"

New York Stock Exchange

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No

Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer   

Accelerated filer   

Non-accelerated filer     

Smaller reporting company   

Emerging growth company   

If an emerging growth company indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).


Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

Aggregate market value of the voting and non-voting common equity held by non-affiliates of Registrant as of June 30, 2022: $307,906,275

As of March 3, 2023, the registrant had 33,546,884 shares of Class A common stock, $0.01 par value per share, and 13,671,971 shares of Class B common stock, $0.00 par value per share, outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the definitive proxy statement relating to the Registrant’s 2023 Annual Meeting of Shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K.

SOLARIS OILFIELD INFRASTRUCTURE, INC.

TABLE OF CONTENTS

Page

Cautionary Statement Regarding Forward-Looking Statements

3

PART I

Item 1.

Business

5

Item 1A.

Risk Factors

12

Item 1B.

Unresolved Staff Comments

26

Item 2.

Properties

26

Item 3.

Legal Proceedings

26

Item 4.

Mine Safety Disclosures

26

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

27

Item 6.

Reserved

29

Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

29

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

37

Item 8.

Financial Statements and Supplementary Data

38

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

65

Item 9A.

Controls and Procedures

65

Item 9B.

Other Information

66

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

66

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

66

Item 11.

Executive Compensation

66

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

67

Item 13.

Certain Relationships and Related Transactions, and Director Independence

67

Item 14.

Principal Accounting Fees and Services

67

PART IV

Item 15.

Exhibits and Financial Statement Schedules

68

Item 16.

Form 10-K Summary

70

2

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K (this “Annual Report”) includes “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Statements that are predictive in nature, that depend upon or refer to future events or conditions or that include the words "believe," "expect," "anticipate," "intend," "estimate" and other expressions that are predictions of or indicate future events and trends and that do not relate to historical matters identify forward-looking statements. Our forward-looking statements include statements about our business strategy, our industry, our future profitability, our expected capital expenditures and the impact of such expenditures on our performance, management changes, current and potential future long-term contracts, the costs of being a publicly traded corporation, our capital programs and our future business and financial performance. In addition, our forward-looking statements address the various risks and uncertainties associated with extraordinary market environments, and the expected impact on our businesses, results of operations and earnings.

A forward-looking statement may include a statement of the assumptions or bases underlying the forward-looking statement. We believe that we have chosen these assumptions or bases in good faith and that they are reasonable. You are cautioned not to place undue reliance on any forward-looking statements. You should also understand that it is not possible to predict or identify all such factors and should not consider the following list to be a complete statement of all potential risks and uncertainties. Factors that could cause our actual results to differ materially from the results contemplated by such forward-looking statements include:

the level of domestic capital spending and access to capital markets by the oil and natural gas industry and uncertainty regarding the future actions of oil producers, including the members of the Organization of the Petroleum Exporting Countries and Russia;
developments and uncertainty in the global economy and the resulting impacts to the demand and supply for crude oil and natural gas or volatility of oil and natural gas prices, and therefore the demand for the service we provide and the commercial opportunities available to us;
geopolitical risks, including the war in Ukraine, which could affect the stability and continued recovery of oil and gas markets;
consolidation amongst current or potential customers that could affect demand for our products and services;
inflationary risks and supply chain constraints, including changes in market price and availability of materials and labor;
significant changes in the transportation industries or fluctuations in transportation costs or the availability or reliability of transportation that service our business;
large or multiple customer defaults, including defaults resulting from actual or potential insolvencies;
technological advancements in well completion technologies and our ability to expand our product and service offerings;
competitive conditions in our industry;
inability to fully protect our intellectual property rights;
actions taken by our customers, competitors and third-party operators;
changes in the availability and cost of capital;

3

our ability to successfully implement our business strategy;
changes in our tax status;
the effects of existing and future laws, rulings, governmental regulations and accounting standards and statements (or the interpretation thereof) on us and our customers;
cyber-attacks targeting systems and infrastructure used by the oil and natural gas industry;
the effects of future litigation;
credit markets;
business acquisitions;
natural or man-made disasters and other external events that may disrupt our manufacturing operations;
uncertainty regarding our future operating results; and
plans, objectives, expectations and intentions contained in this Annual Report that are not historical.

All forward-looking statements speak only as of the date of this Annual Report. You should not place undue reliance on our forward-looking statements. Although forward-looking statements reflect our good faith beliefs at the time they are made, forward-looking statements involve known and unknown risks, uncertainties and other factors, including the factors described under "Risk Factors," which may cause our actual results, performance or achievements to differ materially from anticipated future results, performance or achievements expressed or implied by such forward-looking statements. We undertake no obligation to publicly update or revise any forward-looking statement, whether as a result of new information, future events, changed circumstances or otherwise, unless required by law.

4

PART I

You should read this entire report carefully, including the risks described under Part 1, Item 1A. Risk Factors and our consolidated financial statements and the notes to those consolidated financial statements included elsewhere in this Annual Report. Except as otherwise indicated or required by the context, all references in this Annual Report to the "Company," "Solaris," "we," "us" and "our" refer to (i) Solaris Oilfield Infrastructure, LLC ("Solaris LLC") and its consolidated subsidiaries prior to the completion of our initial public offering and (ii) Solaris Oilfield Infrastructure, Inc. ("Solaris Inc.") and its consolidated subsidiaries following the completion of our initial public offering, unless we state otherwise or the context otherwise requires.

Item 1.      Business

Our Company

We are a Houston, Texas based business. We design and manufacture specialized equipment, which combined with field technician support, last mile logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies that reduce operational footprint and costs during the completion phase of well development. Our equipment and services are deployed across active oil and natural gas basins in the United States.

We believe our continual product innovation is one of our main competitive advantages. We specialize in developing all-electric equipment that automates the low pressure section of oil and gas well completion sites. We believe all-electric equipment operates more efficiently than traditional equipment, is more reliable, safer and lowers the environmental and operating footprint required to develop oil and gas. We also believe that automation improves operational efficiency by reducing errors, waste and headcount required on well sites, which lowers costs and improves safety.

We manage and report our operations as a single business. Our fleet has grown from consisting of our legacy mobile proppant management systems to multiple types of all-electric, automated equipment designed to efficiently store, move and blend sand and fluids on the low pressure side of well completion sites.

The number of our mobile proppant management systems fully utilized has been our traditional measure of activity, as historically one mobile proppant management system would follow one hydraulic fracturing (frac) crew, on average. While we still use this metric as an important measure of our activity today, we have expanded our revenue sources through new technology and offerings that work in conjunction with our legacy systems, including our turnkey last mile logistics management services, our proprietary top fill equipment to enable quick unloading from bottom drop trucks, our AutoBlend™ integrated electric blender, our fluid management systems and our proprietary Solaris Lens® software.

Our Properties

We own or lease various facilities including our corporate headquarters in Houston, Texas, manufacturing facility in Early, Texas and a transloading facility in Kingfisher, Oklahoma.

Suppliers

We have built long-term relationships with third-party suppliers to both transport equipment and products and provide certain materials used in the manufacturing and maintenance of our systems. During the years ended December 31, 2022 and 2021, no supplier accounted for more than 10% of our total spending.

To date, we have been able to obtain the third party-trucking services necessary to support our operations on a timely basis. While we believe that we will be able to make satisfactory alternative arrangements in the event of any interruption in the supply of third-party trucking services by one or more of our suppliers, we may not always be able to do so. We do not currently have long-term agreements with third-party trucking suppliers and could experience shortages and price increases in the future.

5

Our Customers and Contracts

Our primary customers are major E&P and oilfield service companies. We generally execute master service agreements ("MSAs") with our customers. Generally, the MSAs govern the relationship with our customers with specific work performed under individual work orders. For the years ended December 31, 2022 and 2021, Liberty Oilfield Services, LLC accounted for approximately 22% and 26%, respectively, of our total revenue.

Competition

The oil and natural gas services industry is highly competitive. We have numerous types of competitors, including logistics companies, equipment manufacturers, hydraulic fracturing service companies and sand mining companies. Some of these companies could be customers of ours on certain jobs while also utilizing their own equipment and integrated service offerings on other jobs.

We believe that the principal competitive factors in the markets we serve are equipment reliability, technical expertise, patented-protected technology, unique services offerings, equipment capacity, transportation and storage, work force competency, efficiency, safety record, reputation, experience and price. We seek to differentiate ourselves from our competitors by delivering the highest-quality services and equipment possible, coupled with superior execution and operating efficiency in a safe working environment.

Seasonality

Our business is not significantly impacted by seasonality, although our business may be impacted by holidays, inclement weather, and our clients’ budget cycles, during which we may experience declines in our operating results.

For a discussion of the impact of weather on our operations, please see Item 1A. “Risk Factors—Seasonal weather conditions and natural disasters could severely disrupt normal operations and harm our business.”

Human Capital

We believe that our employees are the foundation to fostering our innovative culture, the safe operation of our assets and delivery of services to our customers. We foster a collaborative and inclusive work environment, focused on working safely every day. We seek to identify qualified internal and external talent for our organization, enabling us to execute on our strategic objectives.

As of December 31, 2022, we employed 344 employees overall, who were employed pursuant to an administrative services agreement that primarily supports our operations. None of our employees are subject to collective bargaining agreements. We consider our employee relations to be good.

Diversity and Inclusion

We are committed to fostering a work environment in which all employees treat each other with dignity and respect and are continually striving to attract a diverse workforce. Our employee demographic profile allows us to promote inclusion of thought, skill, knowledge, and culture across our operations to achieve our social obligations, commitments and to drive enhanced decision making and execution for the business. We are proud of the diversity of our workforce and promote inclusion at all levels of our organization. As of December 31, 2022:

(1)Females represented approximately 13% of our organization and 23% of supervisory or managerial roles.
(2)Minorities represented 41% of our organization and 23% of supervisory or managerial roles.

Health and Safety

Safety is a core value of ours and begins with the protection of our employees. We value people above all else and remain committed to making their safety and health our top priority. To protect our employees, contractors, and

6

surrounding community from workplace hazards and risks, we implement and maintain an integrated system of policies, practices, and controls, including requirements to complete detailed safety and regulatory compliance training on a regularly scheduled basis for all applicable individuals.

With respect to COVID-19, the safety of our employees is our top priority, and we will continue to operate in accordance with federal and state health guidelines and safety protocols. We implemented several policies and provided employee training to help maintain the health and safety of our workforce. Working remotely and under our revised policies has not impacted our ability to maintain operations or caused us to incur significant additional expenses; however, we are unable to predict the duration or ultimate impact of COVID-19 on our business or operations.

Recruiting and Turnover

In order to recruit and maintain a workforce that is high-quality and diverse, we have personnel devoted to recruiting and retention, online job postings and recruiting programs, such as job fairs and other recruiting events, which we have established at academic and professional institutions for roles at all levels.

Environmental and Occupational Health and Safety Regulations

Our business operations are subject to stringent federal, tribal, state and local laws and regulations governing occupational health and safety, the discharge of materials into the environment and environmental protection. Numerous governmental entities, including the U.S. Environmental Protection Agency (“EPA”), the U.S. Occupational Safety and Health Administration ("OSHA") and analogous state agencies, have the power to enforce compliance with these laws and regulations and the permits issued under them, often requiring difficult and costly actions, including the incurrence of potentially significant capital or operating expenditures to mitigate or prevent releases of materials from our equipment, facilities or from customer locations where we provide products and services. These laws and regulations may, among other things, require the acquisition of permits to conduct regulated activities; restrict the types, quantities and concentration of various substances that can be released into the environment; require remedial measures to mitigate pollution from former and ongoing operations; impose specific safety and health criteria addressing worker protection; and impose substantial liabilities for pollution resulting from operations and support services.

The more significant of these existing environmental and occupational health and safety laws and regulations include the following U.S. legal standards, as amended from time to time:

(1)the Clean Air Act (“CAA”), which restricts the emission of air pollutants from many sources and imposes various pre-construction, operational, monitoring, and reporting requirements, and that the EPA has relied upon as authority for adopting climate change regulatory initiatives relating to greenhouse gas (“GHG”) emissions;
(2)the Federal Water Pollution Control Act, also known as the Clean Water Act, which regulates discharges of pollutants from facilities to state and federal waters, including wetlands, and establishes the extent to which waterways are subject to federal jurisdiction and rulemaking as protected waters of the United States;
(3)the Oil Pollution Act of 1990, which, among other things, subjects owners and operators of onshore facilities to liability for removal costs and damages arising from an oil spill in waters of the United States;
(4)the Comprehensive Environmental Response, Compensation and Liability Act of 1980 (“CERCLA”), which imposes liability on generators, transporters, disposers and arrangers of hazardous substances at sites where hazardous substance releases have occurred or are threatening to occur;
(5)the Resource Conservation and Recovery Act (“RCRA”), which governs the generation, treatment, storage, transport, and disposal of solid wastes, including hazardous wastes;
(6)the Safe Drinking Water Act (“SDWA”), which ensures the quality of the nation’s public drinking water through adoption of drinking water standards and controlling the injection of waste fluids into below-ground formations that may adversely affect drinking water sources;

7

(7)the Occupational Safety and Health Act, which establishes workplace standards for the protection of the health and safety of employees, including the implementation of hazard communications programs designed to inform employees about hazardous substances in the workplace, potential harmful effects of these substances, and appropriate control measures;
(8)the Endangered Species Act, which restricts activities that may affect existing or previously unidentified federally listed endangered and threatened species or their habitats by the implementation of new or existing operating restrictions or a temporary, seasonal, or permanent ban in affected areas; and
(9)the U.S. Department of Transportation (“DOT”) regulations, which relate to advancing the safe transportation of energy and hazardous materials and emergency response preparedness.

Certain of these federal environmental laws such as CERCLA and the RCRA, as well as analogous state laws impose joint and several strict liability for costs required to clean up and restore properties where pollutants have been released regardless of whom may have caused the harm or whether the activity was performed in compliance with all applicable laws. States also adopt and implement their own environmental laws and regulations, which may be more stringent than federal requirements. Many of the properties owned or leased by us were previously operated by third parties whose management, disposal or release of materials and wastes was not under our control. Private parties, including the owners of properties that we lease or upon which we conduct our services for our customers as well as facilities where our materials or wastes are taken for recycling or disposal, may also have the right to pursue legal actions to enforce compliance as well as to seek damages for non-compliance with environmental laws and regulations or for personal injury or property or natural resource damages. We have incurred and will continue to incur operating and capital expenditures, some of which may be material, to comply with environmental and occupational health and safety laws and regulations and such costs may have a material adverse effect on our business and operational results in the future.

The trend in environmental regulation is to place more restrictions and limitations on activities that may affect the environment and we or our customers may be required to make significant, unanticipated capital and operating expenditures. Examples of regulatory initiatives to which we are subject to include the following:

(1)Hydraulic Fracturing. At the federal level, the EPA has asserted federal regulatory authority under the SDWA over certain hydraulic fracturing activities involving the use of diesel fuels and published permitting guidance for such activities. Additionally, the EPA issued a final regulation under the Clean Water Act prohibiting discharges to publicly owned treatment works of wastewater from onshore unconventional oil and gas extraction facilities and released its final report on the potential impacts of hydraulic fracturing on drinking water resources, concluding that "water cycle" activities associated with hydraulic fracturing may impact drinking water resources under certain circumstances. Notwithstanding these recent legal developments, further administrative and regulatory restrictions may be adopted by the Biden Administration that could restrict hydraulic fracturing activities on federal lands and waters. At the state level, many states have adopted legal requirements that have imposed new or more stringent permitting, public disclosure or well construction requirements on hydraulic fracturing activities, including states where our customers operate. States could also elect to place prohibitions on hydraulic fracturing and local governments may seek to adopt ordinances within their jurisdictions regulating the time, place or manner of hydraulic fracturing activities. Finally, water is an essential component of shale oil and natural gas production during both the drilling and hydraulic fracturing processes. Our customers' access to water to be used in these processes may be adversely affected due to reasons such as periods of extended drought, private, third party competition for water in localized areas or the implementation of local or state governmental programs to monitor or restrict the beneficial use of water subject to their jurisdiction for hydraulic fracturing to assure adequate local water supplies.
(2)Induced Seismicity. In recent years, wells used for the disposal by injection of flowback water or certain other oilfield fluids below ground into non-producing formations have been associated with an increased number of seismic events, with research suggesting that the link between seismic events and wastewater disposal may vary by region and local geology. In response to these concerns, regulators in some of the states in which our customers operate have adopted additional requirements related to seismicity and its

8

potential association with hydraulic fracturing. Moreover, states may issue orders to temporarily shut down or to curtail the injection depth of existing wells in the vicinity of seismic events, as was the case in 2021 and 2022 in the Permian Basin of Texas and has been the case over the past several years in central Oklahoma. Another consequence of seismic events may be lawsuits alleging that disposal well operations have caused damage to neighboring properties or otherwise violated state and federal rules regulating waste disposal.
(3)Ground-Level Ozone Standards. In 2015, the EPA issued a final rule under the CAA, making the National Ambient Air Quality Standard ("NAAQS") for ground-level ozone and, in December 2020, published notice of a final action, upon conducting a periodic review of the ozone standard, electing to retain the 2015 ozone NAAQS in 2020 without revision on a going-forward basis. However, several groups have filed litigation over this December 2020 decision, and the Biden Administration has announced plans to reconsider the December 2020 final action in favor of a more stringent ground-level ozone NAAQS. State implementation of the revised NAAQS could, among other things, require installation of new emission controls on some of our or our customers' equipment, result in longer permitting timelines, and significantly increase our or our customers' capital expenditures and operating costs.
(4)Climate Change. In the United States, no comprehensive climate change legislation has been implemented at the federal level, but President Biden has made combating climate change a priority in his Administration and has issued, and may continue to issue, executive orders or other regulatory initiatives in pursuit of his regulatory agenda. Federal regulatory initiatives have focused on establishing rules impacting the oil and gas sector and relating to permitting, monitoring, reporting or restricting GHG emissions, such as methane. Since 2016, there has been considerable uncertainty surrounding regulation of the emissions of methane, with the Obama, Trump and Biden Administrations each implementing or, in the case of the Biden Administration, proposing to implement, versions of performance standards with varying restrictions on methane emissions from sources in the oil and gas industry. In January 2021, President Biden issued an executive order calling on the EPA to revisit federal regulations regarding methane and establish new or more stringent standards for existing or new sources in the oil and gas sector. U.S. Congress also passed, and President Biden signed into law, a revocation of the Trump Administration’s 2020 rulemaking in respect of these standards and effectively reinstating the Obama Administration’s 2016 standards. In response to President Biden’s executive order, in November 2021, the EPA issued a proposed rule that, if finalized, would establish Quad Ob new source and Quad Oc first-time existing source standards of performance for methane and volatile organic compound emissions in the crude oil and natural gas source category. This proposed rule would apply to upstream and midstream facilities at oil and natural gas well sites, natural gas gathering and boosting compressor stations, natural gas processing plants, and transmission and storage facilities. The EPA published a supplemental proposal in November 2022, which, among other items, sets forth specific provisions strengthening the first nationwide emissions guidelines for states to limit methane emissions from existing oil and natural gas facilities, revises requirements for fugitive emissions monitoring and repair and establishes a “super-emitter” response program to timely mitigate emissions events. The proposal is expected to be finalized in 2023. Additionally, in August 2022 the Inflation Reduction Act was passed, which imposes the first ever federal methane fee on certain oil and gas operations. For more information, see our Risk Factor titled “Our and our customers’ operations are subject to a number of risks arising out of the threat of climate change, energy conservation measures or initiatives that stimulate demand for alternative forms of energy that could result in increased operating and capital costs for our customers and reduced demand for the products and services we provide.” Separately, various states and groups of states have adopted or are considering adopting legislation, regulations or other regulatory initiatives that are focused on such areas as GHG cap and trade programs, carbon taxes, reporting and tracking programs, and restriction of emissions.

At the international level, there exists the United Nations-sponsored “Paris Agreement,” which is a non-binding agreement among participating nations to limit their GHG emissions through individually-determined reduction goals every five years after 2020. President Biden announced in April 2021 a new, more rigorous nationally determined emissions reduction level of 50%-52% reduction from 2005 levels in economy-wide net GHG emissions by 2030. Moreover, the international community gathered again in Glasgow in November 2021 at the 26th Conference of the Parties (“COP26”), during which multiple

9

announcements (not having the effect of law) were made, including a call for parties to eliminate certain fossil fuel subsidies and pursue further action on non-CO2 GHGs. Relatedly, the United States and European Union jointly announced at COP26 the launch of a Global Methane Pledge, an initiative which over 100 countries joined, committing to a collective goal of reducing global methane emissions by at least 30 percent from 2020 levels by 2030, including “all feasible reductions” in the energy sector. The impacts of these orders, pledges, agreements and any legislation or regulation promulgated to fulfill the United States’ commitments under the Paris Agreement, COP26, or other international conventions cannot be predicted at this time. In other political actions, President Biden issued an executive order in January 2021 suspending new leasing activities for oil and gas exploration and production on non-Indian federal lands and offshore waters pending completion of a comprehensive review and reconsideration of federal oil and gas permitting and leasing practices that take into consideration potential climate and other impacts associated with oil and gas activities on such lands and waters. The suspension of the federal leasing activities prompted legal action by several states against the Biden Administration, resulting in issuance of a nationwide permanent injunction by a federal district judge in Louisiana in August 2022, effectively halting implementation of the leasing suspension. Litigation risks are also increasing, as a number of states, municipalities and other plaintiffs have sought to bring suit against the largest oil and natural gas exploration and production companies in state or federal court, alleging, among other things, that such companies created public nuisances by producing fuels that contributed to global warming effects and therefore are responsible for roadway and infrastructure damages as a result, or alleging that the companies have been aware of the adverse effects of climate change for some time but defrauded their investors by failing to adequately disclose those impacts.

Moreover, our and our customers’ access to capital may be impacted by climate change policies. Stockholders and bondholders currently invested in fossil fuel energy companies but concerned about the potential effects of climate change may elect in the future to shift some or all of their investments into non-fossil fuel energy-related sectors. Institutional investors who provide financing to fossil fuel energy companies also have become more attentive to sustainability lending practices that favor “clean” power sources such as wind and solar and some of them may elect not to provide funding for fossil fuel energy companies. Many of the largest U.S. banks have made “net zero” carbon emission commitments and have announced that they will be assessing financed emissions across their portfolios and taking steps to quantify and reduce those emissions. At COP26, the Glasgow Financial Alliance for Net Zero (“GFANZ”) announced that commitments from over 450 firms across 45 countries had resulted in over $130 trillion in capital committed to net zero goals. The various sub-alliances of GFANZ generally require participants to set short-term, sector-specific targets to transition their financing, investing, and/or underwriting activities to net zero emissions by 2050. These and other developments in the financial sector could lead to some lenders restricting or eliminating access to capital for or divesting from certain industries or companies, including the oil and natural gas sector, or requiring that borrowers take additional steps to reduce their GHG emissions. Additionally, there is the possibility that financial institutions will be pressured or required to adopt policies that limit funding to the fossil fuel sector. In late 2020, the Federal Reserve announced that it had joined the Network for Greening the Financial System (“NGFS”), a consortium of financial regulators focused on addressing climate-related risks in the financial sector. In November 2021, the Federal Reserve issued a statement in support of the efforts of the NGFS to identify key issues and potential solutions for the climate-related challenges most relevant to central banks and supervisory authorities. The Federal Reserve has also announced that six of the largest U.S. banks will participate in a pilot climate scenario analysis, expected to conclude at the end of 2023. While we cannot predict what policies may result from this, a material reduction in the capital available to the fossil fuel industry could make it more difficult to secure funding for acquisition, exploration, development, production, transportation, and processing activities, which could impact our service-related business and operations. To the extent the rules impose additional reporting obligations, we and our customers could incur increased costs. Furthermore, the SEC proposed rules that, amongst other matters, will require climate-related disclosures from registrants, including data on Scope 1 and 2 and, in some cases, Scope 3 GHG emissions. While we cannot predict the final form and substance of such rules, to the extent the rules impose additional reporting obligations, we and our customers could incur increased costs. Separately, the U.S. Securities and Exchange Commission (the “SEC”) has also announced that it is scrutinizing existing

10

climate-change related disclosures in public filings, increasing the potential for enforcement if the SEC was to allege that an issuer’s existing climate disclosures were misleading or deficient.

Finally, increasing concentrations of GHG in the earth's atmosphere may produce climate changes that have significant physical effects, such as increased frequency and severity of storms, droughts, floods, rising sea levels and other climatic events, as well as chronic shifts in temperature and precipitation patterns. These climatic developments have the potential to cause physical damage to our assets and thus could have an adverse effect on our exploration and production operations. Additionally, changing meteorological conditions, particularly temperature, may result in changes to the amount, timing, or location of demand for energy or our production. While our consideration of changing climatic conditions and inclusion of safety factors in design is intended to reduce the uncertainties that climate change and other events may potentially introduce, our ability to mitigate the adverse impacts of these events depends in part on the effectiveness of our facilities and our disaster preparedness and response and business continuity planning, which may not have considered or be prepared for every eventuality.

We are also subject to the requirements of the federal Occupational Safety and Health Act and comparable state statutes whose purpose is to protect the health and safety of workers. The OSHA’s hazard communication standard, the EPA’s Emergency Planning and Community Right-to-Know Act and comparable state regulations and any implementing regulations require that we organize and/or disclose information about hazardous materials used or produced in our operations and that this information be provided to employees, state and local governmental authorities and citizens. We have an internal program of inspection designed to monitor and enforce compliance with worker safety requirements. Additionally, there are legal requirements relating to human exposure to crystalline silica that are applicable to certain of our operations. For example, OSHA has implemented rules establishing a more stringent permissible exposure limit for exposure to respirable crystalline silica as well as other regulatory initiatives protective of our employees, including in connection with hydraulic fracturing-related activities. These workplace legal requirements remain subject to future change, including in respect of permissible exposure limits, required controls and personal protective equipment. Further, the inhalation of respirable crystalline silica is associated with health risks including, for example, the lung disease silicosis and these health risks have been, and may continue to be, a significant issue confronting the hydraulic fracturing industry. Concerns over silicosis and other potential adverse health effects, as well as concerns regarding potential liability from the use of hydraulic fracture sand, may have the effect of discouraging our customers' use of hydraulic fracture sand. The actual or perceived health risks of handling hydraulic fracture sand could materially and adversely affect hydraulic fracturing service providers, including us, through reduced use of hydraulic fracture sand, the threat of product liability or the filing of lawsuits naming us as a defendant, increased scrutiny by federal, state and local regulatory authorities of us and our customers or reduced financing sources available to the hydraulic fracturing industry.

Additionally, as part of the services we provide, we engage third parties that operate as motor carriers and therefore, are subject to regulation by the DOT and analogous state agencies. These regulatory authorities exercise broad powers, governing activities such as the authorization to engage in motor carrier operations, regulatory safety, equipment testing, driver requirements and specifications, and insurance requirements. The trucking industry is subject to possible regulatory and legislative changes that may impact our operations, including increased costs, such as changes in fuel emissions limits, hours of service regulations that govern the amount of time a driver may drive or work in any specific period and limits on vehicle weight and size. We cannot predict whether, or in what form, any legislative or regulatory changes or municipal ordinances applicable to our logistics operations will be enacted and to what extent any such legislation or regulations could increase our costs or otherwise adversely affect our business or operations.

Intellectual Property

We continuously seek to innovate our product and service offerings to improve our operations and deliver increased value to our customers and our software team is constantly designing and building increased software capabilities to enable efficient supply chain planning and management for our customers. As such, we seek patent and trademark protections for our technology when we deem it prudent, and we aggressively pursue protection of these rights. We believe our patents, trademarks, and other protections for our proprietary technologies are adequate for the conduct of our business and that no single patent or trademark is critical to our business. In addition, we rely to a great extent on the technical expertise and know-how of our personnel to maintain our competitive position, and we take commercially

11

reasonable measures to protect trade secrets and other confidential and/or proprietary information relating to the technologies we develop.

As of December 31, 2022, we had six issued patents in the United States, eight corollary patents issued in Canada and two corollary patents issued in Mexico; four pending utility patent applications in the United States, one in Canada, and two in Mexico. Each patent and patent application relates to our systems, services and other technologies. Our issued patents expire between 2032 and 2041, provided all of the maintenance fees are paid. We cannot make any assurances that any of our currently pending patent applications will result in the issuance of a granted patent, or whether the examination process will require us to narrow the present claims. Additionally, any issued patents may be contested, circumvented, found unenforceable or invalid, and we may not be able to prevent third parties from infringing them.

Available Information

We are required to file any annual, quarterly and current reports, proxy statements and certain other information with the SEC.

The SEC maintains a website at www.sec.gov that contains reports, proxy and information statements and other information regarding registrants that file electronically with the SEC. Any documents filed by us with the SEC, including this Annual Report, can be downloaded from the SEC's website.

Our principal executive offices are located at 9811 Katy Freeway, Suite 700, Houston, Texas 77024, and our telephone number is (281) 501-3070. Our website is at www.solarisoilfield.com. Our periodic reports and other information filed with or furnished to the SEC, pursuant to Section 13(a) or 15(d) of the Exchange Act, including Annual Reports on Form 10-K and 10-K/A, quarterly reports on Form 10-Q and Form 10-Q/A, current reports on Form 8-K, and amendments to those reports are available, free of charge, through our website, as soon as reasonably practicable after those reports and other information are electronically filed with or furnished to the SEC. Information on our website or any other website is not incorporated by reference into this Annual Report and does not constitute a part of this Annual Report.

Item 1A.      Risk Factors

The following are certain risk factors that affect our business, financial condition, results of operations and cash flows. Many of these risks are beyond our control. These risk factors should be considered in connection with evaluating the forward-looking statements contained in this Annual Report. The risks and uncertainties described below are not the only ones that we face. If any of the events described below were to actually occur, our business, financial condition, results of operations and cash flows could be adversely affected and our results could differ materially from expected and historical results, any of which may also adversely affect the holders of our stock.

Risks Related to Our Operations and Industry:

The volatility of oil and natural gas prices may adversely affect the demand for our systems, products and services, and negatively impact our results of operations.

The demand for our products and services is primarily determined by current and anticipated oil and natural gas prices and the related levels of capital spending and drilling activity in the areas in which we have operations. Among other factors, increased production from major oil producing nations and decreasing availability of crude oil storage and geopolitical issues can contribute to volatility or weakness in oil prices or natural gas prices (or the perception that oil prices or natural gas prices will decrease or remain stagnant) and affect the spending patterns of our customers resulting in the drilling of fewer new wells. As a result, demand for proppants or chemicals may decrease, which could, in turn, lead to lower demand for our products and services and may cause lower prices and lower utilization of our assets. We have, and may in the future, experienced significant fluctuations in operating results as a result of the reactions of our customers to changes in oil and natural gas prices.

12

We face significant competition that may impede our ability to gain market share or cause us to lose market share, or that could make adoption of new product offerings or services difficult.

The market for supply chain management and well site logistic services is becoming increasingly competitive. We face competition from proppant producers, pressure pumping companies and proppant transporters who also offer solutions for unloading, storing and delivering proppant at well sites and also from competitors who, like us, are focused on developing more efficient last mile logistics management solutions. Some of these solutions utilize containers for on-site proppant storage and handling delivery, while others use silo-based storage as we do. Some of our competitors have greater financial and other resources than we do and may develop technology superior to ours or more cost-effective than ours. Competition in our industry and for our products is thus based on price, consistency and quality of products, distribution capability, customer service, reliability, breadth of product offering and technical support. If our competitors are able to respond to industry conditions or trends more rapidly or effectively or resort to price competition, or if we are unable to gain market acceptance of new product offerings, we may be unable to gain or maintain our market share or may lose market share or operating profit, which could have an adverse effect on our business, results of operations and financial condition.

Continuing or worsening inflationary issues and associated changes in monetary policy may result in increases to the cost of our goods, services and personnel, which in turn could cause our capital expenditures and operating costs to rise.

Inflationary pressures have resulted in and may result in additional increases to the costs of our goods, services and personnel, which would in turn cause our capital expenditures and operating costs to rise. Sustained levels of high inflation have likewise caused the U.S. Federal Reserve and other central banks to increase interest rates multiple times in 2022 and the U.S. Federal Reserve has indicated its intention to continue to raise benchmark interest rates into 2023 in an effort to curb inflationary pressure on the costs of goods and services across the U.S., which could have the effects of raising the cost of capital and depressing economic growth, either of which – or the combination thereof – could hurt the financial and operating results of our business. To the extent elevated inflation remains, we may experience further cost increases for our operations, including services, labor costs and equipment if our drilling activity increases. Furthermore, higher crude oil and natural gas prices may cause the costs of materials and services to continue to rise. We cannot predict any future trends in the rate of inflation, and a significant increase in inflation, to the extent we are unable to recover higher costs through higher crude oil and natural gas prices and revenues, would negatively impact our business, financial condition and results of operations.

Changes in the transportation industry, including the availability or reliability of transportation to supply our products and services, fluctuations in transportation costs, or changes in the way in which proppant or chemicals are transported to the well site, could impair the ability of our customers to take delivery of proppant or chemicals or make our products and services less attractive and thereby adversely impact our business.

The transportation industry is subject to possible legislative and regulatory changes that may affect the economics of the industry by requiring changes in operating practices or by changing the demand for common or contract carrier services or the cost of providing truckload services, whether due in part to insufficient availability of workers to provide adequate levels of staffing, insufficient replacement vehicles, parts or other commodities from our third-party vendors in the supply chain, or otherwise. Disruption of transportation services due to factors outside of our control, including shortages of rail cars or trucks, insufficient available workforce or supply chain-provided commodities, increased costs associated with transportation services, extreme weather-related events, accidents, strikes, lockouts, increased regulation, more stringent railcar or safety regulatory initiatives, or other events could temporarily impair the ability of our customers to take delivery of our systems and proppant or chemicals at the well site or affect the provision of last mile services. Accordingly, if there are disruptions of the products or services utilized by our customers (whether these products or services are provided by us or a third party vendor), and they are unable to find alternative transportation providers, our business could be adversely affected. Additionally, alternative transportation methods for transporting and delivering proppant or chemicals to the well site could make our product offerings and services less attractive than those of our competitors and affect our results of operations.

13

Our business is subject to inherent risks some of which are beyond our control such as disasters and extreme or seasonal weather events. These risks may be self-insured or may not be fully covered under our insurance policies.

Our assets and operations may be affected by natural or man-made disasters and other external events such as extreme weather events associated with tornados, extreme periods of drought or otherwise that may disrupt our business, including manufacturing and field operations. Further, because our operations are located in different regions of the United States, there exists variability in seasonal weather events, which may include periods of heavy snow, ice or rain. These hazards can also cause personal injury and loss of life, severe damage to and destruction of property and equipment, pollution or environmental damage, and suspension or cancellation of operations by us or our customers, thereby reducing the demand for our systems and services and our ability to generate revenues. In addition, our operations are subject to, and exposed to, employee/employer liabilities and risks such as wrongful termination, discrimination, labor organizing, retaliation claims and general human resource related matters.

We do not have insurance against all foreseeable risks and we may not be able to maintain adequate insurance in the future at rates we consider reasonable. The occurrence of a significant event or adverse claim in excess of the insurance coverage that we maintain or that is not covered by insurance could have a material adverse effect on our liquidity, results of operations and financial condition.

Reliance upon a few large customers may adversely affect our revenue and operating results.

We derive, and may continue to derive, a significant portion of our revenue from a relatively small number of customers and the operations of our customers have and may continue to experience delays or disruptions and temporary suspensions of operations. We typically do not enter into long-term contractual agreements with our customers and if we were to lose any material customer, we may not be able to redeploy our equipment at similar utilization or pricing levels or within a short period of time and such loss could have a material adverse effect on our business until the equipment is redeployed at similar utilization or pricing levels.

Events outside of our control, including a pandemic or outbreak of an infectious disease, political unrest and economic recessions occurring around the globe, could materially adversely affect our business, liquidity, results of operations and financial condition.

We face risks that are outside of our control which could significantly disrupt the demand for oil and natural gas and our products and services, and adversely impact our operations and financial condition. These risks include, but are not limited to:

(i) the ongoing COVID-19 pandemic and the extent to which it has caused and may continue to cause business disruptions, disrupted the oil and gas industry and global supply chains, negatively impacted the global economy, reduced global demand for oil and gas and created significant volatility and disruption of financial and commodity markets; and
(ii) the occurrence or threat of terrorist attacks in the United States or other countries, anti-terrorist efforts and other armed conflicts involving the United States or other countries, including continued hostilities around the globe, including in the Middle East and the conflict in Ukraine.

The degree to which events outside of our control adversely impact our results will also depend on future developments, which are highly uncertain and cannot be predicted. These and other factors can, individually or collectively contribute to unprecedented negative global economic impacts, including a significant decrease in demand. While we expect these matters discussed above will continue to disrupt our operations in some way, the degree of the adverse financial impact cannot be reasonably estimated at this time.

We may grow through acquisitions and our failure to properly plan and manage those acquisitions may adversely affect our performance.

We have completed and may, in the future, pursue asset acquisitions or acquisitions of businesses. We must plan and manage any acquisitions and integrations effectively to achieve revenue growth and maintain profitability in our

14

evolving market. If we fail to manage acquisitions and integrations effectively, our results of operations could be adversely affected.

We engage in transactions with related parties and such transactions present possible conflicts of interest that could have an adverse effect on us.

We have entered into transactions with related parties. The details of certain of these transactions are set forth in Note 13. “Related Party Transactions” under Part II, Item 8. “Financial Statements and Supplementary Data.” Related party transactions create the possibility of conflicts of interest with regard to our management or directors. Such a conflict could cause an individual in our management or on our board of directors to seek to advance his or her economic interests above ours. Further, the appearance of conflicts of interest created by related party transactions could impair the confidence of our investors. Our board of directors, or a committee thereof, regularly reviews these transactions. Notwithstanding this, it is possible that a conflict of interest could have a material adverse effect on our liquidity, results of operations and financial condition.

Our failure to protect our proprietary information and intellectual property rights, or any successful intellectual property challenges or infringement proceedings against us, could result in a loss in our competitive advantage or market share.

Because of the technical nature of our business, we rely on a combination of patent, copyright, trademark and trade secret laws, and restrictions on disclosure to protect our intellectual property. We also rely on third-party intellectual property licenses in connection with our business. We may not be able to successfully preserve these intellectual property rights in the future or they may be invalidated. Third parties may knowingly or unknowingly infringe our patents or other proprietary rights, third parties may challenge patents or proprietary rights held by us, and pending and future trademark and patent applications may not be approved. It is possible that our competitors or others could independently develop the same or similar technologies or otherwise obtain access to our unpatented technologies. Policing unauthorized use of intellectual property rights can be difficult and expensive, and adequate remedies may not be available. Alternatively, third parties may initiate litigation against us by asserting that the conduct of our business infringes, misappropriates or otherwise violates intellectual property rights and we may be required to obtain necessary licenses or substantially re-engineer our products in order to avoid infringement. Failure to protect, monitor and control the use of our existing intellectual property rights or any successful intellectual property challenges or infringement proceedings against us could materially and adversely affect our competitive advantage and result in us being enjoined from using or offering such products or technology and cause us to incur significant expenses.

Technological advancements in well service products and technologies, including those that reduce the amount of proppant or chemicals required for hydraulic fracturing operations, could have a material adverse effect on our business, financial condition and results of operations.

Our industry is characterized by rapid and significant technological advancements and introductions of new products and services using new technologies. As competitors and others use or develop new technologies, or technologies comparable to ours, in the future, we may lose market share or be placed at a competitive disadvantage. Further, we may face competitive pressure to implement or acquire certain new technologies at a substantial cost. Some of our competitors may have greater financial, technical and personnel resources than we do, which may allow them to gain technological advantages or implement new technologies more rapidly than us. Limits on our ability to effectively use, implement or adapt to new technologies may have a material adverse effect on our business, financial condition and results of operations.

We are subject to cyber security risks and potential interruptions or failures in our information technology systems, the occurrence of which could result in information theft, data corruption, operational disruption and/or financial loss.

We depend on digital and information technologies and infrastructure to support our business, deliver our systems and perform many of our services and to process and record financial and operating data. Additionally, in the ordinary course of our business, we collect and store sensitive data, including our proprietary business information and personally identifiable information of our employees. Our technologies, systems and networks, and those of our customers,

15

vendors, suppliers and other business partners, may become the target of cyberattacks or information security breaches that could result in the unauthorized release, gathering, monitoring, misuse, loss or destruction of proprietary and other information, or other disruption of business operations. This could result in significant losses, loss of customers and business opportunities, reputation damage, litigation, regulatory fines, penalties or intervention, reimbursement or other compensatory costs, or otherwise adversely affect our business, financial condition or results of operations. Our systems and controls for protecting against cyber security risks, and those used by our business partners, may not be sufficient. As cyber incidents continue to evolve, we will likely be required to expend additional resources to continue to modify or enhance our protective measures or to investigate and remediate any vulnerability to cyber incidents. Our systems may also be susceptible to outages due to fire, floods, power loss, usage errors by employees, computer viruses or other breaches. Any material disruption in our information technology systems or systems that affect our business operations, delays or difficulties in implementing or integrating new systems or enhancing current systems, or any vulnerabilities rending data or systems unusable following any mandated remote work situations, could have an adverse effect on our business and results of operations.

We rely on a few key employees whose absence or loss could adversely affect our business.

Many key responsibilities within our business have been assigned to a small number of employees. The loss of their services, whether permanently or temporarily could adversely affect our business. We do not have any written employment agreements with our executives at this time. Further, we do not maintain "key person" life insurance policies on any of our employees. As a result, we are not insured against any losses resulting from the death of our key employees.

If we are unable to access the services of a sufficient number of skilled and qualified workers, or are required to significantly increase wages to attract or retain such workers, our capacity and profitability could be diminished and our growth potential could be impaired.

The manufacture and delivery of our products and performance of our services requires skilled and qualified workers with specialized skills and experience who can perform physically demanding work. As a result of the volatility of the oilfield services industry and the demanding nature of the work, workers may choose to pursue employment in fields that offer a more desirable work environment at wage rates that are competitive. Increased competition for their services could result in a loss of available, skilled workers or at a price that is not as advantageous to our business, both of which could negatively affect our operating results. Though our historical turnover rates have been significantly lower than those of our competitors, if we are unable to retain or meet growing demand for skilled technical personnel, our operating results and our ability to execute our growth strategies may be adversely affected.

We are subject to extensive government laws and regulations concerning our employees, and the cost of compliance with such laws and regulations could be material.

Regulations related to wages and other compensation affect our business. Any appreciable increase in applicable employment laws and regulations, including the statutory minimum wage, exemption levels, or overtime regulations, could result in an increase in labor costs. Such cost increases, or the penalties for failing to comply with such statutory minimums, could adversely affect our business, financial condition, results of operations and cash available for distribution to our shareholders. Additionally, any changes in employment, benefit plan, tax or labor laws or regulations or new regulations proposed from time to time, could have a material adverse effect on our employment practices, our business, financial condition, results of operations and cash available for distribution to our shareholders.

Unsatisfactory safety performance may negatively affect our customer relationships and, to the extent we fail to retain existing customers or attract new customers, adversely impact our revenues.

Our ability to retain existing customers and attract new business is dependent on many factors, including our ability to demonstrate that we can reliably and safely operate our business in a manner that is consistent with applicable laws, rules and permits, which legal requirements are subject to change.  Multiple or particularly severe accidents and high employee turnover can contribute to a deterioration of our safety record. If one or more accidents were to occur in connection with the use of our systems or performance of our services, the affected customer may seek to terminate or

16

cancel its use of our services which could cause us to lose substantial revenues. Furthermore, our ability to attract new customers may be impaired if they elect not to engage us because they view our safety record as unacceptable.

Risks Related to Financial Condition:

Our business depends on domestic capital spending by the oil and natural gas industry, and reductions in capital spending could have a material adverse effect on our liquidity, results of operations and financial condition.

Our business is directly affected by capital spending to explore for, develop and produce oil and natural gas in the United States. The oil and natural gas industry is cyclical and historically has experienced periodic downturns in activity. If oil and natural gas prices decline below current levels for an extended period of time, certain of our customers may be unable to pay their vendors and service providers, including us, as a result of the decline in commodity prices. Reduced activity in our areas of operation as a result of decreased capital spending may also have a negative long-term impact on our business, even in an environment of stronger oil and natural gas prices. Any of these conditions or events could adversely affect our operating results.

Industry conditions are influenced by numerous factors over which we have no control, including, but not limited to:

expected economic returns to E&P companies of new well completions;
global political and economic conditions and supply of and demand for oil and natural gas;
the level of prices, and expectations about future prices, of oil and natural gas;
the level of global oil and natural gas exploration and production, and inventories;
the supply of and demand for hydraulic fracturing equipment and consumables in the United States, including the supply and demand for lower emissions hydraulic fracturing equipment;
the supply of consumables used in hydraulic fracturing, including proppant and water;
federal, state and local regulation of hydraulic fracturing and exploration and production activities;
laws, regulations and taxes, including the policies of governments regarding the exploration for and production and development of their oil and natural gas reserves;
the supply and demand dynamics for crude oil and natural gas, which may be impacted by actions of global hydrocarbon producers, including members of OPEC;
global or national health concerns including health epidemics;
political or civil unrest in the United States or elsewhere;
advances in exploration, development and production technologies or in technologies affecting energy consumption; and
the potential acceleration of development of alternative fuels or sources of energy.

We may be adversely affected by uncertainty in the global financial markets or the deterioration of the financial condition, and resulting credit risk, of our customers.

Our future results may be impacted by the uncertainty caused by an economic downturn, weak economic conditions and widespread financial distress, volatility or deterioration in the debt and equity capital markets, inflation, deflation or other adverse economic conditions that may negatively affect us or parties with whom we do business resulting in a reduction in our customers' spending and their non-payment or inability to perform obligations owed to us, such as the failure of customers to honor their commitments or the failure of major suppliers to complete orders. Additionally, during times when the natural gas or crude oil markets weaken, our customers are more likely to experience financial difficulties, including being unable to access debt or equity financing, which could result in a reduction in our customers' spending for our systems and services. In addition, increased interest rates, whether resulting from inflationary concerns or otherwise, may prevent our customers from being able to obtain debt financing at favorable rates, or at all. Our credit procedures and policies may not be adequate to fully reduce customer credit risk. If we are unable to adequately assess the creditworthiness of existing or future customers or unanticipated deterioration in their creditworthiness, any resulting bankruptcy or increase in nonpayment or nonperformance by them and our inability to re-market or otherwise use our equipment could have a material adverse effect on our business, financial condition, prospects or results of operations.

17

Our Credit Agreement subjects us to various financial and other restrictive covenants. These restrictions may limit our operational or financial flexibility and could subject us to potential defaults under our Credit Agreement.

Our Credit Agreement subjects us to significant financial and other restrictive covenants, including, but not limited to, restrictions on incurring additional debt and certain distributions, as well as a certain leverage ratio and minimum fixed charge coverage ratio we must maintain. Please see Part II, Item 7. "Management's Discussion and Analysis of Financial Condition and Results of Operation—Debt Agreements." Our ability to comply with these financial condition tests can be affected by events beyond our control. If we are unable to remain in compliance with the financial covenants of our Credit Agreement, then amounts outstanding thereunder may be accelerated and become due immediately or we may be unable to access the funds available. Any such acceleration could have a material adverse effect on our financial condition and results of operations.

Our ability to use our net operating loss (“NOL”) carryovers may be limited.

As of December 31, 2022, the Company had approximately $234.0 million of federal NOL carryovers and $52.2 million of state NOL carryovers. $168.2 million of our federal NOL carryovers have no expiration date and the remaining federal and NOL carryovers expire in 2037. $28.1 million of our state NOL carryovers will expire in varying amounts beginning in 2037. Utilization of our NOLs depends on many factors, including our future income, which cannot be assured. In addition, Section 382 of the Internal Revenue Code of 1986, as amended (the “Code”), generally imposes an annual limitation on the amount of NOLs that may be used to offset taxable income when a corporation has undergone an “ownership change” (as determined under Section 382 of the Code). In the event that an ownership change has occurred, or were to occur, with respect to us, utilization of our NOLs would be subject to an annual limitation under Section 382 of the Code. Any unused annual limitation may be carried over to later years. If we were to undergo an ownership change, some or all of our U.S. federal NOLs could expire before they can be used. In addition, future ownership changes or changes to the U.S. tax laws could limit our ability to utilize our NOLs. To the extent we are not able to offset our future income with our NOLs, this could adversely affect our operating results and cash flows if we attain profitability.

Risks Related to Regulatory Matters

Laws, regulations, executive orders and other regulatory initiatives relating to hydraulic fracturing could increase our and our customers’ costs of doing business and result in restrictions, delays or cancellations that may serve to limit future oil and natural gas exploration and production activities and could have a material adverse effect on our business, results of operations and financial condition.

Although we do not directly engage in hydraulic fracturing, our operational services support our E&P customers in such activities. The practice continues to be controversial, resulting in increased scrutiny and regulation of the hydraulic fracturing process, including by federal and state agencies and local municipalities. Additionally, with concerns about seismic activity being triggered by the injection of produced wastewaters into underground disposal wells, certain regulators are also considering or have adopted additional requirements related to seismic safety for hydraulic fracturing activities. Our customers' inability to locate or contractually acquire and sustain the receipt of sufficient amounts of water could also adversely impact their exploration and production operations and result in a corresponding reduction in demand for our services. See Part I, Item 1. “Business – Environmental and Occupational Health and Safety Regulations” for more discussion on these hydraulic fracturing, seismicity and water availability matters. The adoption of any federal, state or local laws or the implementation of regulations or issuance of executive orders regarding hydraulic fracturing, seismic activities, or leasing activities on federal properties, or the inability of our customers to maintain adequate water supplies could potentially cause a decrease in the completion of new oil and gas wells and an associated decrease in demand for our services and increased compliance costs and time, which could have a material adverse effect on our business, results of operations, and financial condition.

We are subject to environmental and occupational health and safety laws and regulations that may expose us to significant costs and liabilities.

Our operations and the operations of our customers are subject to stringent federal, tribal, state and local laws and regulations governing worker health and safety, protection of the environment, including natural resources, endangered

18

or threatened species or their habitat and migratory birds, and the management, transportation and disposal of wastes and other materials. In addition, our business activities present risks of incurring significant environmental costs and liabilities, including costs and liabilities resulting from our management, transportation and disposal of regulated materials, such as oilfield and other wastes, because of air emissions and wastewater discharges related to our operations, and due to historical oilfield industry operations and waste disposal practices. Additionally, our operations are subject to legal requirements whose purpose is to protect the health and safety of our workers including, for example, standards relating to human exposure to crystalline silica as a result of hydraulic fracturing-related activities. Failure to comply with environmental and occupational safety laws and regulations may trigger a variety of administrative, civil and criminal enforcement measures, including the assessment of monetary penalties, the imposition of investigatory, remedial and curative requirements or the occurrence of restrictions, delays or cancellations in the permitting, development or expansion of projects and the issuance of orders enjoining future operations in affected areas. See Part I, Item 1. “Business – Environmental and Occupational Health and Safety Regulations” for more discussion on these matters.

Our costs to comply with existing or any new environmental or occupational health and safety laws, regulations and executive actions could impact us and our customers, increase the costs associated with our business or reduce demand for our services, any of which could have a material adverse effect on our business, results of operations and financial condition.

Our and our customers' operations are subject to a number of risks arising out of the threat of climate change, energy conservation measures or initiatives that stimulate demand for alternative forms of energy that could result in increased operating and capital costs for our customers and reduced demand for the products and services we provide.

The threat of climate change continues to attract considerable attention in the United States and foreign countries. As a result, numerous proposals have been made and are likely to continue to be made at the international, national, regional and state levels of government related to the production and processing of fossil fuels and to monitor and limit emissions of GHGs as well as to eliminate such future emissions. For example, the Inflation Reduction Act, signed into law in August 2022, appropriates significant federal funding for renewable energy initiatives and incentives, and imposes the first-ever federal fee on excess methane emissions from certain oil and gas facilities. These and other actions could accelerate the transition away from fossil fuels and reduce demand for hydrocarbons, therefore reducing demand for our products and services. Moreover, climate change-related regulatory initiatives to reduce carbon-based emissions may result in fuel conservation measures, alternative fuel requirements and increasing consumer demand for alternatives to oil and natural gas, which could reduce demand for the oil and natural gas our customers produce and reduce the demand for our products and services. The SEC has additionally proposed a new rule that would require certain climate-related disclosures from registrants, which is expected to be finalized in 2023. To the extent that provisions of this rule are finalized, we could face increased costs associated with making the disclosures, and we cannot predict how any information disclosed may be considered by investors or financial institutions, which could impact costs of, or restrictions on, our or our customers’ access to capital. See Part I, Item 1. “Business – Environmental and Occupational Health and Safety Regulations” for more discussion on the threat of climate and restriction of GHG emissions. The adoption and implementation of any international, federal, regional or state legislation, executive actions, regulations or other regulatory initiatives that impose more stringent standards that restrict the areas in which this sector may produce oil and natural gas or generate GHG emissions could result in increased compliance costs or costs of consuming fossil fuels, which could reduce demand for our products and services and could have a material adverse effect on our business, financial condition, results of operations and cash flows and revenues.

Increasing attention to environmental, social and governance (“ESG”) matters may impact our business.

Increasing attention to climate change, increasing societal expectations on companies to address climate change, and potential consumer use of substitutes to fossil-fuel energy commodities may result in increased costs, reduced demand for our customers’ hydrocarbon products and our products and services, reduced profits, increased governmental investigations and private litigation against us, and negative impacts on our stock price and access to capital markets. Increasing attention to climate change and environmental conservation, for example, may result in demand shifts for our customers’ hydrocarbon products and additional governmental investigations and private litigation against those customers. To the extent that societal pressures or political or other factors are involved, it is possible that such liability

19

could be imposed without regard to our causation of or contribution to the asserted damage, or to other mitigating factors.

As part of our ongoing effort to enhance our ESG practices, management regularly reports to our Board of Directors regarding our ESG policies. The goal is to integrate actions taken currently by us regarding ESG issues, to assure corporate governance for a complex assessment of the environmental impact of our products and activities, and to set a framework for the identification of sustainable development risks. While we may elect to seek out various voluntary ESG targets now or in the future, such targets are aspirational. We may not be able to meet such targets in the manner or on such a timeline as initially contemplated, including as a result of unforeseen costs or technical difficulties associated with achieving such results. To the extent we elected to pursue such targets and were able to achieve the desired target levels, such achievement may have been accomplished as a result of entering into various contractual arrangements, including the purchase of various credits or offsets that may be deemed to mitigate our ESG impact instead of actual changes in our ESG performance. Notwithstanding our election to pursue aspirational targets now or in the future, we may receive pressure from investors, lenders or other groups to adopt more aggressive climate or other ESG-related goals, but we cannot guarantee that we will be able to implement such goals because of potential costs or technical or operational obstacles.

In addition, organizations that provide information to investors on corporate governance and related matters have developed ratings processes for evaluating companies on their approach to ESG matters. Such ratings are used by some investors to inform their investment and voting decisions. Unfavorable ESG ratings may lead to increased negative investor sentiment toward us or our customers and to the diversion of investment to other industries which could have a negative impact on our stock price and/or our access to and costs of capital. Also, institutional lenders may decide not to provide funding for fossil fuel energy companies or the corresponding infrastructure projects based on climate change related concerns, which could affect our or our customers’ access to capital for potential growth projects, which can adversely affect our business. Further, while we may participate in various voluntary frameworks and certification programs to improve the ESG profile of our operations and products, we cannot guarantee that such participation or certification will have the intended results on our or our products’ ESG profile. Such ESG matters may also impact our customers, which may adversely impact our business, financial condition or results of operations.

Anti-indemnity provisions enacted by many states may restrict or prohibit a party's indemnification of us.

We typically enter into agreements with our customers governing the use and operation of our systems and services, which usually include certain indemnification provisions for losses resulting from operations. Such agreements may require each party to indemnify the other against certain claims regardless of the negligence or other fault of the indemnified party; however, many states place limitations on contractual indemnity agreements, particularly agreements that indemnify a party against the consequences of its own negligence. Furthermore, certain states, including Louisiana, New Mexico, Texas and Wyoming have enacted statutes generally referred to as "oilfield anti-indemnity acts" expressly prohibiting certain indemnity agreements contained in or related to oilfield services agreements. Such anti-indemnity acts may restrict or void a party's indemnification of us, which could have a material adverse effect on our business, financial condition, prospects and results of operations.

Risks Related to Our Class A Common Stock

Solaris Inc. is a holding company. Solaris Inc.’s sole material asset is its equity interest in Solaris LLC and Solaris Inc. is accordingly dependent upon distributions from Solaris LLC to pay taxes, make payments under the Tax Receivable Agreement and cover its corporate and other overhead expenses.

Solaris Inc. is a holding company and has no material assets other than its equity interest in Solaris LLC. Solaris Inc. has no independent means of generating revenue. To the extent that Solaris Inc. needs funds, including to make payments under the Tax Receivable Agreement, and Solaris LLC or its subsidiaries are restricted from making such distributions or payments under applicable law or regulation or under the terms of the Credit Agreement or any future financing arrangements, or are otherwise unable to provide such funds, Solaris Inc.’s liquidity and financial condition could be materially adversely affected.

20

Our stock price could be volatile, and you may not be able to resell shares of your Class A common stock at or above the price you paid.

The stock markets in general have experienced extreme volatility that has often been unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the trading price of our Class A common stock. In addition, the market price of our Class A common stock may fluctuate significantly in response to a number of factors outside of our control, including public reaction to our releases and filings, actions by our competitors and actions by our stockholders. Additionally, if our results fail to meet analyst expectations or if analysts cease coverage of our Company, fail to publish reports on us regularly, or downgrade our Class A common stock, our stock price or trading volume could decline. Volatility in the market price of our Class A common stock may prevent you from being able to sell your Class A common stock at or above the price at which you purchased the stock. As a result, you may suffer a loss on your investment. Securities class action litigation has often been instituted against companies following periods of volatility in the overall market and in the market price of a company's securities. Such litigation, if instituted against us, could result in substantial costs, divert our management's attention and resources and harm our business, operating results and financial condition.

Future sales of our Class A common stock in the public market, or the perception that such sales may occur, could reduce our stock price, and any additional capital raised by us through the sale of equity or convertible securities may dilute your ownership in us.

We may sell additional shares of our Class A common stock in subsequent offerings. In addition, subject to certain limitations and exceptions, the Original Investors may redeem their Solaris LLC Units (together with a corresponding number of shares of Class B common stock) for shares of Class A common stock (on a one-for-one basis, subject to conversion rate adjustments for stock splits, stock dividends and reclassification and other similar transactions) and then sell those shares of Class A common stock. Sales of substantial amounts of our Class A common stock (including shares issued in connection with an acquisition), or the perception that such sales could occur, may adversely affect prevailing market prices of our Class A common stock.

Holders of our Class A common stock may not receive dividends on our Class A common stock.

We declared our first dividend to Class A stockholders in the fourth quarter of 2018 and have continued to declare dividends on a quarterly basis. See Part II, Item 5. “Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities” of this Annual Report. We are not required to declare future dividends and holders of our Class A common stock are entitled to receive only such dividends as our board of directors may declare. Any determination to pay dividends and other distributions in cash, stock or property by us in the future will be dependent on then-existing conditions, including business conditions, our financial condition, results of operations, liquidity, capital requirements, contractual restrictions including restrictive covenants contained in debt agreements and other factors.

Our principal stockholders collectively hold a significant amount of the voting power of our common stock.

Holders of Class A common stock and Class B common stock vote together as a single class on all matters presented to our stockholders for their vote or approval, except as otherwise required by applicable law or our certificate of incorporation, and the members of Solaris LLC immediately prior to the IPO (collectively, the “Original Investors”) own a substantial majority of our Class B common stock, which represents approximately 30% of our combined economic interest and voting power. Although the Original Investors are entitled to act separately in their own respective interests with respect to their ownership in us, if the Original Investors choose to act in concert, they will together have the ability to strongly influence the election of the members of our board of directors, and thereby our management and affairs. In addition, they will be able to strongly influence the outcome of all matters requiring stockholder approval, including mergers and other material transactions. The existence of significant stockholders may also have the effect of deterring hostile takeovers, delaying or preventing changes in control or changes in management, or limiting the ability of our other stockholders to approve transactions that they may deem to be in the best interests of our company. Moreover, this concentration of stock ownership may also adversely affect the trading price of our Class A common stock to the extent investors perceive a disadvantage in owning stock of a company with a controlling stockholder.

21

Certain Designated Parties are not limited in their ability to compete with us, and the corporate opportunity provisions in our amended and restated certificate of incorporation could enable such Designated Parties and their respective affiliates to benefit from corporate opportunities that might otherwise be available to us.

Our governing documents provide that Yorktown, Wells Fargo Central Pacific Holdings, Inc. and our directors who are not also our officers, including William A. Zartler, our Chief Executive Officer and the Chairman of our board of directors, and their respective portfolio investments and affiliates (collectively, the "Designated Parties") are not restricted from owning assets or engaging in businesses that compete directly or indirectly with us. In particular, subject to the limitations of applicable law, our amended and restated certificate of incorporation, among other things:

permits such Designated Parties to conduct business that competes with us and to make investments in any kind of property in which we may make investments; and
provides that if such Designated Parties, or any employee, partner, member, manager, officer or director of such Designated Parties who is also one of our directors, becomes aware of a potential business opportunity, transaction or other matter, they will have no duty to communicate or offer that opportunity to us.

The Designated Parties may become aware, from time to time, of certain business opportunities (such as acquisition opportunities) and may direct such opportunities to other businesses in which they have invested, in which case we may not become aware of or otherwise have the ability to pursue such opportunity. Furthermore, such businesses may choose to compete with us for these opportunities, possibly causing these opportunities to not be available to us or causing them to be more expensive for us to pursue. In addition, the Designated Parties may dispose of oil and natural gas service assets in the future, without any obligation to offer us the opportunity to purchase any of those assets. As a result, our renouncing our interest and expectancy in any business opportunity that may be from time to time presented to the Designated Parties could adversely impact our business or prospects if attractive business opportunities are procured by such parties for their own benefit rather than for ours or become more expensive for us to pursue.

Certain of our directors, including our Chairman and Chief Executive Officer, have significant duties with, and spend significant time serving, entities that may or may not compete with us and, accordingly, may have conflicts of interest in allocating time or pursuing business opportunities.

Certain of our executive officers and directors, who are responsible for managing the direction of our operations, hold positions of responsibility with other entities (including affiliated entities) that are in the oil and natural gas industry. These executive officers and directors may have conflicts of interest in allocating their time between these entities or whether to present potential business opportunities to other entities prior to presenting them to us, which could cause additional conflicts of interest. They may also decide that certain opportunities are more appropriate for other entities with which they are affiliated, and as a result, they may elect not to present those opportunities to us. These conflicts may not be resolved in our favor. For additional discussion of our directors' business affiliations and the potential conflicts of interest of which our stockholders should be aware, see Note 13. “Related Party Transactions” under Part II, Item 8. “Financial Statements and Supplementary Data.”

Our amended and restated certificate of incorporation and amended and restated bylaws, as well as Delaware law, contain provisions that could discourage acquisition bids or merger proposals, which may adversely affect the market price of our Class A common stock and could deprive our investors of the opportunity to receive a premium for their shares.

Our amended and restated certificate of incorporation authorizes us to issue, without the approval of our stockholders, one or more classes or series of preferred stock having such designations, preferences, limitations and relative rights, including preferences over our Class A common stock respecting dividends, voting rights, rights and terms of redemption, redemption price or prices and liquidation preferences of such series and distributions, as our board of directors may determine. The terms of one or more classes or series of preferred stock could adversely impact the voting power or value of our Class A common stock. Similarly, the repurchase or redemption rights or liquidation preferences we might assign to holders of preferred stock could affect the residual value of the Class A common stock.

22

If our board of directors elects to issue preferred stock, it could be more difficult for a third party to acquire us. In addition, some provisions of our amended and restated certificate of incorporation and amended and restated bylaws could make it more difficult for a third party to acquire control of us, even if the change of control would be beneficial to our stockholders. These provisions include, among other things: a staggered, or classified, board of directors; permitting the majority of directors then in office, even if less than a majority, the right to fill vacancies; restricting the ability of stockholders to act by written consent or call special meetings of stockholders; supermajority requirements (75%) to remove directors from office; prohibitions on cumulative voting of directors; advance notice requirements for stockholders proposals; and express power to our board of directors to adopt, or alter or repeal our bylaws.

In addition, certain change of control events have the effect of accelerating the payments due under the Tax Receivable Agreement, which could be substantial and accordingly serve as a disincentive to a potential acquirer of our company. Please see "—In certain cases, payments under the Tax Receivable Agreement may be accelerated and/or significantly exceed the actual benefits, if any, Solaris Inc. realizes in respect of the tax attributes subject to the Tax Receivable Agreement."

Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders' ability to obtain a favorable judicial forum for disputes with us or our directors, officers, employees or agents.

Our amended and restated certificate of incorporation provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware will, to the fullest extent permitted by applicable law, be the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf, (ii) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers, employees or agents to us or our stockholders, (iii) any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our bylaws, or (iv) any action asserting a claim against us that is governed by the internal affairs doctrine, in each such case subject to such Court of Chancery having personal jurisdiction over the indispensable parties named as defendants therein. Section 27 of the Exchange Act creates exclusive federal jurisdiction over all suits brought to enforce any duty or liability created by the Exchange Act or the rules and regulations promulgated thereunder. As a result, the exclusive forum provision will not apply to actions arising under the Exchange Act or the rules and regulations promulgated thereunder. However, Section 22 of the Securities Act provides for concurrent federal and state court jurisdiction over actions under the Securities Act and the rules and regulations promulgated thereunder, subject to a limited exception for certain “covered class actions” as defined in Section 16 of the Securities Act and interpreted by the courts. Accordingly, we believe that the exclusive forum provision would apply to actions arising under the Securities Act or the rules and regulations promulgated thereunder, except to the extent a particular action fell within the exception for covered class actions or the exception in the certificate of incorporation described above otherwise applied to such action, which could occur if the action also involved claims under the Exchange Act. Stockholders will not be deemed, by operation of Article 14 of the certificate of incorporation alone, to have waived claims arising under the federal securities laws and the rules and regulations promulgated thereunder.

Any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock will be deemed to have notice of, and consented to, the provisions of our amended and restated certificate of incorporation. This choice of forum provision may limit a stockholder's ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, employees or agents, which may discourage such lawsuits against us and such persons. Alternatively, if a court were to find these provisions of our amended and restated certificate of incorporation inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could adversely affect our business, financial condition or results of operations.

Solaris Inc. will be required to make payments under the Tax Receivable Agreement for certain tax benefits that it may claim, and the amounts of such payments could be significant.

In connection with the closing of the IPO, Solaris Inc. entered into the Tax Receivable Agreement with the TRA Holders (as defined herein). For additional information, see “Payables Related to the Tax Receivable Agreement” in Note 10. “Income Taxes” and Note. 13 “Related Party Transactions” under Part II, Item 8. “Financial Statements and

23

Supplementary Data.” The term of the Tax Receivable Agreement will continue until all tax benefits that are subject to the Tax Receivable Agreement have been utilized or expired, unless Solaris Inc. exercises its right to terminate the Tax Receivable Agreement (or the Tax Receivable Agreement is terminated due to other circumstances, including Solaris Inc.’s breach of a material obligation thereunder or certain mergers, asset sales or other forms of business combinations or other changes of control), and Solaris Inc. makes the termination payment specified in the Tax Receivable Agreement.

Estimating the amount and timing of payments that may become due under the Tax Receivable Agreement is by its nature imprecise. For purposes of the Tax Receivable Agreement, cash savings in tax generally are calculated by comparing Solaris Inc.’s actual tax liability (determined by using the actual applicable United States federal income tax rate and an assumed combined state and local income and franchise tax rate) to the amount Solaris Inc. would have been required to pay had it not been able to utilize any of the tax benefits subject to the Tax Receivable Agreement. The actual increase in tax basis, as well as the amount and timing of any payments under the Tax Receivable Agreement, will vary depending upon a number of factors, including the timing of any redemption of Solaris LLC Units, the price of Solaris Inc.’s Class A common stock at the time of each redemption, the extent to which such redemptions are taxable transactions, the amount and timing of the taxable income Solaris Inc. generates in the future, the United States federal income tax rates then applicable, and the portion of Solaris Inc.’s payments under the Tax Receivable Agreement that constitute imputed interest or give rise to depreciable or amortizable tax basis.

The payment obligations under the Tax Receivable Agreement are Solaris Inc.'s obligations and not obligations of Solaris LLC, and Solaris Inc. expects that the payments it will be required to make under the Tax Receivable Agreement will be substantial. The payments under the Tax Receivable Agreement are not conditioned upon a holder of rights under the Tax Receivable Agreement having a continued ownership interest in Solaris Inc. or Solaris LLC. Solaris LLC may make tax distributions to Solaris Inc. in order for Solaris Inc. to satisfy its obligations under the Tax Receivable Agreement and will be required to distribute cash pro rata to each of the other members of Solaris LLC, in accordance with the number of Solaris LLC Units owned by each member at that time. For additional information regarding the Tax Receivable Agreement, see Note 10. “Income Taxes” under Part II, Item 8. “Financial Statements and Supplementary Data.”

In certain cases, payments under the Tax Receivable Agreement may be accelerated and/or significantly exceed the actual benefits, if any, Solaris Inc. realizes in respect of the tax attributes subject to the Tax Receivable Agreement.

If we experience a change of control (as defined in the Tax Receivable Agreement), which includes certain mergers, asset sales and other forms of business combinations, or the Tax Receivable Agreement terminates early, we would be required to make a substantial, immediate lump-sum payment. This payment would equal the present value of hypothetical future payments that could be required to be paid under the Tax Receivable Agreement (determined by applying a discount rate of one year London Interbank Offered Rate (“LIBOR”) plus 100 basis points). The calculation of hypothetical future payments will be based upon certain assumptions and deemed events set forth in the Tax Receivable Agreement, including that (i) Solaris Inc. has sufficient taxable income to fully utilize the tax benefits covered by the Tax Receivable Agreement (including having sufficient taxable income to currently utilize any accumulated NOL carryforwards) and (ii) any Solaris LLC Units (other than those held by Solaris Inc.) outstanding on the termination date are deemed to be redeemed on the termination date. Any early termination payment may be made significantly in advance of, and may materially exceed, the actual realization, if any, of the future tax benefits to which the termination payment relates. If we experience a change of control, such potential termination payment could have a substantial negative impact on Solaris Inc.’s liquidity and could have the effect of delaying, deferring or preventing certain mergers, asset sales or other forms of business combinations or changes of control.

For example, if the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $74.6 million (calculated using a discount rate equal to one year LIBOR plus 100 basis points, applied against an undiscounted liability of $94.8 million, based upon the last reported closing sale price of our Class A common stock on December 31, 2022). The foregoing number is merely an estimate and the actual payment could differ materially. There can be no assurance that we will be able to finance our obligations under the Tax Receivable Agreement. Please read Note 10. “Income Taxes” under Part II, Item 8. “Financial Statements and Supplementary Data” for additional information.

24

Additionally, holders of our Class A common stock could receive substantially less consideration in connection with a change of control transaction than they would receive in the absence of such obligation. Further, Solaris Inc.’s payment obligations under the Tax Receivable Agreement will not be conditioned upon the TRA Holders having a continued interest in Solaris Inc. or Solaris LLC. Accordingly, the TRA Holders' interests may conflict with those of the holders of our Class A common stock.

Finally, payments under the Tax Receivable Agreement will be based on the tax reporting positions that we will determine. The TRA Holders will not reimburse us for any payments previously made under the Tax Receivable Agreement if any tax benefits that have given rise to payments under the Tax Receivable Agreement are subsequently disallowed. As a result, in such circumstances, we could make payments that are greater than our actual cash tax savings, if any, and may not be able to recoup those payments, which could adversely affect our liquidity.

The requirements of being a public company, including compliance with the reporting requirements of the Exchange Act, and the requirements of the Sarbanes-Oxley Act, may strain our resources, increase our costs and distract management, and we may be unable to comply with these requirements in a timely or cost-effective manner.

As a public company, we need to comply with laws, regulations and requirements, certain corporate governance provisions of the Sarbanes-Oxley Act of 2022 (the “Sarbanes-Oxley Act”) and related regulations of the SEC and the requirements of the New York Stock Exchange (the “NYSE”). Complying with these statutes, regulations and requirements occupies a significant amount of time of our board of directors and management and significantly increases our costs and expenses.

Under Section 404(a) of the Sarbanes-Oxley Act, our management is required to assess and report annually on the effectiveness of our internal control over financial reporting and identify any material weaknesses in our internal control over financial reporting. In order to maintain and improve the effectiveness of our disclosure controls and procedures and internal control over financial reporting, we have expended, and anticipate that we will continue to expend, significant resources, including accounting-related costs and significant management oversight. In compliance with the Sarbanes-Oxley Act, we are required to have our independent registered public accounting firm attest to the effectiveness of our internal controls. Our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our controls are documented, designed, operated or reviewed. Compliance with these requirements may strain our resources, increase our costs and distract management, and we may be unable to comply with these requirements in a timely or cost-effective manner.

Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Weaknesses in our disclosure controls and internal control over financial reporting may also be discovered in the future. Any failure to develop or maintain effective controls or any difficulties encountered in their implementation or improvement could harm our results of operations or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods. Any failure to implement and maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting. If material weaknesses are discovered in the future, the Company’s financial statements could contain additional errors which, in turn, could lead to errors in our financial reports and/or delays in our financial reporting, which could require us to further restate our operating results. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our Class A Common Stock. In addition, being a public company subject to these rules and regulations may make it more difficult and more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced policy limits and coverage or incur substantially higher costs to obtain the same or similar coverage. As a result, it may be more difficult for us to attract and retain qualified individuals to serve on our board of directors or as executive officers.

Additionally, as a public company, we are required to: (i) comply with any new requirements if adopted by the Public Company Accounting Oversight Board (United States) requiring mandatory audit firm rotation or a supplement to the auditor's report in which the auditor would be required to provide additional information about the audit and the

25

financial statements of the issuer; (ii) provide certain disclosures regarding executive compensation required of larger public companies; or (iii) hold nonbinding advisory votes on executive compensation.

We identified a material weakness in our internal control related to ineffective information technology general controls which, if not remediated appropriately or timely, could result in loss of investor confidence and adversely impact our stock price.

Internal controls related to the operation of technology systems are critical to maintaining adequate internal control over financial reporting. As disclosed in Part II, Item 9A “Controls and Procedures”, management identified a material weakness in internal control related to ineffective information technology general controls in the areas of user access, application change management, operating system and logical access controls, and segregation of duties for a third-party information technology system that supports the Company’s financial reporting process for its last mile logistics services, which includes the costs of providing that service and the associated pass through revenues. As a result, management concluded that our internal control over financial reporting was not effective as of December 31, 2022. We have begun implementing remedial measures and, while there can be no assurance that our efforts will be successful, we plan to remediate the material weakness prior to the end of fiscal 2023. These measures will result in additional technology and other expenses. If we are unable to remediate the material weakness, or are otherwise unable to maintain effective internal control over financial reporting or disclosure controls and procedures, our ability to record, process and report financial information accurately, and to prepare financial statements within required time periods, could be adversely affected, which could subject us to litigation or investigations requiring management resources and payment of legal and other expenses, negatively affect investor confidence in our financial statements and adversely impact our stock price.

Changes to applicable tax laws and regulations or exposure to additional income tax liabilities could affect our business and future profitability.

We are subject to various and evolving U.S. federal, state and local taxes. U.S. federal, state and local tax laws, policies, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us, in each case, possibly with retroactive effect, and may have an adverse effect on our business and future profitability.

Item 1B.      Unresolved Staff Comments

None.

Item 2.        Properties

Our principal properties are described in Item 1. “Business” under the caption “—Our Properties.”

Item 3.       Legal Proceedings

Disclosure concerning legal proceedings is incorporated by reference to “Part II. Item 8. “Financial Statements and Supplementary Data—Note 12. Commitments and Contingencies” in this Annual Report.

Item 4.      Mine Safety Disclosures

Not applicable.

26

Part II

Item 5.      Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Shares of our Class A common stock trade on the NYSE under the symbol “SOI.”

As of March 3, 2023, we had approximately 3 holders of record of our Class A common stock. This number excludes owners for whom Class A common stock may be held in "street" name.

There is no market for our Class B common stock. As of March 3, 2023, we had 13 holders of record of our Class B common stock.

Dividend Policy

During the year ended December 31, 2022, the Company paid quarterly cash dividends of $0.105 per share of Class A common stock. We currently intend to continue paying the quarterly dividend while retaining the balance of future earnings, if any, to finance the growth of our business. However, our future dividend policy is within the discretion of our board of directors and will depend upon then-existing conditions, including our results of operations, financial condition, capital requirements, investment opportunities, statutory restrictions on our ability to pay dividends and other factors our board of directors may deem relevant. In addition, our Credit Agreement contains certain restrictions on our ability to pay cash dividends to holders of our Class A common stock.

Stock Performance Graph

The graph below compares the cumulative total shareholder return on our common stock with the cumulative total return on the Standard & Poor’s 500 Stock Index and the Oilfield Service Index since May 11, 2017.

The graph assumes $100 was invested in our common stock on May 11, 2017 and in each of the indexes and further assumes the reinvestment of dividends. We elected to include the Oilfield Service Index as our published industry or line-of-business index as we believe it is an appropriate benchmark for our line of business/industry.

27

Graphic

Source: Bloomberg. Assumes dividend reinvestment on pay date.

Securities Authorized for Issuance under Equity Compensation Plans

The information relating to our equity compensation plans required by Item 5 is incorporated by reference to such information as set forth in Item 12. “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” contained herein.

28

Issuer Purchases of Equity Securities

The following table presents the total number of shares of our Class A common stock that we purchased during the year ended December 31, 2022 and the average price paid per share:

Total Number of

Average Price

Shares

Paid Per

Period

Purchased

Share

January 1 - January 31

$

February 1 - February 28

March 1 - March 31

95,514

(1)

12.97

April 1 - April 30

505

(1)

11.41

May 1 - May 31

256

11.25

June 1 - June 30

914

(1)

13.25

July 1 - July 31

215

10.05

August 1 - August 31

8,689

(1)

10.38

September 1 - September 30

October 1 - October 31

November 1 - November 30

December 1 - December 31

145

(1)

9.27

Total

106,238

$

12.74

(1)Represents shares of stock withheld for the payment of withholding taxes upon the vesting of restricted stock.

Sales of Unregistered Equity Securities

None.

Item 6.        Reserved

Reserved.

Item 7.      Management’s Discussion and Analysis of Financial Condition and Results of Operations

Unless the context requires otherwise, references in this Annual Report to the "Company," "Solaris," "we," "us" and "our" refer to (i) Solaris Oilfield Infrastructure, LLC ("Solaris LLC") and its consolidated subsidiaries prior to the completion of our initial public offering and (ii) Solaris Oilfield Infrastructure, Inc. ("Solaris Inc.") and its consolidated subsidiaries following the completion of our initial public offering. The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the accompanying financial statements and related notes. This section of this Form 10-K generally discusses 2022 and 2021 items and year-to-year comparisons between 2022 and 2021. Discussions of 2020 items and year-to-year comparisons between 2021 and 2020 that are not included in this Form 10-K can be found in “Part II, Item 7. “Management’s Discussion and Analysis of Financial Conditions and Results of Operations” of our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. The following discussion contains “forward-looking statements” that reflect our plans, estimates, beliefs and expected performance. Our actual results may differ materially from those anticipated as discussed in these forward-looking statements as a result of a variety of risks and uncertainties, including those described above in “Cautionary Statement Regarding Forward-Looking Statements” and “Risk Factors” included elsewhere in this Annual Report, all of which are difficult to predict. In light of these risks, uncertainties and assumptions, the forward-looking events discussed may not occur. We assume no obligation to update any of these forward-looking statements except as otherwise required by law.

29

Overview

We design and manufacture specialized equipment, which combined with field technician support, logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies that reduce operational footprint and costs during the completion phase of well development. Our equipment and services are deployed across active oil and natural gas basins in the United States.

Recent Trends and Outlook

Supply and demand dynamics in the oil and natural gas industry remained tight throughout 2022. Continued supply chain tightness, gradual reopening of certain global economies and geopolitical conflicts, among other factors, drove WTI oil prices to fluctuate between $70 per barrel and over $120 per barrel throughout 2022. Henry Hub natural gas prices also fluctuated between $3.70 per MMBtu and nearly $10.00 per MMBtu throughout 2022. While an improvement in commodity prices has historically driven an increase in drilling and completion activity in North America, overall activity levels have been impacted by industry capital discipline and supply chain challenges. Late in December 2022, Henry Hub natural gas prices began to decline to approximately $2.40 per MMBtu at the beginning of February 2023. While the extent and duration of these lower natural gas commodity prices is unknown, a decline in our customers’ activity in natural gas basins may impact our overall activity levels.

North American land activity improved throughout 2022 as the Baker Hughes Land rig count increased 52% on average compared to a 52% increase in our fully utilized systems during 2022. Overall, demand for our offerings is predominantly influenced by the level of oil and natural gas well drilling and completion activity. While our fully utilized systems are highly correlated with US land rig count activity over longer periods, timing differences between drilling and completion activity can result in lags of one to two quarters or longer.

In 2022, our system count growth outpaced general activity due to new technology introductions. In 2023, we expect slower general market growth in North American land activity due to continued capital discipline among oil and gas operators and supply chain and labor constraints limiting the addition of additional drilling rig and completion crews. We expect our activity, as measured by fully utilized systems, will continue to outpace the market in 2023 as we enhance our offering and gain additional market share through additional deployments of our new technology.

The sustainability of favorable supply-demand dynamics and a strong commodity environment will depend on multiple factors, including the health of the global economy, any further supply chain disruptions or potential regulatory changes. Continued industry consolidation amongst some of our E&P and oil service customers combined with financial discipline from publicly traded energy companies has reduced industry-wide capital spending, resulting in activity levels that remain below pre-pandemic levels despite the recovery in commodity prices. Additionally, consolidation can drive procurement strategy changes, which has historically resulted in both market share gains and losses for the Company. We expect both consolidation and financial discipline will likely continue to be important themes for the energy industry going forward.

30

Results of Operations

Year Ended December 31, 2022 Compared to Year Ended December 31, 2021

Year Ended

December 31, 

    

2022

    

2021

    

Change

(in thousands)

Revenue

$

320,005

$

159,189

$

160,816

Operating costs and expenses:

 

  

 

  

 

Cost of services (exclusive of depreciation)

219,775

115,459

104,316

Depreciation and amortization

 

30,433

 

27,210

 

3,223

Property tax contingency

3,072

3,072

Selling, general and administrative

 

23,074

 

19,264

 

3,810

Other operating expense (income)

1,847

(2,357)

4,204

Total operating costs and expenses

 

278,201

 

159,576

 

118,625

Operating income (loss)

 

41,804

 

(387)

 

42,191

Interest expense, net

 

(489)

 

(247)

 

(242)

Total other expense

 

(489)

 

(247)

 

(242)

Income (loss) before income tax expense

 

41,315

 

(634)

 

41,949

Provision for income taxes

 

(7,803)

 

(626)

 

(7,177)

Net income (loss)

33,512

(1,260)

34,772

Less: net (income) loss related to non-controlling interests

(12,354)

392

(12,746)

Net income (loss) attributable to Solaris

$

21,158

$

(868)

$

22,026

Revenue

Revenue increased $160.8 million, or 101%, to $320.0 million for the year ended December 31, 2022 compared to $159.2 million for the year ended December 31, 2021. Revenue increased mainly due to an activity-driven increase in demand for our products and services, as well as new technology introductions and increased pricing. Mobile proppant systems on a fully utilized basis increased from 57 systems for the year ended December 31, 2021 to 86 systems for the year ended December 31, 2022, in response to the increase in industry activity levels and due to activity growth with new and existing customers led by the introduction of new products.

Cost of Services

Cost of services, excluding depreciation and amortization expense, increased $104.3 million, or 90%, to $219.8 million for the year ended December 31, 2022 compared to $115.5 million for the year ended December 31, 2021. The increase was primarily due to an increase in operating costs to support an activity-driven increase in demand for our products and services. Cost of services as a percentage of revenue was 69% and 73% for the year ended December 31, 2022 and 2021, respectively.

Property Tax Contingency

We are subject to a number of state and local taxes that are not income-based. As many of these taxes are subject to assessment and audit by the taxing authorities, it is possible that an assessment or audit could result in additional taxes due. We accrue for additional taxes when we determine that it is probable that we will have incurred a liability and we can reasonably estimate the amount of the liability. On June 16, 2022, Cause Number CV20-09-372, styled Solaris Oilfield Site Services v. Brown County Appraisal District, was presented to the 35th District Court of Brown County, Texas. The 35th District Court of Brown County ruled in favor of Brown County Appraisal District regarding the disqualification of our equipment for certain property tax exemptions. While we are vigorously appealing this ruling, we have recognized $3.1 million in accrued liabilities and cost of services as of and for the the year ended December 31, 2022. If this litigation is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our consolidated results of operations or cash flows.

31

Selling, General and Administrative Expenses

Selling, general and administrative expenses, excluding depreciation and amortization, increased $3.8 million, or 20%, to $23.1 million for the year ended December 31, 2022 compared to $19.3 million for the year ended December 31, 2021. The increase is primarily due to increases in headcount and professional fees.

Other Operating Expense (Income)

Other operating expense (income) decreased $4.2 million, or 178% to expense of $1.8 million for the year ended December 31, 2022 compared to income of $2.4 million for the year ended December 31, 2021. Other operating expense in the twelve months ended December 31, 2022 primarily relate to loss on disposal of assets, change in the TRA liability, credit losses, gain on insurance claims and other settlements, and costs related to the evaluation of potential acquisitions. Other operating income in the twelve months ended December 31, 2021 primarily relate to employee retention credits, credit losses, gain on insurance claims, transaction costs, and loss on disposal of assets.

Provision for Income Taxes

During the year ended December 31, 2022, we recognized a combined United States federal and state expense for income taxes of $7.8 million, an increase of $7.2 million as compared to the $0.6 million income tax expense we recognized during the year ended December 31, 2021. This change was attributable to operating gains. The effective combined United States federal and state income tax rates were 18.9% and (98.7)% for the year ended December 31, 2022 and 2021, respectively. The effective tax rate differed from the statutory rate primarily due to Solaris LLC’s treatment as a partnership for United States federal income tax purposes.

Comparison of Non-GAAP Financial Measures

We view EBITDA and Adjusted EBITDA as important indicators of performance. We define EBITDA as net income, plus (i) depreciation and amortization expense, (ii) interest expense and (iii) income tax expense, including franchise taxes. We define Adjusted EBITDA as EBITDA plus (i) stock-based compensation expense and (ii) certain non-cash items and any extraordinary, unusual or non-recurring gains, losses or expenses.

32

EBITDA and Adjusted EBITDA should not be considered in isolation or as substitutes for an analysis of our results of operation and financial condition as reported in accordance with accounting standards generally accepted in the United States (“GAAP”). Net income is the GAAP measure most directly comparable to EBITDA and Adjusted EBITDA. EBITDA and Adjusted EBITDA should not be considered alternatives to net income presented in accordance with GAAP. Because EBITDA and Adjusted EBITDA may be defined differently by other companies in our industry, our definitions of EBITDA and Adjusted EBITDA may not be comparable to similarly titled measures of other companies, thereby diminishing their utility.

The following table presents a reconciliation of Net income to EBITDA and Adjusted EBITDA for each of the periods indicated.

Year ended

December 31, 

    

2022

    

2021

    

Change

(in thousands)

Net income (loss)

    

$

33,512

    

$

(1,260)

    

$

34,772

Depreciation and amortization

 

30,433

 

27,210

 

3,223

Interest expense, net

 

489

 

247

 

242

Income taxes (1)

 

7,803

 

626

 

7,177

EBITDA

$

72,237

$

26,823

$

45,414

Property tax contingency (2)

3,072

3,072

Stock-based compensation expense (3)

 

6,092

 

5,210

 

882

Employee retention credit (4)

(2,957)

2,957

Change in payables related to Tax Receivable Agreement (5)

(663)

(663)

Credit losses

(420)

365

(785)

Other (6)

3,464

625

2,839

Adjusted EBITDA

$

83,782

$

30,066

$

53,716

(1)Federal and state income taxes.
(2)Property tax contingency represents a reserve related to an unfavorable Texas District Court ruling related to prior period property taxes. The ruling is currently under appeal.
(3)Represents stock-based compensation expense related to restricted stock.
(4)Employee retention credit as part of the Consolidated Appropriations Act of 2021, net of administrative fees.
(5)Reduction in liability due to state tax rate change.
(6)Other includes loss on disposal of assets, gain on insurance claims and other settlements, and costs related to the evaluation of potential acquisitions.

Year Ended December 31, 2022 Compared to Year Ended December 31, 2021: EBITDA and Adjusted EBITDA

EBITDA increased $45.4 million to $72.2 million for the year ended December 31, 2022 compared to $26.8 million for the year ended December 31, 2021. Adjusted EBITDA increased $53.7 million to $83.8 million for the year ended December 31, 2022 compared to $30.1 million for the year ended December 31, 2021. The increases in EBITDA and Adjusted EBITDA were primarily due to the changes in revenues and expenses, discussed above.

33

Liquidity and Capital Resources

Overview

Our primary sources of liquidity to date have been cash flows from operations, borrowings under our credit agreements and proceeds from equity offerings. Our primary uses of capital have been to fund ongoing operations, capital expenditures to support organic growth, including our fleet development and related maintenance and fleet upgrades, repurchase shares of Class A common stock in the open market, and pay dividends. Although no assurance can be given, depending upon market conditions and other factors, we may also have the ability to issue additional equity and debt if needed.

As of December 31, 2022, cash and cash equivalents totaled $8.8 million. We have $8.0 million in borrowings outstanding under our Credit Agreement and have $42.0 million of available borrowing capacity. We believe that our cash on hand, operating cash flow and available borrowings under our Credit Agreement will be sufficient to fund our operations for the next 12 months and beyond. See Note 8. “Senior Secured Credit Facility” under Item 8. “Financial Statements and Supplementary Data” for additional information regarding our Credit Facility.

Cash Flows

The following table summarizes our cash flows for the periods indicated:

Year Ended

December 31, 

Change

2022

2021

2022 vs. 2021

(in thousands)

Net cash provided by operating activities

    

$

67,996

    

$

16,473

$

51,523

Net cash used in investing activities

 

(79,539)

 

(19,524)

 

(60,015)

Net cash used in financing activities

 

(16,119)

 

(20,818)

 

4,699

Net change in cash

$

(27,662)

$

(23,869)

$

(3,793)

Analysis of Cash Flow Changes for Year Ended December 31, 2022 Compared to Year Ended December 31, 2021

Operating Activities. Net cash provided by operating activities was $68.0 million for the year ended December 31, 2022, compared to net cash provided by operating activities of $16.5 million for the year ended December 31, 2021. The increase of $51.5 million in operating cash flow was primarily attributable to increased profitability from operations.

Investing Activities. Net cash used in investing activities was $79.5 million for the year ended December 31, 2022, compared to $19.5 million for the year ended December 31, 2021. The increase in investing activities of $60.0 million is primarily due to capital expenditures related to new technologies and enhancements to our fleet.

Financing Activities. Net cash used in financing activities of $16.1 million for the year ended December 31, 2022, was primarily related to quarterly dividends of $19.6 million, payments under finance leases of $1.6 million, payments under insurance premium financing of $1.5 million and $1.1 million of payments related to vesting of stock-based compensation, partially offset by net borrowings under the credit agreement of $8.0 million. Net cash used in financing activities of $20.8 million for the year ended December 31, 2021 was primarily related to quarterly dividends of $19.2 million and $0.8 million of payments related to vesting of stock-based compensation.

Future sources and uses of cash

Our material cash commitments consist primarily of obligations under our Credit Agreement, Tax Receivable Agreement, finance and operating leases for property and equipment, and purchase obligations as a part of normal operations. We have no material off balance sheet arrangements as of December 31, 2022, except for purchase commitments under supply agreements disclosed below.

34

In 2023, we expect to pay approximately $0.2 million in commitment fees on our Credit Agreement, calculated based on the unused portion of lender commitments, at the applicable commitment fee rate of 0.375%. As of December 31, 2022, if our borrowings under the Credit Agreement remain at $8.0 million, we expect to pay approximately $0.6 million in interest within the next twelve months, calculated based on the weighted average interest rate on the borrowings outstanding as of December 31, 2022 of approximately 7.16%.

We made payments of $1.1 million in January 2023 under the Tax Receivable Agreement. Solaris LLC made a tax distribution to Solaris Inc. of $1.1 million in order to satisfy these obligations and concurrently made a cash distribution on a pro rata basis to each of the other members of Solaris LLC of $0.4 million. Future amounts payable under the Tax Receivable Agreement are dependent upon future events. See Note 10. “Income Taxes” under Item 8. “Financial Statements and Supplementary Data” for additional information regarding the Tax Receivable Agreement.

See Note 7. “Leases” under Item 8. “Financial Statements and Supplementary Data” for additional information regarding scheduled maturities of finance and operating leases.

As of December 31, 2022, we had purchase obligations of approximately $29.7 million payable within the next twelve months. See Note 12. “Commitments and Contingencies” under Item 8. “Financial Statements and Supplementary Data” for information regarding scheduled contractual obligations.

Critical Accounting Policies and Estimates

The preparation of financial statements requires the use of judgments and estimates. Our critical accounting policies are described below to provide a better understanding of how we develop our assumptions and judgments about future events and related estimates and how they can impact our financial statements. A critical accounting estimate is one that requires our most difficult, subjective or complex estimates and assessments and is fundamental to our results of operations.

We base our estimates on historical experience and on various other assumptions we believe to be reasonable according to the current facts and circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. We believe the following are the critical accounting policies used in the preparation of our combined financial statements, as well as the significant estimates and judgments affecting the application of these policies. This discussion and analysis should be read in conjunction with our consolidated financial statements and related notes included in this report.

Revenue Recognition

Our revenue is primarily derived from short-term contracts and consists of fees charged to customers for the use of our equipment and labor services, mobilization and transportation of our equipment, services coordinating the transportation of proppant delivery to our equipment, transloading services and for inventory software services, each of which are considered to be separate performance obligations.

The majority of our contracts contain multiple performance obligations, such as work orders containing a combination of equipment, transportation, and labor services. We allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations. We measure progress using an input method based on resources consumed or expended relative to the total resources expected to be consumed or expended. We assess our customers’ ability and intention to pay, which is based on a variety of factors including historical payment experience and financial condition and we typically charge our customers on a weekly or monthly basis.

Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.

35

Value of Long-Lived Assets, Definite-Lived Intangible Assets and Goodwill

We carry a variety of long-lived assets on our balance sheet including property, plant and equipment, goodwill and other intangibles. Impairment is the condition that exists when the carrying amount of a long-lived asset exceeds its fair value, and any impairment charge that we record reduces our operating income. Goodwill is the excess of the cost of an acquired entity over the net of the amounts assigned to assets acquired and liabilities assumed. We conduct impairment tests on goodwill annually, on October 31, or more frequently whenever events or changes in circumstances indicate an impairment may exist. We conduct impairment tests on long-lived assets, other than goodwill, whenever events or changes in circumstances indicate that the carrying value may not be recoverable.

Key estimates relate to the fair value and recoverability of carrying values of long-lived assets, definite-lived intangible assets and goodwill. These estimates include management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets, a discount rate based on our weighted average cost of capital, forecasted capital expenditures and the timing of expected future cash flows based on market conditions. Impairment assessments also incorporate inherent uncertainties, including projected commodity pricing, supply and demand for our services and future market conditions, which are difficult to predict in volatile economic and actual results could materially differ from the estimated assumptions utilized in our forecasts.

If market conditions deteriorate, including crude oil prices significantly declining and remaining at low levels for a sustained period of time, we could be required to record impairments of the carrying value of our long-lived assets, definite-lived intangible assets or goodwill in the future which could have a material adverse impact on our operating results. 

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2022 we recognized a combined United States federal and state expense for income taxes of $7.8 million. For the year ended December 31, 2021 we recognized an income tax expense of $0.6 million. Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay federal income tax on its taxable income. Instead, the Solaris LLC members are liable for federal income tax on their respective shares of the Company’s taxable income reported on the members’ United States federal income tax returns.

We determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.

We routinely evaluate the realizability of our deferred tax assets by assessing the likelihood that our deferred tax assets will be recovered based on all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, estimates of future taxable income, tax planning strategies and results of operations. Estimating future taxable income is inherently uncertain and requires judgment. In projecting future taxable income, we consider our historical results and incorporate certain assumptions, including revenue growth and operating margins, among others. As of December 31, 2022 and 2021, we had $55.4 million and $62.9 million of deferred tax assets, respectively.

See Note 10. “Income Taxes” under Part II, Item 8. “Financial Statements and Supplementary Data.” for additional information.

Tax Receivable Agreement

As described in Note 10. “Income Taxes” under Part II, Item 8. “Financial Statements and Supplementary Data”, Solaris Inc. is a party to the Tax Receivable Agreement under which it is contractually committed to pay the TRA Holders 85% of the net cash savings, if any, in United States federal, state and local income tax and franchise tax that Solaris Inc. actually realizes or is deemed to realize in certain circumstances in periods after our initial public offering as a result of certain increases in tax basis, and certain tax benefits attributable to imputed interest as a result of Solaris

36

Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to an exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement.

The projection of future taxable income involves estimates which require significant judgment. Actual taxable income may differ from our estimates, which could significantly impact the liability relating to the Tax Receivable Agreement. The Company accounts for amounts payable under the Tax Receivable Agreement in accordance with Accounting Standard Codification (“ASC”) Topic 450, Contingencies.

Recent Accounting Pronouncements

See Note 2. “Summary of Significant Accounting Policies — Recently Issued Accounting Standards” under Item 8. “Financial Statements and Supplementary Data” for a discussion of recent accounting pronouncements.

Item 7A.      Quantitative and Qualitative Disclosures about Market Risk

Market risk is the risk of loss arising from adverse changes in market rates and prices. Currently, our market risks relate to potential changes in the fair value of our long lived assets and long-term debt due to fluctuations in applicable market interest rates. Going forward our market risk exposure generally will be limited to those risks that arise in the normal course of business, as we do not engage in speculative, non-operating transactions, nor do we utilize financial instruments or derivative instruments for trading purposes. Please see Part I, Item 1A. “Risk Factors” for more information regarding market risks.

Commodity Price Risk

The market for our services is indirectly exposed to fluctuations in the price of crude oil and natural gas to the extent such fluctuations impact drilling and completion activity levels and thus impact the activity levels of our customers in the exploration and production and oilfield services industries. We do not currently intend to hedge our indirect exposure to commodity price risk.

Interest Rate Risk

We are subject to interest rate risk on a portion of our long-term debt under the Credit Agreement. At December 31, 2022, we had $8.0 million of debt outstanding, with a weighted average interest rate of 7.16%. Interest is calculated under the terms of our Credit Agreement based on our selection, from time to time, of one of the index rates available to us plus an applicable margin that varies based on certain factors. See Note 8. “Senior Secured Credit Facility” under Item 8. “Financial Statements and Supplementary Data” for further discussion. Assuming no change in the amount outstanding, the impact on interest expense of a 1% increase or decrease in the weighted average interest rate would be less than $0.1 million per year. We do not currently have or intend to enter into any derivative arrangements to protect against fluctuations in interest rates applicable to our outstanding indebtedness.

Credit Risk

The majority of our accounts receivable have payment terms of 60 days or less. As of December 31, 2022, one customer accounted for 22% of our total accounts receivable. A concentration of counterparties operating in the oil and natural gas industry may increase our overall exposure to credit risk in that the counterparties may be similarly affected by changes in economic, regulatory or other conditions. If a customer defaults, our gross profit and cash flows may be adversely affected. We mitigate the associated credit risk by performing credit evaluations, monitoring the payment patterns of our customers, and pursuing legal remedies, such as the filing of liens, when applicable.

37

38

Report of Independent Registered Public Accounting Firm

Stockholders and Board of Directors

Solaris Oilfield Infrastructure, Inc.

Houston, Texas

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Solaris Oilfield Infrastructure, Inc. (the “Company”) as of December 31, 2022 and 2021, the related consolidated statements of operations, changes in stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2022 and 2021, and the results of their operations and their cash flows for each of the three years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company's internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) and our report dated March 9, 2023, expressed an adverse opinion thereon.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.

Income Taxes – Estimation of Future Taxable Income

As discussed in Notes 2 and 10 to the Company’s consolidated financial statements, the Company recorded net deferred tax assets totaling $55.4 million and a payable related to a tax receivable agreement of $72.6 million as of December 31, 2022.  As of December 31, 2022, the Company is in a three-year cumulative pretax book loss position and relying on forecasted future taxable income to conclude that it is more likely than not that deferred tax assets will be realized.

39

A valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset may not be realized.  In assessing the realizability of deferred tax assets and the calculation of the long-term liability related to the tax receivable agreement, the Company makes estimates and assumptions regarding projected future taxable income.

We identified the estimation of future taxable income as a critical audit matter. The projection of future taxable income used in the determination of the recoverability of deferred tax assets, and the calculation of the long-term liability related to the tax receivable agreement require significant judgment.  Auditing these judgments involved especially challenging auditor effort due to the nature of audit evidence available and the extent of specialized skills or knowledge needed to address these matters.

The primary procedures we performed to address this critical audit matter included:

Evaluating the reasonableness of the Company’s estimation of future taxable income by: (i) comparing future revenues and expenses to historical data (ii) assessing forecasts of future revenues and expenses against industry metrics (iii) evaluating the rate of continued growth and (iv) considering the timing of future reversal of temporary differences.
Utilizing professionals with specialized knowledge and skill in auditing income taxes to assist in the evaluation of the Company’s conclusions with respect to the forecasts of future taxable income used in the determination of the realizability of the deferred tax assets, including the need for a valuation allowance, and the calculation of the long-term liability related to the tax receivable agreement.

/s/ BDO USA, LLP

We have served as the Company's auditor since 2017

Houston, Texas

March 9, 2023

40

Report of Independent Registered Public Accounting Firm

Stockholders and Board of Directors

Solaris Oilfield Infrastructure, Inc.

Houston, Texas

Opinion on Internal Control over Financial Reporting

We have audited Solaris Oilfield Infrastructure, Inc. (the “Company’s”) internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company did not maintain, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on the COSO criteria.

We do not express an opinion or any other form of assurance on management’s statements referring to any corrective actions taken by the Company after the date of management’s assessment.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2022 and 2021, the related consolidated statements of operations, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as “the financial statements”) and our report dated March 9, 2023 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Item 9A, Management’s Annual Report on Internal Control over Financial Reporting.  Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis.  A material weakness has been identified and described in management’s assessment. The material weakness relates to management’s failure to design and maintain effective information technology general controls (“ITGCs”) in the areas of user access, application change management, operating system and logical access controls, and segregation of duties for an information technology (“IT”) system that supports the Company’s financial reporting process for certain revenues and costs of services.  This material weakness was considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2022 financial statements, and this report does not affect our report dated March 9, 2023.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with

41

generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ BDO USA, LLP

Houston, Texas

March 9, 2023

42

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands except share and per share amounts)

    

December 31,

December 31,

2022

2021

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

8,835

$

36,497

Accounts receivable, net of allowances of $385 and $746, respectively

 

64,543

 

29,513

Accounts receivable - related party

4,925

3,607

Prepaid expenses and other current assets

 

5,151

 

9,797

Inventories

 

5,289

 

1,654

Total current assets

 

88,743

 

81,068

Property, plant and equipment, net

 

298,160

 

240,091

Non-current inventories

1,569

2,676

Operating lease right-of-use assets

4,033

4,182

Goodwill

 

13,004

 

13,004

Intangible assets, net

 

1,429

 

2,203

Deferred tax assets, net

55,370

62,942

Other assets

 

268

 

57

Total assets

$

462,576

$

406,223

Liabilities and Stockholders' Equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

25,934

$

9,927

Accrued liabilities

 

25,252

 

16,918

Current portion of payables related to Tax Receivable Agreement

1,092

1,210

Current portion of operating lease liabilities

917

717

Current portion of finance lease liabilities

 

1,924

 

31

Other current liabilities

790

496

Total current liabilities

 

55,909

 

29,299

Operating lease liabilities, net of current

6,212

6,702

Credit agreement

8,000

Finance lease liabilities, net of current

 

3,429

 

70

Payables related to Tax Receivable Agreement

71,530

71,892

Other long-term liabilities

367

384

Total liabilities

 

145,447

 

108,347

Commitments and contingencies (Note 12)

 

  

 

  

Stockholders' equity:

 

  

 

  

Preferred stock, $0.01 par value, 50,000 shares authorized, none issued and outstanding

Class A common stock, $0.01 par value, 600,000 shares authorized and 31,641 shares issued and outstanding as of December 31, 2022 and 31,146 shares issued and outstanding as of December 31, 2021

317

312

Class B common stock, $0.00 par value, 180,000 shares authorized, 13,674 shares issued and outstanding as of December 31, 2022 and 13,770 shares issued and outstanding as of December 31, 2021

Additional paid-in capital

202,551

196,912

Retained earnings

12,847

5,925

Total stockholders' equity attributable to Solaris

 

215,715

 

203,149

Non-controlling interest

101,414

94,727

Total stockholders' equity

317,129

297,876

Total liabilities and stockholders' equity

$

462,576

$

406,223

The accompanying notes are an integral part of these financial statements.

43

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except share and per share amount)

For the Years

Ended December 31, 

   

2022

    

2021

    

2020

Revenue

$

300,000

$

145,723

$

100,654

Revenue - related parties

20,005

13,466

2,322

Total revenue

320,005

159,189

102,976

Operating costs and expenses:

 

  

 

  

 

  

Cost of services (exclusive of depreciation)

219,775

115,459

65,764

Depreciation and amortization

 

30,433

 

27,210

 

27,021

Property tax contingency

3,072

Selling, general and administrative

 

23,074

 

19,264

 

16,481

Impairment losses

47,828

Other operating (income) expenses

1,847

(2,357)

5,782

Total operating costs and expenses

 

278,201

 

159,576

 

162,876

Operating income (loss)

 

41,804

 

(387)

 

(59,900)

Interest expense, net

(489)

 

(247)

 

(162)

Total other income (expense)

 

(489)

 

(247)

 

(162)

Income (loss) before income tax expense

 

41,315

 

(634)

 

(60,062)

(Provision) benefit for income taxes

 

(7,803)

 

(626)

 

8,969

Net income (loss)

33,512

(1,260)

(51,093)

Less: net (income) loss related to non-controlling interests

(12,354)

392

21,752

Net income (loss) attributable to Solaris

$

21,158

$

(868)

$

(29,341)

Earnings (loss) per share of Class A common stock - basic

$

0.64

$

(0.04)

$

(1.03)

Earnings (loss) per share of Class A common stock - diluted

$

0.64

$

(0.04)

$

(1.03)

Basic weighted-average shares of Class A common stock outstanding

31,479

30,786

28,915

Diluted weighted-average shares of Class A common stock outstanding

31,479

30,786

28,915

The accompanying notes are an integral part of these financial statements.

44

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY

(in thousands)

Class A

Class B

Additional

Retained

Non-

Total

Common Stock

Common Stock

Paid-in

Earnings

Treasury Stock

controlling

Stockholders'

  

Shares

  

Amount

  

Shares

  

Amount

Capital

    

(Deficit)

Shares

  

Amount

Interest

  

Equity

Balance at January 1, 2020

30,765

$

308

15,940

$

$

191,843

$

74,222

163

$

(2,526)

$

145,811

$

409,658

Share and unit repurchases and retirements

(2,374)

(24)

(14,804)

(10,177)

(1,712)

(26,717)

Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock

255

4

(255)

2,023

(2,027)

Deferred tax asset and payables related to parties pursuant to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock

(1,485)

(1,485)

Stock option exercises

16

101

7

(80)

(25)

(4)

Stock-based compensation

3,216

1,775

4,991

Vesting of restricted stock

326

2

956

37

(373)

(958)

(373)

Cancelled shares withheld for taxes from RSU vesting

(45)

(156)

(32)

(102)

(290)

Solaris LLC distribution paid to Solaris LLC unitholders at $0.42 per Solaris LLC Unit

(6,635)

(6,635)

Dividends paid ($0.42 per share of Class A common stock)

(12,391)

(12,391)

Treasury stock retirements

(1,247)

(1,732)

(207)

2,979

Solaris LLC distribution to unitholders for income tax withholding

(32)

(150)

(182)

Net loss

(29,341)

(21,752)

(51,093)

Balance at December 31, 2020

28,943

$

290

15,685

$

$

180,415

$

20,549

$

$

114,225

$

315,479

Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock

1,915

20

(1,915)

13,872

(13,892)

Deferred tax asset and payables related to parties pursuant to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock

(1,721)

(1,721)

Stock option exercises

5

20

(7)

13

Stock-based compensation

3,787

1,722

5,509

Vesting of restricted stock

353

3

656

(659)

Cancelled shares withheld for taxes from RSU vesting

(70)

(1)

(194)

(349)

(242)

(786)

Solaris LLC distribution paid to Solaris LLC unitholders at $0.42 per Solaris LLC Unit

(5,798)

(5,798)

Dividends paid ($0.42 per share of Class A common stock)

(13,407)

(13,407)

Solaris LLC distribution to unitholders for income tax withholding

77

(230)

(153)

Net loss

(868)

(392)

(1,260)

Balance at December 31, 2021

31,146

$

312

13,770

$

$

196,912

$

5,925

$

$

94,727

$

297,876

Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock

96

1

(96)

683

(684)

Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock

(70)

(70)

Stock option exercises

2

9

(3)

6

Stock-based compensation

4,512

1,966

6,478

Vesting of restricted stock

503

5

842

(847)

Cancelled shares withheld for taxes from RSU vesting

(106)

(1)

(337)

(432)

(336)

(1,106)

Solaris LLC distribution paid to Solaris LLC unitholders at $0.42 per Solaris LLC Unit

(5,763)

(5,763)

Dividends paid ($0.42 per share of Class A common stock)

(13,804)

(13,804)

Net income

21,158

12,354

33,512

Balance at December 31, 2022

31,641

$

317

13,674

$

$

202,551

$

12,847

$

$

101,414

$

317,129

The accompanying notes are an integral part of these financial statements.

45

SOLARIS OILFIELD INFRASTRUCTURE, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Cash flows from operating activities:

 

  

 

  

 

  

Net income (loss)

 

$

33,512

 

$

(1,260)

 

$

(51,093)

Adjustment to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

  

Depreciation and amortization

 

 

30,433

 

 

27,210

 

 

27,021

Impairments

47,828

Loss on disposal of asset

 

 

3,707

 

 

125

 

 

1,428

Stock-based compensation

 

 

6,092

 

 

5,210

 

 

4,735

Amortization of debt issuance costs

 

 

159

 

 

176

 

 

176

Allowance for credit losses

(420)

365

2,910

Deferred income tax expense

7,683

132

(9,153)

Change in payables related to parties pursuant to Tax Receivable Agreement

(663)

Other

(169)

(150)

(193)

Changes in assets and liabilities:

 

 

 

 

 

 

  

Accounts receivable

 

 

(34,611)

 

 

(12,157)

 

 

17,338

Accounts receivable - related party

(1,318)

(3,085)

62

Prepaid expenses and other assets

 

 

6,394

 

 

(6,726)

 

 

2,423

Inventories

 

 

(4,622)

 

 

(978)

 

 

(235)

Accounts payable

 

 

13,337

 

 

2,959

 

 

3,051

Accrued liabilities

 

 

5,410

 

 

4,652

 

 

(2,445)

Property tax contingency

3,072

Net cash provided by operating activities

 

 

67,996

 

 

16,473

 

 

43,853

Cash flows from investing activities:

 

 

 

 

  

 

 

  

Investment in property, plant and equipment

 

 

(81,411)

 

 

(19,638)

 

 

(4,661)

Cash received from insurance proceeds

1,463

34

100

Proceeds from disposal of assets

 

 

409

 

 

80

 

 

786

Net cash used in investing activities

 

 

(79,539)

 

 

(19,524)

 

 

(3,775)

Cash flows from financing activities:

 

 

 

 

  

 

 

  

Distribution and dividend paid to Solaris LLC unitholders and Class A common shareholders

(19,567)

(19,205)

(19,026)

Share and unit repurchases

(26,717)

Payments under finance leases

 

(1,610)

 

(30)

 

(35)

Payments under insurance premium financing

 

(1,484)

 

(657)

 

Proceeds from stock option exercises

6

13

64

Cancelled shares withheld for taxes from RSU vesting

(1,106)

(786)

(276)

Payments related to purchase of treasury stock

(454)

Borrowings under the credit agreement

11,000

Repayment of credit agreement

(3,000)

Payments related to debt issuance costs

 

 

(358)

 

 

 

 

Distribution to Solaris LLC unitholder for income tax withholding

(153)

(150)

Net cash used in financing activities

 

 

(16,119)

 

 

(20,818)

 

 

(46,594)

Net decrease in cash and cash equivalents

 

 

(27,662)

 

 

(23,869)

 

 

(6,516)

Cash and cash equivalents at beginning of period

 

36,497

 

60,366

 

66,882

Cash and cash equivalents at end of period

 

$

8,835

 

$

36,497

 

$

60,366

Non-cash activities

 

 

  

 

  

Operating:

Employee retention credit

$

 

$

1,900

 

$

Investing:

 

 

 

  

Capitalized depreciation in property, plant and equipment

 

$

555

 

$

582

 

$

613

Capitalized stock based compensation

386

299

255

Property and equipment additions incurred but not paid at period-end

3,173

206

172

Property, plant and equipment additions transferred from inventory

1,826

920

358

Additions to fixed assets through finance leases

6,863

Financing:

 

 

 

Insurance premium financing

$

1,931

$

246

$

Cash paid for:

 

 

 

Interest

 

$

249

 

$

132

 

$

282

Income taxes

 

370

 

325

 

796

The accompanying notes are an integral part of these financial statements.

46

SOLARIS OILFIELD INFRASTRUCTURE, INC.

Notes to the Consolidated Financial Statements

(Dollars in thousands)

1.        Organization and Background of Business

Description of Business

We design and manufacture specialized equipment, which combined with field technician support, logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies and reduce costs during the completion phase of well development. Our equipment and services are deployed in most of the active oil and natural gas basins in the United States.

2.        Summary of Significant Accounting Policies

Basis of Presentation and Consolidation

Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.

All material intercompany transactions and balances have been eliminated upon consolidation.

Use of Estimates

The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets.

Cash and Cash Equivalents

For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.

47

Accounts Receivable and Allowance for Credit Losses

Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within 60 days or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2022 and 2021 was $16,864 and $6,292, respectively.

In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment of their ability to make payments, including the impact of customer bankruptcies.

Inventories

Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2022 and 2021.

Property, Plant and Equipment

Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below:

    

Useful Life

Systems and related equipment

 

Up to 15 years

Machinery and equipment

 

3-10 years

Furniture and fixtures

 

5 years

Computer hardware and software

 

3-10 years

Vehicles

 

5 years

Transloading facility and equipment

15-30 years

Buildings and leasehold improvements

 

15 years

Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead.

Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.

48

Refer to Impairment of Long-Lived Assets, Definite-lived Intangible Assets and Right of Use (“ROU”) Assets below for discussion of impairment triggers in the year ended December 31, 2020.

Definite-lived Intangible Assets

Identified intangible assets with determinable lives consist primarily of customer relationships, a non-competition agreement and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is five to fifteen years. The Company recorded amortization expense of $774, $779, and $779 for the years ended December 31, 2022, 2021 and 2020, respectively.

Identified intangible assets by major classification consist of the following:

Accumulated

Net Book

Gross

Amortization

Value

As of December 31, 2022:

Customer relationships

$

4,703

$

(3,416)

$

1,287

Software acquired in the acquisition of Railtronix

346

(251)

95

Non-competition agreement

225

(225)

Patents and other

114

(67)

47

Total identifiable intangibles

$

5,388

$

(3,959)

$

1,429

As of December 31, 2021:

Customer relationships

$

4,703

$

(2,744)

$

1,959

Software acquired in the acquisition of Railtronix

346

(202)

144

Non-competition agreement

225

(184)

41

Patents and other

114

(55)

59

Total identifiable intangibles

$

5,388

$

(3,185)

$

2,203

Leases

The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.

The Company’s lease agreements do not include both lease and non-lease components, extension options or residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.

49

Operating Leases

The Company leases land and equipment under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.

Finance Leases

The Company leases property under an agreement classified as a finance lease. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets.

Goodwill

Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2022 and 2021, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments.

Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.

During the year ended December 31, 2020, due to the impact of COVID-19 and oil and gas market developments on our business, we updated our goodwill impairment assessment as of March 31, 2020. As a result of the evaluation of goodwill, we recognized a $4,231 impairment loss of goodwill associated with the 2017 purchase of the assets of Railtronix and did not recognize any impairment for the goodwill associated with the Loadcraft Industries Ltd. purchase. The Company did not recognize any impairments during the years ended December 31, 2021 and 2022.

Impairment of Long-Lived Assets and Definite-Lived Intangible Assets

Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.

50

During the first quarter of 2020, due to the impact on our business of reduced demand and oversupply of oil and natural gas, the Company performed tests for recoverability of the carrying value of these assets using forecasted undiscounted cash flows as of March 31, 2020. As a result of the impairment analysis, undiscounted cash flows as well as the fair value of the assets associated with our Kingfisher Facility were below their carrying values and the Company recognized impairment losses of $37,775, $2,845 and $410 for property, plant and equipment, ROU assets and other receivables, respectively, during the year ended December 31, 2020. These impairments resulted from an accumulation of factors leading to the loss of significant customers, reduced operating activities and earnings.

There were no impairments for the years ended December 31, 2022 or 2021.

Revenue Recognition

The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products in an amount that reflects the consideration expected to be received in exchange for those services and products.

The majority of our contracts contain multiple performance obligations, such as work orders containing a combination of equipment, transportation, and labor services. We allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations. We measure progress using an input method based on resources consumed or expended relative to the total resources expected to be consumed or expended. We assess our customers’ ability and intention to pay, which is based on a variety of factors including historical payment experience and financial condition and we typically charge our customers on a weekly or monthly basis. Contracts with customers are typically on thirty- to sixty-day payment terms.

Wellsite Services

Revenues for equipment and labor services consist of fixed fees charged to customers for the use of our equipment that unload, store and deliver proppant, water and chemicals at oil and natural gas well sites, which is considered to be our performance obligation. Revenues are recognized over time as the customer uses our systems and we provide supporting labor services.

Revenues related to services coordinating the transportation of proppant consist of a fixed rate per ton recognized over time as proppant is transported from a sand mine or transloading facility to our systems, which is considered to be our performance obligation.

Revenues for mobilization and transportation of our equipment consist of fixed or pass-through fees that are recognized at a point in time when the system has reached its intended destination, which is considered to be our performance obligation.

Other

Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck.

Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility.

51

Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2022, 2021, and 2020:

Year Ended December 31,

2022

2021

2020

Wellsite services

$

318,977

$

158,052

$

100,796

Other

1,028

1,137

2,180

Total revenue

$

320,005

$

159,189

$

102,976

Stock-based Compensation

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.

Financial Instruments

The carrying value of the Company’s financial instruments, consisting of cash, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.

Fair Value Measurements

The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date;
Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3—Unobservable inputs that reflect the Company’s assumptions that market participants would use in pricing assets or liabilities based on the best information available.

52

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2022, we recognized a combined United States federal and state expense for income taxes of $7,803. For the years ended December 31, 2021 and 2020, we recognized income tax expense of $626 and income tax benefit of $8,969, respectively.

Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay United States federal income tax on its taxable income. Instead, the Solaris LLC unitholders, including Solaris Inc., are liable for United States federal income tax on their respective shares of Solaris LLC’s taxable income reported on the unitholders’ United States federal income tax returns. Solaris LLC is liable for income taxes in those states not recognizing its status as a partnership for United States federal income tax purposes.

We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the condensed consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.

We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.

We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority.

Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.

See Note 10. “Income Taxes” for additional information regarding income taxes.

Payable Related to the Tax Receivable Agreement

Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings. As of December 31, 2022 and 2021, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $72,622 and $73,102, respectively, $1,092 and $1,210 of which has been recorded as a current liability. The decrease in payables related to the Tax Receivable Agreement is a result of a state tax rate change, which reduced the liability $663, partially offset by an increase related to Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units from TRA Holders during the year ended December 31, 2021. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $74,581 (calculated using

53

a discount rate equal to one year LIBOR plus 100 basis points, applied against an undiscounted liability of $94,816, based upon the last reported closing sale price of our Class A common stock on December 31, 2022).

Environmental Matters

The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2022 and 2021, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.

Segment Information

Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.

Accounting Standards Recently Issued But Not Yet Adopted

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform, which provided temporary optional guidance to companies impacted by the transition away from the London Interbank Offered Rate (“LIBOR”). The guidance provided certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships, and other transactions that reference LIBOR as a benchmark rate are modified. The original guidance expired on December 31, 2022; however, ASU No. 2022-06 extended the effective date of the guidance to December 31, 2024. The Company is currently assessing the impact of the LIBOR transition and this ASU on the Company’s financial statements and any agreements utilizing LIBOR, including the Tax Receivable Agreement, but does not currently expect to have a material impact on our financial statements.

3. Allowance for Credit Losses

The following activity related to our allowance for credit losses on customer receivables for the year ended December 31, 2022 and 2021 reflects the estimated impact of the current economic environment on our receivable balance:

Balance, December 31, 2020

$

1,099

Credit losses

1,624

Adjustments

(1,258)

Less write-offs

(719)

Balance, December 31, 2021

$

746

Credit losses

330

Adjustments

(691)

Balance, December 31, 2022

385

54

4.        Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets were comprised of the following at December 31, 2022 and 2021:

    

December 31, 

    

December 31, 

    

2022

    

2021

Prepaid purchase orders

$

25

$

5,048

Prepaid insurance

 

964

 

720

Deposits

 

122

 

75

Employee retention credit

1,900

1,900

Other assets

 

2,140

 

2,054

Prepaid expenses and other current assets

$

5,151

$

9,797

5.        Property, Plant and Equipment

Property, plant and equipment was comprised of the following at December 31, 2022 and 2021:

    

December 31, 

    

December 31, 

    

2022

    

2021

Systems and related equipment

$

369,352

$

306,637

Systems in process

 

30,110

 

19,949

Vehicles

 

13,211

 

5,626

Machinery and equipment

 

5,414

 

5,352

Buildings

 

4,595

 

4,425

Computer hardware and software

 

1,670

 

1,201

Land

 

612

 

612

Furniture and fixtures

357

 

351

Property, plant and equipment, gross

 

425,321

 

344,153

Less: accumulated depreciation

 

(127,161)

 

(104,062)

Property, plant and equipment, net

$

298,160

$

240,091

6.        Accrued Liabilities

Accrued liabilities were comprised of the following at December 31, 2022 and 2021:

    

2022

    

2021

Property, plant and equipment

$

$

148

Employee related expenses

6,913

5,030

Selling, general and administrative

876

745

Cost of revenue

11,598

9,057

Excise, franchise and sales taxes

 

1,317

 

1,266

Ad valorem taxes (1)

 

4,448

 

643

Interest payable

71

Other

 

29

 

29

Accrued liabilities

$

25,252

$

16,918

(1) Ad valorem taxes as of December 31, 2022, includes a property tax contingency related to an unfavorable Texas District Court ruling related to prior period property taxes. The ruling is currently under appeal.

7.        Leases

The Company leases offices and storage from third-parties for our corporate and field locations under operating leases, which include commitments related to the guarantee of lease agreement with Solaris Energy Management, LLC,

55

a related party of the Company, related to the rental of the office space for the Company’s corporate headquarters. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term.

As of December 31, 2022 and 2021, the Company had property, plant and equipment under finance leases with a cost of $7,157 and $299, respectively, and accumulated depreciation of $917 and $147, respectively.

The components of lease expense were as follows:

December 31,

December 31,

December 31,

2022

2021

2020

Operating lease cost (1) (2)

$

1,254

$

1,187

$

1,022

Finance lease cost

Amortization of ROU assets

775

26

30

Interest on lease liabilities

115

4

5

Total finance lease cost

$

890

$

30

$

35

(1)Includes short term leases.
(2)Operating lease costs of $741, $146 and $367 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2022, respectively. Operating lease costs of $741, $78 and $367 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2021, respectively. Operating lease costs of $741, $78 and $203 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2020, respectively.

Future minimum lease payments under non-cancellable operating leases as of December 31, 2022 were as follows:

Year Ending December 31,

    

Operating Leases

    

Finance Leases

2023

$

1,329

2,226

2024

1,266

2,174

2025

1,066

1,380

2026

974

2027

1,009

Thereafter

5,416

 

Total future minimum lease payments

11,060

 

5,780

Less: effects of discounting

(3,931)

 

(427)

Total lease liabilities

$

7,129

$

5,353

We recently entered into operating leases for office space. We anticipate that these leases will commence during 2023. Undiscounted future lease payments of $11,381 will be included in the determination of the right-of-use asset and lease liability upon lease commencement.

Supplemental cash flow information related to leases were as follows:

December 31,

December 31,

December 31,

2022

2021

2020

Supplemental Cash Flows Information

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows from operating leases

$

1,219

$

1,138

$

1,141

Financing cash flows from finance leases

1,610

30

35

56

Other information related to leases was as follows:

    

December 31,

    

December 31,

2022

2021

Weighted Average Remaining Lease Term

Operating leases

11.9 years

12.7 years

Finance leases

2.9 years

3.2 years

Weighted Average Discount Rate

Operating leases

6.3%

6.3%

Finance leases

5.7%

3.3%

8.        Senior Secured Credit Facility

On February 24, 2022, Solaris LLC executed the first amendment (the “2022 Amendment”) to the Amended and Restated Credit Agreement (the “Credit Agreement”), which was entered into on April 26, 2019, by and among Solaris LLC, as borrower, each of the lenders party thereto and Wells Fargo Bank, National Association, as administrative agent. The 2022 Amendment extended the term of the Credit Agreement to expire on April 26, 2025, modified applicable interest rates and modified repayment requirements.

The Credit Agreement consists of an initial $50,000 revolving loan commitment (the “Loan”) with a $25,000 uncommitted accordion option to increase the Loan availability to $75,000. As of December 31, 2022, we had $8,000 borrowings under the Credit Agreement outstanding and ability to draw $42,000. As of December 31, 2021, there were no amounts outstanding under the Credit Agreement.

Our obligations under the Loan are generally secured by a pledge of substantially all the assets of Solaris LLC and its subsidiaries, and such obligations are guaranteed by Solaris LLC’s domestic subsidiaries other than Immaterial Subsidiaries (as defined in the Credit Agreement). We are obligated to repay the $8,000 borrowings by April 26, 2025. We have the option to prepay the loans at any time without penalty.

Borrowings under the Credit Agreement, following the 2022 Amendment, bear interest at either Term Secured Overnight Financing Rate (“SOFR”) or an alternate base rate plus an applicable margin, and interest is payable quarterly. The applicable margin ranges from 2.75% to 3.50% for SOFR loans and 1.75% to 2.50% for alternate base rate loans, in each case depending on our total leverage ratio. The Credit Agreement requires that we pay a quarterly commitment fee on undrawn amounts of the Loan, ranging from 0.375% to 0.5% depending upon the total leverage ratio. The weighted average interest rate on the borrowings outstanding as of December 31, 2022 was approximately 7.16%.

The Credit Agreement requires that we maintain ratios of (i) consolidated EBITDA to interest expense of not less than 2.75 to 1.00, (ii) senior indebtedness to consolidated EBITDA of not more than 2.50 to 1.00 and (iii) the sum of 100% of eligible accounts, inventory and fixed assets to the total revolving exposure of not less than 1.00 to 1.00 when the total leverage ratio is greater than 2.00 to 1.00 and total revolving exposure under the Loan exceeds $3,000. For the purpose of these tests, certain items are subtracted from indebtedness and senior indebtedness. EBITDA, as defined in the Credit Agreement, excludes certain noncash items and any extraordinary, unusual or nonrecurring gains, losses or expenses.

Following the 2022 Amendment, the Credit Agreement also requires that we prepay any outstanding borrowings in the event our total consolidated cash balance exceeds $20,000 on the last business day of every other calendar week, taking into account certain adjustments. Capital expenditures are not restricted unless borrowings under the Loan exceed $5,000 for any 180 consecutive day period, in which case capital expenditures will be permitted up to $100,000 plus any unused availability for capital expenditures from the immediately preceding fiscal year.

As of December 31, 2022 we were in compliance with all covenants in accordance with the Credit Agreement.

57

9.        Equity

Dividends

Solaris LLC paid distributions totaling $19,567 and $19,205 to all Solaris LLC unitholders in the years ended December 31, 2022 and 2021, respectively, of which $13,804 and $13,407 was paid to Solaris Inc. Solaris Inc. used the proceeds from the distributions to pay quarterly cash dividends to all holders of shares of Class A common stock totaling $13,804 and $13,407 in the years ended December 31, 2022 and 2021, including $563 and $365 related to shares of restricted stock, respectively.

Share Repurchase Program

In 2019, the Company’s board of directors authorized a share repurchase plan to repurchase up to $25,000 of the Company’s Class A common stock until the plan terminates pursuant to its provisions. In February 2020, the Company’s board of directors approved an additional $5,000 repurchase of the Company’s Class A common stock. In 2020, Solaris Inc. purchased and retired 2,374,092 shares of the Company’s Class A common stock for $26,746, or $11.27 average price per share, and, in connection therewith, Solaris LLC purchased and retired 2,374,092 Solaris LLC Units from the Company for the same amount. As of March 31, 2020, the share repurchase plan was completed. During the full share repurchase plan, Solaris Inc. purchased and retired 2,626,022 shares of the Company’s Class A common stock for $30,000, or $11.41 average price per share, and, in connection therewith, Solaris LLC purchased and retired 2,626,022 Solaris LLC Units from the Company for the same amount.

Stock-based compensation

The Company’s long-term incentive plan for employees, directors and consultants of the Company and its affiliates (the “LTIP”) provides for the grant of all or any of the following types of equity-based awards: (i) incentive stock options qualified as such under United States federal income tax laws; (ii) stock options that do not qualify as incentive stock options; (iii) stock appreciation rights; (iv) restricted stock awards; (v) restricted stock units; (vi) bonus stock; (vii) performance awards; (viii) dividend equivalents; (ix) other stock-based awards; (x) cash awards; and (xi) substitute awards.

Subject to adjustment in accordance with the terms of the LTIP, 5,118,080 shares of Solaris Inc.'s Class A common stock have been reserved for issuance pursuant to awards under the LTIP. Class A common stock withheld to satisfy exercise prices or tax withholding obligations will be available for delivery pursuant to other awards. The LTIP will be administered by the Board, the Compensation Committee of the Board or an alternative committee appointed by the Board.

A total of 591,261 options to purchase Class A common stock of the Company have been issued to employees, directors and consultants under the LTIP at an exercise price of $2.87 per option, and a weighted average grant date fair value of $12.04 per option. All options were vested by November 13, 2017. During the years ended December 31, 2022, 2021 and 2020, 2,000, 4,600 and 22,421 options were exercised, respectively, in exchange for an equal number of shares of Class A common stock. As of December 31, 2022, 551,306 options have been exercised, 33,350 forfeited and 6,605 remain outstanding.

The fair value of each option award is estimated on the date of grant using the Black-Scholes option-pricing model. Expected volatility is based on implied volatilities from historical trading of publicly traded companies which are in the same industry sector. The simplified method is used to derive an expected term. The expected term represents an estimate of the time options are expected to remain outstanding. The risk-free rate for periods within the contractual life of the option is based on the United States treasury yield curve in effect at the time of grant.

Compensation cost, as measured at the grant date fair value of the award, is recognized as an expense over the employee's requisite service period for service-based awards (generally the vesting period of the award of four years). For the years ended December 31, 2022, 2021 and 2020, the Company did not recognize stock-based compensation expense on options.

58

The following is a summary of the option activity under the LTIP for the years ended December 31, 2022, 2021 and 2020:

Options Outstanding

    

    

    

Weighted

    

Average

Weighted

Remaining

Aggregate

Average Exercise

Contractual

Intrinsic Value

Options

Price

Term (years)

(in thousands)

Balance, January 1, 2020

35,626

$

2.87

5.92

$

397

Exercised

(22,421)

2.87

Balance, December 31, 2020

13,205

$

2.87

4.92

$

70

Exercised

(4,600)

2.87

Balance, December 31, 2021

8,605

$

2.87

3.92

$

30

Exercised

(2,000)

2.87

Balance, December 31, 2022

6,605

$

2.87

2.92

$

47

Exercisable, December 31, 2022

6,605

$

2.87

2.92

$

47

As of December 31, 2022, the Company had no unvested options outstanding.

The Company accounts for its stock-based compensation including grants of restricted stock in the consolidated statements of operations based on their estimated fair values on the date of grant. The following table further summarizes activity related to restricted stock for the years ended December 31, 2022, 2021 and 2020:

Restricted Stock Awards

    

    

Weighted Average

Grant Date Fair

Number of Shares

Value ($)

Unvested at January 1, 2020

627,251

$

15.23

Awarded

536,301

9.72

Vested

(360,891)

14.48

Forfeited

(99,546)

13.14

Unvested at December 31, 2020

703,115

$

12.33

Awarded

522,794

10.98

Vested

(353,307)

12.17

Forfeited

(25,287)

10.46

Unvested at December 31, 2021

847,315

$

11.62

Awarded

992,960

9.87

Vested

(502,652)

11.58

Forfeited

(41,895)

10.57

Unvested at December 31, 2022

1,295,728

$

10.33

As of December 31, 2022, total unrecognized compensation cost related to non-vested restricted stock was $8,576 which is expected to be recognized over a weighted-average period of 0.96 years. 594,101 shares, 417,199 shares and 284,428 shares of restricted stock vest in 2023, 2024 and 2025, respectively.

The number of shares remaining available for future issuance under LTIP is 1,621,674.

Earnings (Loss) Per Share

Basic earnings (loss) per share of Class A common stock is computed by dividing net income attributable to Solaris by the weighted-average number of shares of Class A common stock outstanding during the same period. Diluted earnings (loss) per share is computed giving effect to all potentially dilutive shares.

59

The following table sets forth the calculation of earnings (loss) per share, or EPS, for the years ended December 31, 2022, 2021 and 2020:

Year Ended December,

Basic net income (loss) per share:

2022

2021

    

2020

Numerator

Net income (loss) attributable to Solaris

$

21,158

$

(868)

$

(29,341)

Less income attributable to participating securities (1)

(847)

(365)

(314)

Net income (loss) attributable to common stockholders

$

20,311

$

(1,233)

$

(29,655)

Denominator

Weighted average number of unrestricted outstanding common shares used to calculate basic net income per share

31,479

30,786

28,915

Effect of dilutive securities:

Stock options

Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted net income per share

31,479

30,786

28,915

Earnings (loss) per share of Class A common stock - basic

$

0.64

$

(0.04)

$

(1.03)

Earnings (loss) per share of Class A common stock - diluted

$

0.64

$

(0.04)

$

(1.03)

(1)The Company's restricted shares of common stock are participating securities.

The following number of weighted-average potentially dilutive shares were excluded from the calculation of diluted earnings per share because the effect of including such potentially dilutive shares would have been antidilutive upon conversion:

Year Ended December,

2022

2021

    

2020

Class B common stock

13,717

14,035

15,842

Stock options

7

8

13

Restricted stock awards

583

282

38

Total

14,307

14,325

15,893

10.      Income Taxes

Income Tax (Benefit) Expense

The components of the income tax (benefit) expense are:

Year Ended December 31,

2022

2021

2020

Current:

Federal

$

$

$

State

120

494

184

120

494

184

Deferred:

Federal

6,167

(20)

(8,166)

State

1,516

152

(987)

7,683

132

(9,153)

Income tax (benefit) expense

$

7,803

$

626

$

(8,969)

60

Income tax (benefit) expense differs from the amount computed by applying the statutory federal income tax rate of 21% to income (loss) before taxes as follows:

Year Ended December 31,

    

2022

    

2021

    

2020

Income (loss) before income taxes

$

41,315

$

(634)

$

(60,062)

Less: net income (loss) before income taxes attributable to noncontrolling interest

12,354

(392)

(21,752)

Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes

28,961

(242)

(38,310)

Income tax expense (benefit) at the federal statutory rate

6,082

(70)

(8,176)

State income taxes, net of federal benefit

485

465

(350)

Remeasurement of deferred taxes

828

139

(348)

Other

408

92

(95)

Income tax (benefit) expense

$

7,803

$

626

$

(8,969)

Deferred Tax Assets and Liabilities

The Company’s deferred tax position reflects the net tax effects of the temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax reporting. Significant components of the deferred tax assets and liabilities are as follows:

December 31,

2022

2021

Assets:

Investments in subsidiaries

$

2,050

$

11,507

Imputed interest

2,663

2,519

Net operating loss carryforward

50,657

49,732

Total deferred tax assets

55,370

63,758

Liabilities:

Investments in subsidiaries

Total deferred tax liabilities

Net deferred tax asset

$

55,370

$

63,758

As of December 31, 2022, the Company had approximately $234,000 of federal net operating loss carryovers and $52,161 of state net operating loss carryovers. $167,937 of such federal net operating loss carryovers have no expiration date and the remaining federal net operating loss carryovers expire in 2037. $28,134 of such state net operating loss carryovers will expire in varying amounts beginning in 2037. The statute of limitations with respect to the U.S. federal income tax returns of the Company for years ending on or before December 31, 2018, are closed, except to the extent of any federal net operating loss carryovers. States often follow the federal statue of limitation, but some state jurisdictions may vary.

The Company regularly reviews its deferred tax assets, including net operating loss carryovers, for recoverability, and a valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset may not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which the temporary differences are deductible. In assessing the need for a valuation allowance, the Company makes estimates and assumptions regarding projected future taxable income, its ability to carry back operating losses to prior periods, the reversal of deferred tax liabilities and the implementation of tax planning strategies. Based on our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize our deferred tax assets in the future. As the Company reassesses this position in the future, changes in cumulative earnings history, excluding non-recurring charges, or changes in forecasted taxable income may alter this expectation and may result in an increase to the valuation allowance and an increase in the effective tax rate.

61

Section 382 of the Internal Revenue Code of 1986, contains rules that limit the ability of a company that undergoes an “ownership change” to utilize its net operating loss and tax credit carryovers and certain built-in losses recognized in years after the “ownership change.” An “ownership change” is generally defined as any change in ownership of more than 50% of a corporation’s stock over a rolling three-year period by stockholders that own (directly or indirectly) 5% or more of the stock of a corporation, or arising from a new issuance of stock by a corporation. If an ownership change occurs, Section 382 generally imposes an annual limitation on the use of pre-ownership change net operating loss carryovers to offset taxable income earned after the ownership change. We do not believe the Section 382 annual limitation related to historical ownership changes impacts our ability to utilize our net operating losses; however, if we were to experience a future ownership change our ability to use net operating losses may be impacted.

The Company qualified for federal government assistance through employee retention credit provisions of the Consolidated Appropriations Act of 2021. During the year ended December 31, 2021, the Company recorded $3,117 of employee retention credits in other income on its consolidated income statements. As of December 31, 2022, $1,217 of the credits have been received and $1,900 is included in prepaid expenses and other current assets on the consolidated balance sheet. The calculation of the credit is based on employees’ continued employment and represents a portion of the wages paid to them. For income tax purposes, the credit will result in decreased expense related to the wages it offsets in the period received. The Company accounted for the employee retention credit as a government grant in accordance with ASU Topic 832, Disclosures by Business Entities about Government Assistance.

Uncertain Tax Benefits

The Company evaluates its tax positions and recognizes only tax benefits that, more likely than not, will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The tax position is measured at the largest amount of benefit that has a greater than 50.0% likelihood of being realized upon settlement. As of December 31, 2022 and 2021, the Company’s uncertain tax benefits totaling $807 and $816, respectively, are reported as a component of the net deferred tax asset in the consolidated balance sheets. The full balance of unrecognized tax benefits as of December 31, 2022, if recognized, would affect the effective tax rate. However, we do not believe that any of the unrecognized tax benefits will be realized within the coming year. The Company has elected to recognize interest and penalties related to unrecognized tax benefits in income tax expense notwithstanding the fact that, as of December 31, 2022, the Company has not accrued any penalties or interest. The addition to uncertain tax benefits during the year ended December 31, 2018 related to the treatment of certain costs incurred in connection with the IPO and November Offering. Changes in the Company’s gross unrecognized tax benefits are as follows:

Year Ended December 31,

2022

2021

2020

Balance, January 1,

$

816

$

816

$

816

Additions for the current year tax

Additions related to prior years

State rate change

(9)

Balance, December 31,

$

807

$

816

$

816

Payables Related to the Tax Receivable Agreement

As of December 31, 2022, our liability under the Tax Receivable Agreement was $72,622, representing 85% of the net cash savings in United States federal, state and local income tax or franchise tax that Solaris Inc. anticipates realizing in future years from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to an exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement.

The projection of future taxable income involves significant judgment. Actual taxable income may differ from our estimates, which could significantly impact our liability under the Tax Receivable Agreement. Therefore, in accordance with ASC 450, Contingencies, we have recorded a liability under the Tax Receivable Agreement related to the tax

62

savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to an exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris LLC may make tax distributions to Solaris Inc. in order for Solaris Inc. to satisfy its obligations under the Tax Receivable Agreement and will be required to distribute cash pro rata to each of the other members of Solaris LLC, in accordance with the number of Solaris LLC Units owned by each member at that time.

11.        Concentrations

For the year ended December 31, 2022, one customer accounted for 22% of the Company’s revenue. For the year ended December 31, 2021, one customer accounted for 26% of the Company’s revenue. For the year ended December 31, 2020, one customer accounted for 14% of the Company’s revenue. As of December 31, 2022, one customer accounted for 22% of the Company’s accounts receivable. As of December 31, 2021, two customers accounted for 29% and 13% of the Company’s accounts receivable.

For the years ended December 31, 2022 and 2021, no supplier accounted for more than 10% of the Company’s total purchases. For the year ended December 31, 2020, one supplier accounted for 24% of the Company’s total purchases. As of December 31, 2022, one customer accounted for 13% of the Company’s accounts payable. As of December 31, 2021, no supplier accounted for more than 10% of the Company’s accounts payable.

12.        Commitments and Contingencies

State and Local Tax Matters

We are subject to a number of state and local taxes that are not income-based. As many of these taxes are subject to assessment and audit by the taxing authorities, it is possible that an assessment or audit could result in additional taxes due. We accrue for additional taxes when we determine that it is probable that we will have incurred a liability and we can reasonably estimate the amount of the liability. On June 16, 2022, Cause Number CV20-09-372, styled Solaris Oilfield Site Services v. Brown County Appraisal District, was presented to the 35th District Court of Brown County, Texas. The 35th District Court of Brown County ruled in favor of Brown County Appraisal District regarding the disqualification of our equipment for certain property tax exemptions. While we intend to vigorously appeal this ruling, we have recognized $3,072 in accrued liabilities and cost of services as of and for the year ended December 31, 2022. If this litigation is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our consolidated results of operations or cash flows.

Litigation and Claims

In the normal course of business, the Company is subjected to various claims, legal actions, contract negotiations and disputes. The Company provides for losses, if any, in the year in which they can be reasonably estimated. In management’s opinion, there are currently no such matters outstanding that would have a material effect on the accompanying condensed consolidated financial statements.

Other Commitments

The Company has executed a guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of office space for the Company’s corporate headquarters. The total future guaranty under the guarantee of lease agreement with Solaris Energy Management, LLC is $3,884 as of December 31, 2022. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized and Note 7. “Leases” for operating lease discussion.

13.        Related Party Transactions

The Company recognizes certain costs incurred in relation to transactions with entities owned or partially owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These costs include rent paid for office

63

space, travel services, personnel, consulting and administrative costs. For the years ended December 31, 2022, 2021 and 2020, Solaris LLC paid $941, $823 and $723, respectively, for these services. As of December 31, 2022 and 2021, the Company included $100 and $101, respectively, in prepaid expenses and other current assets on the consolidated balance sheets. Additionally, as of December 31, 2022 and 2021, the Company included $72 and $80, respectively, of accruals to related parties in accrued liabilities on the consolidated balance sheet.

These costs are primarily incurred in connection with the administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company partially owned by William A. Zartler.

As of December 31, 2022, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing a 10.2% ownership of the Company’s Class A common stock and 7.1% total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC (“ProFrac”) and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (“Cisco”) (together the “THRC Affiliates”). For the year ended December 31, 2022, the Company recognized revenues related to our service offering provided to the THRC Affiliates of $20,005. Accounts receivable related to THRC Affiliates as of December 31, 2022 was $4,925. For the year ended December 31, 2022, the Company recognized cost of services provided by THRC Affiliates of $3,718. There was $302 in accounts payable related to THRC Affiliates as of December 31, 2022.

Solaris is the dedicated wellsite sand storage provider (“Services”) to certain THRC Affiliates. Solaris provides volume-based pricing for the Services and may be required to pay up to $4,000 in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. During the year ended December 31, 2022, Solaris paid $1,000 to THRC Affiliates related to these Services, which was recognized in revenues.

On January 31, 2023, the Company made payments totaling $1,100 for payables related to the Tax Receivable Agreement. Refer to Note 10. Income Taxes.

64

Item 9.       Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

In accordance with Exchange Act Rules 13a-15 and 15d-15, we have evaluated, under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of December 31, 2022. Disclosure controls refer to controls and procedures designed to provide reasonable assurance that the information required to be disclosed by us in reports that we file under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate, to allow timely decisions regarding required disclosure and is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC. Based on the evaluation of our disclosure controls and procedures as of December 31, 2022, our principal executive officer and principal financial officer have concluded that, as of such date, our disclosure controls and procedures were not effective due to the material weakness in our internal control over financial reporting, as further described below.

Management’s Annual Report on Internal Control over Financial Reporting

Management, including the principal executive officer and principal financial officer, is responsible for establishing and maintaining adequate internal control over financial reporting for the registrant, as defined in Rule 13a-15(f) under the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the consolidated financial statements for external purposes in accordance with GAAP.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Management assessed the effectiveness of our internal control over financial reporting as of December 31, 2022, using the criteria in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.

We identified a material weakness in our internal control related to ineffective information technology general controls (“ITGCs”) in the areas of user access, application change management, operating system and logical access controls, and segregation of duties for a third-party information technology (“IT”) system that supports the Company’s financial reporting process for its last mile logistics services, which includes the costs of providing that service and the associated pass through revenues. This material weakness did not result in any identified misstatements to the financial statements, and there were no changes to previously released financial results.

Remediation Plan for Material Weakness

In response to the material weakness, management, with oversight of the Audit Committee of the Board of Directors, has begun the process of, and is committed to, designing and implementing effective measures to strengthen

65

our internal controls over financial reporting and remediate the material weakness. Our planned internal control remediation efforts include:

evaluating alternative software solutions to replace the third-party IT system, including but not limited to developing internal use software;
developing enhanced risk assessment procedures and controls related to third-party IT systems used by the Company; and
implementing an IT management review and testing plan to monitor ITGCs with a specific focus on systems supporting our financial reporting processes.

While these actions and planned actions are subject to ongoing management evaluation and will require validation and testing of the design and operating effectiveness of internal controls over a sustained period of financial reporting cycles, we are committed to the continuous improvement of our internal control over financial reporting and will continue to diligently review our internal control over financial reporting.

The effectiveness of the Company’s internal control over financial reporting as of December 31, 2022, has been audited by BDO USA, LLP, an independent registered public accounting firm, as stated in its report included herein.

Changes in Internal Control Over Financial Reporting

Except for the changes discussed above, there have been no changes in the Company’s internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Item 9B.     Other Information

Not applicable.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

Part III

Item 10.       Directors, Executive Officers and Corporate Governance

Information as to Item 10 will be set forth in the Proxy Statement for the Annual Meeting of Shareholders to be held on May 16, 2023 (the “Annual Meeting”) and is incorporated herein by reference.

The Company’s Code of Business Conduct and Ethics (“Code of Conduct”) can be found on the Company’s website located at www.solarisoilfield.com, under the “Governance Documents” tab within the “Investor Relations” tab. Any shareholder may request a printed copy of the Code of Conduct by submitting a written request to the Company’s Chief Legal Officer. If the Company amends the Code of Conduct or grants a waiver, including an implicit waiver, on behalf of the Chief Executive Officer, Chief Financial Officer or Chief Accounting Officer from the Code of Conduct, the Company will disclose the information on its website. The waiver information will remain on the website for at least 12 months after the initial disclosure of such waiver.

Item 11.       Executive Compensation

Information as to Item 11 will be set forth in the Proxy Statement for the Annual Meeting and is incorporated herein by reference.

66

Item 12.       Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Information as to Item 12 will be set forth in the Proxy Statement for the Annual Meeting and is incorporated herein by reference.

Item 13.       Certain Relationships and Related Transactions, and Director Independence

Information as to Item 13 will be set forth in the Proxy Statement for the Annual Meeting and is incorporated herein by reference.

Item 14.       Principal Accounting Fees and Services

Our independent registered public accounting firm is BDO USA, LLP, Houston, Texas, Auditor Firm ID: PCAOB ID 243.

Information as to Item 14 will be set forth in the Proxy Statement for the Annual Meeting and is incorporated herein by reference.

67

Part IV

Item 15.       Exhibits and Financial Statement Schedules

(1) Financial Statements

The consolidated financial statements of Solaris Oilfield Infrastructure, Inc. and Subsidiaries and the Report of Independent Registered Public Accounting Firm are included in Part II, Item 8 “Financial Statements and Supplementary Data” of this Annual Report. Reference is made to the accompanying Index to Consolidated Financial Statements.

(2) Financial Statement Schedules

All financial statement schedules have been omitted because they are not applicable or the required information is presented in the financial statements or the notes thereto.

(3) Index to Exhibits

The exhibits required to be filed or furnished pursuant to Item 601 of Regulation S-K are set forth below.

Exhibit No.

    

Description

3.1

Amended and Restated Certificate of Incorporation of Solaris Oilfield Infrastructure, Inc. (incorporated by reference to Exhibit 3.1 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 23, 2017).

3.2

Amended and Restated Bylaws of Solaris Oilfield Infrastructure, Inc. (incorporated by reference to Exhibit 3.2 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 23, 2017).

4.1

Form of Indenture for Senior Debt Securities (incorporated by reference to Exhibit 4.1 to the Registrant’s Form S-3 (File No. 333-260289) filed with the Commission on October 15, 2021).

4.2

Form of Indenture for Subordinated Debt Securities (incorporated by reference to Exhibit 4.2 to the Registrant’s Form S-3 (File No. 333-260289) filed with the Commission on October 15, 2021).

4.3

Description of Securities Registered under Section 12(b) of the Act (incorporated by reference to Exhibit 4.3 to the Registrant’s Form 10-K (File No. 001-38090) filed with the Commission on February 23, 2021).

10.1†

Solaris Oilfield Infrastructure, Inc. Long Term Incentive Plan (incorporated by reference to Exhibit 4.3 to the Registrant’s Form S-8 Registration Statement (File No. 333-218043) filed with the Commission on May 16, 2017).

10.2†

Form of Restricted Stock Agreement under the Solaris Oilfield Infrastructure, Inc. Long Term Incentive Plan (incorporated by reference to Exhibit 10.2 to the Registrant’s Annual Report on Form 10-K (File No. 001-38090) filed with the Commission on February 24, 2022).

10.3†

Form of Stock Option Agreement under the Solaris Oilfield Infrastructure, Inc. Long Term Incentive Plan (incorporated by reference to Exhibit 4.5 to the Registrant’s Form S-8 Registration Statement (File No. 333-218043) filed with the Commission on May 16, 2017).

10.4

Second Amended and Restated Limited Liability Company Agreement of Solaris Oilfield Infrastructure, LLC Plan (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.5

Indemnification Agreement (William A. Zartler) (incorporated by reference to Exhibit 10.2 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.6

Indemnification Agreement (Kyle S. Ramachandran) (incorporated by reference to Exhibit 10.4 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.7

Indemnification Agreement (Kelly L. Price) (incorporated by reference to Exhibit 10.5 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.8

Indemnification Agreement (Cynthia M. Durrett) (incorporated by reference to Exhibit 10.6 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.9

Indemnification Agreement (Lindsay R. Bourg) (incorporated by reference to Exhibit 10.7 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

68

10.10

Indemnification Agreement (James R. Burke) (incorporated by reference to Exhibit 10.8 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.11

Indemnification Agreement (Edgar R. Giesinger) (incorporated by reference to Exhibit 10.9 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.12

Indemnification Agreement (W. Howard Keenan, Jr.) (incorporated by reference to Exhibit 10.10 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.13

Indemnification Agreement (F. Gardner Parker) (incorporated by reference to Exhibit 10.11 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.14

Indemnification Agreement (A. James Teague) (incorporated by reference to Exhibit 10.12 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on May 17, 2017).

10.15

Indemnification Agreement (Ray N. Walker, Jr.) (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001 38090) filed with the Commission on August 14, 2018).

10.16

Indemnification Agreement (Laurie H. Argo) (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on March 21, 2022).

10.17

Tax Receivable Agreement (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on May 23, 2017).

10.18

Amended and Restated Administrative Services Agreement (incorporated by reference to Exhibit 10.3 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on May 23, 2017).

10.19

Amended Credit Agreement, dated as of February 24, 2022, by and among Solaris Oilfield Infrastructure, Inc., as borrower, each of the lenders party thereto and Wells Fargo Bank, as administrative agent (incorporated by reference to Exhibit 10.20 to the Registrant’s Annual Report on Form 10-K (File No. 001-38090) filed with the Commission on February 24, 2022).

10.20

Indemnification Agreement (Christopher M. Powell) (incorporated by reference to Exhibit 10.2 to the Registrant’s Form 10-Q (File No. 001-38090) filed with the Commission on November 2, 2017).

10.21

Form of Solaris Oilfield Infrastructure, Inc. Executive Change in Control Severance Plan, effective as of March 1, 2023 (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-38090) filed with the Commission on March 7, 2023).

21.1

List of Subsidiaries of Solaris Oilfield Infrastructure, Inc. (incorporated by reference to Exhibit 21.1 to the Registrant’s Form 10-K (File No. 001-038090) filed with the Commission on February 27, 2019).

23.1*

Consent of BDO USA, LLP.

31.1*

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1**

Certification of Chief Executive Officer pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2**

Certification of Chief Financial Officer pursuant to 18 U.S.C. § 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS*

Inline XBRL Instance Document.

101.SCH*

Inline XBRL Taxonomy Extension Schema Document.

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document.

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104*

Cover Page Interactive Data File – the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

*     Filed herewith

**   Furnished herewith. Pursuant to SEC Release No. 33 8212, this certification will be treated as “accompanying” this Annual Report and not “filed” as part of such report for purposes of Section 18 of the Exchange Act or otherwise subject to the liability of Section 18 of the Exchange Act, and this certification will not be deemed to be incorporated by reference into any filing under the Securities Act, except to the extent that the registrant specifically incorporates it by reference.

Management contract or compensatory plan or arrangement.

69

Item 16. Form 10-K Summary

None.

70

Signatures

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

SOLARIS OILFIELD INFRASTRUCTURE, INC.

By:

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer

Date: March 9, 2023

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated on March 9, 2023.

Signature

Title

/s/ William A. Zartler

    

Chairman and Chief Executive Officer (Principal Executive Officer)

William A. Zartler

/s/ Kyle S. Ramachandran

President and Chief Financial Officer (Principal Financial Officer)

Kyle S. Ramachandran

/s/ Lindsay R. Bourg

Chief Accounting Officer (Principal Accounting Officer)

Lindsay R. Bourg

/s/ James R. Burke

Director

James R. Burke

/s/ Cynthia M. Durrett

Director

Cynthia M. Durrett

/s/ Edgar R. Giesinger

Director

Edgar R. Giesinger

/s/ W. Howard Keenan, Jr.

Director

W. Howard Keenan, Jr.

/s/ F. Gardner Parker

Director

F. Gardner Parker

/s/ A. James Teague

Director

A. James Teague

/s/ Ray N. Walker, Jr.

Director

Ray N. Walker, Jr.

/s/ Laurie H. Argo

Director

Laure H. Argo

71

EX-23.1 2 soi-20221231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

Solaris Oilfield Infrastructure, Inc.

Houston, Texas

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-260289) and Form S­-8 (No. 333-218043) of Solaris Oilfield Infrastructure, Inc. of our reports dated March 9, 2023, relating to the consolidated financial statements and the effectiveness of Solaris Oilfield Infrastructures, Inc.’s internal control over financial reporting, which appear in this Annual Report on Form 10-K. Our report on the effectiveness of internal control over financial reporting expresses an adverse opinion on the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022.

/s/BDO USA, LLP

Houston, Texas

March 9, 2023


EX-31.1 3 soi-20221231xex31d1.htm EX-31.1

EXHIBIT 31.1

CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES OXLEY ACT OF 2002

I, William A. Zartler, certify that:

1.           I have reviewed this annual report on Form 10-K of Solaris Oilfield Infrastructure, Inc. (the “registrant”);

2.           Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.           Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.           The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)           designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)           designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)

evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;

d)

disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.           The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)           all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)           any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: March 9, 2023

reg

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer (Principal Executive Officer)


EX-31.2 4 soi-20221231xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES OXLEY ACT OF 2002

I, Kyle S. Ramachandran, certify that:

1.           I have reviewed this annual report on Form 10-K of Solaris Oilfield Infrastructure, Inc. (the “registrant”);

2.           Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.           Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.           The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)           designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)           designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)           evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation;

d)

disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.           The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)           all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)           any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: March 9, 2023

/s/ Kyle S. Ramachandran

Kyle S. Ramachandran

President and Chief Financial Officer (Principal Financial Officer)


EX-32.1 5 soi-20221231xex32d1.htm EX-32.1 Annual Report on Form 10-K

Exhibit 32.1

CERTIFICATION PURSUANT TO SECTION 906 OF
THE SARBANES-OXLEY ACT OF 2002 (SUBSECTIONS (a) AND (b)
OF SECTION 1350, CHAPTER 63 OF TITLE 18, UNITED STATES CODE)

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code), I, William A. Zartler, Chairman and Chief Executive Officer of Solaris Oilfield Infrastructure, Inc. (the “Company”), hereby certify, to my knowledge, that:

(1)the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated:

March 9, 2023

    

/s/ William A. Zartler

William A. Zartler

Chairman and Chief Executive Officer

The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) and is not being filed as part of the Report or as a separate disclosure document.

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the U.S. Securities and Exchange Commission or its staff upon request.


EX-32.2 6 soi-20221231xex32d2.htm EX-32.2 Annual Report on Form 10-K

Exhibit 32.2

CERTIFICATION PURSUANT TO SECTION 906 OF
THE SARBANES-OXLEY ACT OF 2002 (SUBSECTIONS (a) AND (b)
OF SECTION 1350, CHAPTER 63 OF TITLE 18, UNITED STATES CODE)

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code), I, Kyle S. Ramachandran, President and Chief Financial Officer of Solaris Oilfield Infrastructure, Inc. (the “Company”), hereby certify, to my knowledge, that:

(1)the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated:

March 9, 2023

    

/s/ Kyle S. Ramachandran

Kyle S. Ramachandran

President and Chief Financial Officer

The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Subsections (a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code) and is not being filed as part of the Report or as a separate disclosure document.

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the U.S. Securities and Exchange Commission or its staff upon request.


GRAPHIC 7 soi-20221231x10k006.jpg GRAPHIC begin 644 soi-20221231x10k006.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" (] \L# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W+]CS]CSX M,?$/]F7X=>)/$?PYT/6-=U/28[F\O[N%GEGE+-EV.[DG%>Q_\,$_L^_]$G\- M_P#@,W_Q5'[!/_)GGPG_ .P%#_Z$U>_4 > _\,$_L^_]$G\-_P#@,W_Q5'_# M!/[/O_1)_#?_ (#-_P#%5[]10!X#_P ,$_L^_P#1)_#?_@,W_P 51_PP3^S[ M_P!$G\-_^ S?_%5[]10!X#_PP3^S[_T2?PW_ . S?_%4?\,$_L^_]$G\-_\ M@,W_ ,57OU% '@/_ P3^S[_ -$G\-_^ S?_ !5'_#!/[/O_ $2?PW_X#-_\ M57OU% '@/_#!/[/O_1)_#?\ X#-_\51_PP3^S[_T2?PW_P" S?\ Q5>_44 > M _\ #!/[/O\ T2?PW_X#-_\ %4?\,$_L^_\ 1)_#?_@,W_Q5>_44 > _\,$_ ML^_]$G\-_P#@,W_Q5'_#!/[/O_1)_#?_ (#-_P#%5[]10!X#_P ,$_L^_P#1 M)_#?_@,W_P 51_PP3^S[_P!$G\-_^ S?_%5[]10!X#_PP3^S[_T2?PW_ . S M?_%4?\,$_L^_]$G\-_\ @,W_ ,57OU% '@/_ P3^S[_ -$G\-_^ S?_ !5' M_#!/[/O_ $2?PW_X#-_\57OU% '@/_#!/[/O_1)_#?\ X#-_\51_PP3^S[_T M2?PW_P" S?\ Q5>_44 > _\ #!/[/O\ T2?PW_X#-_\ %4?\,$_L^_\ 1)_# M?_@,W_Q5>_44 > _\,$_L^_]$G\-_P#@,W_Q5'_#!/[/O_1)_#?_ (#-_P#% M5[]10!X#_P ,$_L^_P#1)_#?_@,W_P 51_PP3^S[_P!$G\-_^ S?_%5[]10! MX#_PP3^S[_T2?PW_ . S?_%4?\,$_L^_]$G\-_\ @,W_ ,57OU% '@/_ P3 M^S[_ -$G\-_^ S?_ !5'_#!/[/O_ $2?PW_X#-_\57OU% '@/_#!/[/O_1)_ M#?\ X#-_\51_PP3^S[_T2?PW_P" S?\ Q5>_44 > _\ #!/[/O\ T2?PW_X# M-_\ %4?\,$_L^_\ 1)_#?_@,W_Q5>_44 > _\,$_L^_]$G\-_P#@,W_Q5'_# M!/[/O_1)_#?_ (#-_P#%5[]10!X#_P ,$_L^_P#1)_#?_@,W_P 51_PP3^S[ M_P!$G\-_^ S?_%5[]10!X#_PP3^S[_T2?PW_ . S?_%4?\,$_L^_]$G\-_\ M@,W_ ,57OU% '@/_ P3^S[_ -$G\-_^ S?_ !5'_#!/[/O_ $2?PW_X#-_\ M57OU% '@/_#!/[/O_1)_#?\ X#-_\51_PP3^S[_T2?PW_P" S?\ Q5>_44 > M _\ #!/[/O\ T2?PW_X#-_\ %4?\,$_L^_\ 1)_#?_@,W_Q5>_44 > _\,$_ ML^_]$G\-_P#@,W_Q5'_#!/[/O_1)_#?_ (#-_P#%5[]10!X#_P ,$_L^_P#1 M)_#?_@,W_P 51_PP3^S[_P!$G\-_^ S?_%5[]10!X#_PP3^S[_T2?PW_ . S M?_%4?\,$_L^_]$G\-_\ @,W_ ,57OU% '@/_ P3^S[_ -$G\-_^ S?_ !5' M_#!/[/O_ $2?PW_X#-_\57OU% '@/_#!/[/O_1)_#?\ X#-_\51_PP3^S[_T M2?PW_P" S?\ Q5>_44 > _\ #!/[/O\ T2?PW_X#-_\ %4?\,$_L^_\ 1)_# M?_@,W_Q5>_44 > _\,$_L^_]$G\-_P#@,W_Q5'_#!/[/O_1)_#?_ (#-_P#% M5[]10!X#_P ,$_L^_P#1)_#?_@,W_P 51_PP3^S[_P!$G\-_^ S?_%5[]10! MX#_PP3^S[_T2?PW_ . S?_%4?\,$_L^_]$G\-_\ @,W_ ,57OU% '@/_ P3 M^S[_ -$G\-_^ S?_ !5'_#!/[/O_ $2?PW_X#-_\57OU% '@/_#!/[/O_1)_ M#?\ X#-_\51_PP3^S[_T2?PW_P" S?\ Q5>_44 > _\ #!/[/O\ T2?PW_X# M-_\ %4?\,$_L^_\ 1)_#?_@,W_Q5>_44 > _\,$_L^_]$G\-_P#@,W_Q5'_# M!/[/O_1)_#?_ (#-_P#%5[]10!X#_P ,$_L^_P#1)_#?_@,W_P 51_PP3^S[ M_P!$G\-_^ S?_%5[]10!X#_PP3^S[_T2?PW_ . S?_%4?\,$_L^_]$G\-_\ M@,W_ ,57OU% '@/_ P3^S[_ -$G\-_^ S?_ !5'_#!/[/O_ $2?PW_X#-_\ M57OU% '@/_#!/[/O_1)_#?\ X#-_\51_PP3^S[_T2?PW_P" S?\ Q5>_44 > M _\ #!/[/O\ T2?PW_X#-_\ %4?\,$_L^_\ 1)_#?_@,W_Q5>_44 > _\,$_ ML^_]$G\-_P#@,W_Q5'_#!/[/O_1)_#?_ (#-_P#%5[]10!X#_P ,$_L^_P#1 M)_#?_@,W_P 51_PP3^S[_P!$G\-_^ S?_%5[]10!X#_PP3^S[_T2?PW_ . S M?_%4?\,$_L^_]$G\-_\ @,W_ ,57OU% '@/_ P3^S[_ -$G\-_^ S?_ !5' M_#!/[/O_ $2?PW_X#-_\57OU% '@/_#!/[/O_1)_#?\ X#-_\51_PP3^S[_T M2?PW_P" S?\ Q5>_44 > _\ #!/[/O\ T2?PW_X#-_\ %4?\,$_L^_\ 1)_# M?_@,W_Q5>_44 > _\,$_L^_]$G\-_P#@,W_Q5'_#!/[/O_1)_#?_ (#-_P#% M5[]10!X#_P ,$_L^_P#1)_#?_@,W_P 51_PP3^S[_P!$G\-_^ S?_%5[]10! MX#_PP3^S[_T2?PW_ . S?_%4?\,$_L^_]$G\-_\ @,W_ ,57OU% '@/_ P3 M^S[_ -$G\-_^ S?_ !5'_#!/[/O_ $2?PW_X#-_\57OU% '@/_#!/[/O_1)_ M#?\ X#-_\51_PP3^S[_T2?PW_P" S?\ Q5>_44 > _\ #!/[/O\ T2?PW_X# M-_\ %4?\,$_L^_\ 1)_#?_@,W_Q5>_44 > _\,$_L^_]$G\-_P#@,W_Q5'_# M!/[/O_1)_#?_ (#-_P#%5[]10!X#_P ,$_L^_P#1)_#?_@,W_P 51_PP3^S[ M_P!$G\-_^ S?_%5[]10!X#_PP3^S[_T2?PW_ . S?_%4?\,$_L^_]$G\-_\ M@,W_ ,57OU% '@/_ P3^S[_ -$G\-_^ S?_ !5'_#!/[/O_ $2?PW_X#-_\ M57OU% '@/_#!/[/O_1)_#?\ X#-_\51_PP3^S[_T2?PW_P" S?\ Q5>_44 > M G]@G]GW'_))_#?_ (#-_P#%5^('[7ND6G@']I?XA>'O#L7]C:)I^IM#:6%H M[+%"@53M49X')K^CP]*_G/\ V[/^3O/BG_V&'_\ 0%H _;/]@G_DSSX3_P#8 M"A_]":O6?'/Q&\/?#?3H+SQ!J*V27$H@MXEC:6:>0C.R.- 6<^P%>3?L$_\ M)GGPG_[ 4/\ Z$U>H>,=)\*Z5J=IX[\120VN?$/]G3P#X3E\06WAV[ M\(V"V>EWMEIBS+=V2MMC$HE9BLI#$%AM7.3B@#UOQY\9O"7PWO8++6]2>._F MB,ZVEI:RW,PB'!D9(U8J@_O' KI_#_B#3O%6BV>KZ1>1:AIMY&)8+F!MR2*> MX->1?!S_ (F7QL^,U__E'_P#%T :5%9O]K3?] N]_*/\ ^+H_ MM:;_ *!=[^4?_P 70!I45F_VM-_T"[W\H_\ XNC^UIO^@7>_E'_\70!I45F_ MVM-_T"[W\H__ (NC^UIO^@7>_E'_ /%T :5%9O\ :TW_ $"[W\H__BZ/[6F_ MZ!=[^4?_ ,70!I45F_VM-_T"[W\H_P#XNC^UIO\ H%WOY1__ != &E16;_:T MW_0+O?RC_P#BZ/[6F_Z!=[^4?_Q= &E16;_:TW_0+O?RC_\ BZ/[6F_Z!=[^ M4?\ \70!I45F_P!K3?\ 0+O?RC_^+H_M:;_H%WOY1_\ Q= &E16;_:TW_0+O M?RC_ /BZ/[6F_P"@7>_E'_\ %T :5%9O]K3?] N]_*/_ .+H_M:;_H%WOY1_ M_%T :5%9O]K3?] N]_*/_P"+H_M:;_H%WOY1_P#Q= &E16;_ &M-_P! N]_* M/_XNC^UIO^@7>_E'_P#%T :5%9O]K3?] N]_*/\ ^+H_M:;_ *!=[^4?_P 7 M0!I45F_VM-_T"[W\H_\ XNC^UIO^@7>_E'_\70!I45F_VM-_T"[W\H__ (NC M^UIO^@7>_E'_ /%T :5%9O\ :TW_ $"[W\H__BZ/[6F_Z!=[^4?_ ,70!I45 MF_VM-_T"[W\H_P#XNC^UIO\ H%WOY1__ != &E16;_:TW_0+O?RC_P#BZ/[6 MF_Z!=[^4?_Q= &E16;_:TW_0+O?RC_\ BZ/[6F_Z!=[^4?\ \70!I45F_P!K M3?\ 0+O?RC_^+H_M:;_H%WOY1_\ Q= &E16;_:TW_0+O?RC_ /BZ/[6F_P"@ M7>_E'_\ %T :5%9O]K3?] N]_*/_ .+H_M:;_H%WOY1__%T :5%9O]K3?] N M]_*/_P"+H_M:;_H%WOY1_P#Q= &E16;_ &M-_P! N]_*/_XNC^UIO^@7>_E' M_P#%T :5%9O]K3?] N]_*/\ ^+H_M:;_ *!=[^4?_P 70!I45F_VM-_T"[W\ MH_\ XNC^UIO^@7>_E'_\70!I45F_VM-_T"[W\H__ (NC^UIO^@7>_E'_ /%T M :5%9O\ :TW_ $"[W\H__BZ/[6F_Z!=[^4?_ ,70!I45F_VM-_T"[W\H_P#X MNC^UIO\ H%WOY1__ != &E16;_:TW_0+O?RC_P#BZ/[6F_Z!=[^4?_Q= &E1 M6;_:TW_0+O?RC_\ BZ/[6F_Z!=[^4?\ \70!I45F_P!K3?\ 0+O?RC_^+H_M M:;_H%WOY1_\ Q= &E16;_:TW_0+O?RC_ /BZ/[6F_P"@7>_E'_\ %T :5%9O M]K3?] N]_*/_ .+H_M:;_H%WOY1__%T :5%9O]K3?] N]_*/_P"+H_M:;_H% MWOY1_P#Q= &E16;_ &M-_P! N]_*/_XNC^UIO^@7>_E'_P#%T :5%9O]K3?] M N]_*/\ ^+H_M:;_ *!=[^4?_P 70!I45F_VM-_T"[W\H_\ XNC^UIO^@7>_ ME'_\70!I45F_VM-_T"[W\H__ (NC^UIO^@7>_E'_ /%T :5%9O\ :TW_ $"[ MW\H__BZ/[6F_Z!=[^4?_ ,70!I45F_VM-_T"[W\H_P#XNC^UIO\ H%WOY1__ M != &E16;_:TW_0+O?RC_P#BZ/[6F_Z!=[^4?_Q= &E16;_:TW_0+O?RC_\ MBZ/[6F_Z!=[^4?\ \70!I45F_P!K3?\ 0+O?RC_^+H_M:;_H%WOY1_\ Q= & ME16;_:TW_0+O?RC_ /BZ/[6F_P"@7>_E'_\ %T :5%9O]K3?] N]_*/_ .+H M_M:;_H%WOY1__%T :5%9O]K3?] N]_*/_P"+H_M:;_H%WOY1_P#Q= &E16;_ M &M-_P! N]_*/_XNC^UIO^@7>_E'_P#%T :5%9O]K3?] N]_*/\ ^+H_M:;_ M *!=[^4?_P 70!I45F_VM-_T"[W\H_\ XNC^UIO^@7>_E'_\70!I45F_VM-_ MT"[W\H__ (NC^UIO^@7>_E'_ /%T :5%9O\ :TW_ $"[W\H__BZ/[6F_Z!=[ M^4?_ ,70!I45F_VM-_T"[W\H_P#XNIK6_DN9=C65Q;C&=\NW'Z,: +E%%% ! M1110 AZ5_.?^W9_R=Y\4_P#L,/\ ^@+7]&!Z5_.?^W9_R=Y\4_\ L,/_ .@+ M0!^V?[!/_)GGPG_[ 4/_ *$U;OQP^#OB7XI:]X1?#/PFFE"]D MU.]FGEO;[4)E"O=7,K%I)"HX&2< =@ *Z^B@ HHHH 3%&*6B@!,48I:* $Q1 MBEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!, M48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH M3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* M $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6 MB@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1B MEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,4 M8I:* $Q1BEHH 3%&*6B@!,48I:* $Q12T4 %%%% !1110 AZ5_.?^W9_R=Y\ M4_\ L,/_ .@+7]&!Z5_.?^W9_P G>?%/_L,/_P"@+0!^V?[!/_)GGPG_ .P% M#_Z$U>_5X#^P3_R9Y\)_^P%#_P"A-7OU !1129H 6BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!#TK^<_]NS_ M ).\^*?_ &&'_P#0%K^C ]*_G/\ V[/^3O/BG_V&'_\ 0%H _;/]@G_DSSX3 M_P#8"A_]":N]^)/A+Q/XUUS0=/L-;GT#PJOFRZM/IMP8;Z=@!Y44;A?D0G<6 M((/ K@OV"?^3//A/_V H?\ T)JN_M'?%C5_",^C^&=%74-.EU<,UYXAM-,E MO?[.MQP3&B*=TS'(7/"]3VH S/"6I^*M(\?!+K@*^ULD=*S?'6BZ]\%K#P=K-IXW\0:YXNO]6M+&YTW4+[S[ M;5/-8"=$@(VQA1N92@&T+S6QX ^(W@?X=_#C7D\(:+XAO7TFU;4+A+O2KF.Z MU&=CMW-)(@,DCN1D\X'8 5R'PP^(>@77BB#QCXY_M_5?'-T!!;0KX?O!9:-& MY \BW!CQGD!Y3RW/(% $WQ@\:Z9J'QUU71=:^(/B?PEI.CZ/;,MKX8EE$DL\ MCNS.ZQQR?*J!.2!]X,'BI/V;/#]_I?AOQ'JEWIDVAVNOZ[=:M8Z5<((Y+>WDVA=R#[C-M+%>V MZ@#UZBBH+NR@OXPDZ>8@.0,D<_A0!/16;_PCFG?\^P_[Z;_&C_A'-._Y]A_W MTW^- &E16;_PCFG?\^P_[Z;_ !H_X1S3O^?8?]]-_C0!I45F_P#".:=_S[#_ M +Z;_&C_ (1S3O\ GV'_ 'TW^- &E16;_P (YIW_ #[#_OIO\:/^$"'H/#96#^T38R7,MV-Q&_9N"A>.><$U]&"O@K4?AUK&E_!S2?'D M,CWE_=:F;Z6X2+,D"_,H8GOEQN/89KWK]DWXG-XN\,7>CZGJEQJ&NVLSW#&Y M+,QA8C&&/7#$\=LT >^4444 %%(6"@DD #DDU%:W<%] LUM-'<0M]V2)PRGZ M$4 34444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 AZ5_.?\ MMV?\G>?%/_L,/_Z M?T8'I7\Y_[=G_)WGQ3_ .PP_P#Z M '[9_L$_\ )GGP MG_[ 4/\ Z$U>_5X#^P3_ ,F>?"?_ + 4/_H35Z#\2/BF?!6JZ)H.EZ--XD\3 MZT9#9Z9#.D"B., RRR2-PB+DT5YAX;^.$$TWB:P\6:/-X1UGP[ M:#4;VVEG6YB>T()$\4J !U^5@1@$$8Q61I'[0.I-=^'KK7_ ]]X=\,>(9TM] M.U>>\CE97D_U(N(5&8?,XQR<$@'% 'LU%>8^+?B_J5GXQN_"_A+PI-XNU;3K M9+O4O].CM(;57SY:;W!W2, 2% Z"XL[D 3 M6L\;%9(G _B5@1[\'O0!U-%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M44A.*\7^+G[2WA_P7HE[#H5_:ZQXA5_LZ6\3;UB?'+.1P0/0'D\4 >T4M?)? MA#XO>,_A=XYTP_$O5I9='UNQ-T%90_V7)RIPJ\'C!49P&'I7U/IVLV.K1QR6 M=W#T2TGPY9,#&2#D!>IP.6XZ5T'[1%Y!\2OBCX/ M^'4%Y*(_M'FZBL YCW %3SP2$W'VR*]V\!>!-+^'/AN#1-'646<3,^Z=][LS M'))- 'SE^V5X.N+33/"UY863?V/IT+VCR(,K#G8(PWUQC/K7D5C\+HM2^!=] MXU25XKJPU PO&>4EA(0?@06Z],9K[+^.O@34/B/\.;_1-+>%+V5XI$^T,50[ M7#$$@'' J_\ #'X;V7P[\"VGAY?]+4 R7!FPZR2M@O@8^[GIQT% $7P6T[[! M\)?"UJZ\?V?&2K#KN&[^M>2^"[:U\*_M7>*K.TMHK*UGTWSDBA0(F=J,2 .. M2&/YU](*H10J@*H& , "OF+XMW1\,?M%VVHQML>Y\/W W#^\L'? M%D^FSO9)-_"6EZ[# UM'?0B40NP8IR01D=>1 M0!E?&#Q!;^&OAMX@O;B98,6DB1EFQN=@0JCW)-?/W[&_Q(OS>2>"I8H&T^.& M2[BE (D5\KD=<$?A2_M>>+Y-<\3Z)X-LUN6\IEN+A$Y20N<(,#DDV?,4JW."!Q@\$4 ?85%>?_"/XQZ9\ M7[/4KC3K.YLQ8S")EN=N7!!*L,'O@\5Z!0 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% "'I7\Y_[=G_ "=Y\4_^PP__ * M?T8'I7\Y_P"W9_R= MY\4_^PP__H"T ?MG^P3_ ,F>?"?_ + 4/_H35Z7\3/B+HWPSTN#4=0@EOM2N M)/LNFZ=9Q>9=WLS=(HEZY/<] .37FG[!/_)GGPG_ .P%#_Z$U=U\1?@;X?\ MB;XATO6]3N]7M-1TR)X;6;3-0>V,8<_.1M[GH3Z#% 'B_P 2_AWXF/P7^*OC MCQ0%3Q?KFD"(:;9N6BTRQB;>+<-_&V"S.W0G..*ZW]HQTOO@#H<=G\\MW?:, MED$ZLYGB*[?P!->A>#O@WI'@U]0V:GKFLPWUN;::VUO5);V(H>H".2!GH3Z< M5E>&OVSF\8Z@8&7[I V* MQ'_ @WY&NB\;?!;0O&VOIKC7>K:)K/V2222>68DDDGDDF@#9J"[^TB,?91$7S MSYI(&/PJ>B@#-SJ_]RR_[[?_ HSJ_\ M:?]ITO246>6>2)EM;EBH*HK$?,,D]/[ISBOJ7X3^&[72? MAYX14P1O<6VF0A)F0%TWH&8!NHSGFNTH \8^/'P='Q'\-F[N!!9ZAI5O(]K+ M;NQ&W&2A4C!!VCZ5\H?!#QZ? 'CE=<=E=4LIPT1D#!&!T MH /V:==O_B%\7/%_BM[2UCNYK5/DD9F6'>.W:N3^&/[4FM^%++P[X<73=/ M?2;;9;O+*7\TAG.6R#@8W>G:OLJ#0K2V\/Q:1Y0FLH[9;;RY@&#(%VX8=#Q7 MYZZC\/3,WCZ\BG%M%X>N2! (\APTQ0*#GY<#ZT ?1/@M[S6_VJO%5U&+=I;* MP5 &9MF,(,@XS_%7?_&WX6ZS\6O"2:5'=6%A-#.MPDC[V4D C!XXZ]:\6_9 MU276_B=KUY*@1O[)CC."2/D:- >?4+7UX>AH ^7OV3M-U+PMKWCC0-UK-<6< M\:2.68*2I897C..>]?2&=7_N67_?;_X5\0_%+6_%OP>^+WB>33;R723JS-*K MQE6$L+=&'7!!S@]0:^L?@/KU[XE^$_A_4-1N9+R]DA82SRG+.0[#)/E?SG_MV?\ )WGQ3_[##_\ H"U_1@>E?SG_ +=G M_)WGQ3_[##_^@+0!^V?[!/\ R9Y\)_\ L!0_^A-7OU> _L$_\F>?"?\ [ 4/ M_H35[]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7._$2\_L_ MP'XAN2<>583OGZ1FNBKS3]I;59-#^ 'Q!OH6"30:)=.C$9 /EG%:4ES3C'NT M3)VBV?F7_P $FM6DM_VC-3MC(VV]T68,N>&(9&Y'X5^O]?CS_P $Z-(3P9^T MWX3N))7>/4_#-U?'(QCY9 0/7_5U^FWP!_:#\/?M$^'-4UGP[;7UI;Z?J$NG M2I?QJCET_B&UB-I[=Z]_.H.6(=2*TLK_ (K]#S\"TJ:B][L]0HHHKYP](*** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@"CK6N:?X>3@F:\IUSXQ?$'X\>([K0_ L=QI6EF*.1TW+%.B9P9'E!R M%)(X7L._->8> /@UJGQ!\<7.E6=M,=+L[\VE_>1E]QNY/)PAQC/-?H'H M^B6>AV%M:6L*I';P1VZMM&XH@PH) YH ^0/V9]-O_B%\6!?>([Z75'\-612$ M7?[W!#E$&3_=)9@>N0*^J_'O@+2?B1X>DT76HY9+)W23]S(48,IR""*@\(?# M'PWX$U'5+[1-.6SN=2?S+AP[-NY)P,GY1EB<#UKJJ (+*SBTZS@M8%V001K% M&N._^$=M)GUC M7E\^1#+NWR*=P5 >!DY_.O8Z* /F[]E#X4>)? >J:WJ'B#2VTU;FWCCA6216 M9OFW'A2<8P.M?2-)2T ?'O[:_AVYA\3Z)KAV&TFMS: AOF#J2W3TQFO8OV7M M1CD^"FELKK(;9ID=5/*D,3@^G!KT7Q9X6TCQ5I;P:OIEKJ448,D:740<*V#@ MC/0U\-^ _B3JW@R_L=%TS47L[3^UYVN[>/&V1#A &XZ8!H [J[_:_P#$M???AN;[1X>TN7_GI:Q/^: T :-?/'[1 MG[0TG@J\;POHMLMQJ3H#=O<1DHL;@@!<'.[^5?0S,%4DD #DDU\LZ%X0TWXK M?M.>);ZZF>:RT@131?9I%VR.NT $X.5Y/2@#R/Q!X8N5_9_\+:I#9NUNNH7# M3SJG"Y 52Q].,9K["\/^.=(\'?"/P_K&MWHLK);*W0R,K-R5 )-.^-GA" M3Q5\*];TFQ\J"0P%XP1A?E.[''3.*^2OB#\0;_7?@CX)TUY1'&DLL4T2@#?Y M6-F?IN_2@#[NM+N*_M8;F!Q)!,BR1N.C*1D'\C4U<[\.YO/\">'W];"'_P! M%=%0 5'<7$5K"\TTB0Q(-S22,%51ZDGI537-=L/#6DW.IZG=)9V-LA>6:3HH MKYB_:!_:7L-5T,Z%X5EL]6T_4[:2.[NF#J\78!0<8/U!H ^HM/U.SU:V%Q8W M<%[;MTEMY%D4_B"15JOA[]G7XTK\.%MM"6Q6[75=143.9"IA0C:"!CDY-?<- M !1110 4444 (>E?SG_MV?\ )WGQ3_[##_\ H"U_1@>E?SG_ +=G_)WGQ3_[ M##_^@+0!^V?[!/\ R9Y\)_\ L!0_^A-7OO2O OV"?^3//A/_ -@*'_T)J]0^ M)'A36O&6E0:9I7B.7PU:RRXO[FTA#74D&TYCB<\1L3CY\$@9QSS0!O\ ]OZ8 M-,DU'^T;3^SXRP>[\]?*7:VULOG P00>>",5F)\1_"8P[_*#0!]&:OXKT M30)DBU/6+#3I77&=>\$LWAC0%\*PVUW+;7NB_9UA>TNU($J,J\$]#D=00: /1** M*@N[R&QC#S,54G&0I;G\!0!/16;_ ,)#8?\ /5_^_3_X4?\ "0V'_/5_^_3_ M .% &E16;_PD-A_SU?\ []/_ (4?\)#8?\]7_P"_3_X4 :5%9O\ PD-A_P ] M7_[]/_A1_P )#8?\]7_[]/\ X4 :5%9O_"0V'_/5_P#OT_\ A1_PD-A_SU?_ M +]/_A0!I45F_P#"0V'_ #U?_OT_^%'_ D-A_SU?_OT_P#A0!I5\F?\%)?C M6/A5\ [K2$TW[?<>*C)I*R-+L6W5HR6DZ'<0!P..O6OJ'_A(;#_GJ_\ WZ?_ M KX3_X*9)IOC[7O@UX1>>7R]4UPI*(E*N(R C$9'7Y_0UZ.70C/%04]EK]R MNVT<6L:6^C20-%O?;YTWF9SQAD? (.01 M7U3_ ,$HIQ+\*O&X'_0Q2M^:UY?_ ,%$?#_A[X1^"/@GH>@":'1= O)HH1,6 M=PH7)+,0"2223]:[3_@DKK,$/PJ\:^<[+NUI7&%+?>C)["O?Q4U6R^5;N_PY MG8\^DN3$*GV7Z'W_ $5F_P#"0V'_ #U?_OT_^%'_ D-A_SU?_OT_P#A7QY[ M)I45F_\ "0V'_/5_^_3_ .%'_"0V'_/5_P#OT_\ A0!I45F_\)#8?\]7_P"_ M3_X4?\)#8?\ /5_^_3_X4 :5%9O_ D-A_SU?_OT_P#A1_PD-A_SU?\ []/_ M (4 :5%9O_"0V'_/5_\ OT_^%'_"0V'_ #U?_OT_^% &E16;_P )#8?\]7_[ M]/\ X4?\)#8?\]7_ ._3_P"% &E16;_PD-A_SU?_ +]/_A1_PD-A_P ]7_[] M/_A0!I45F_\ "0V'_/5_^_3_ .%'_"0V'_/5_P#OT_\ A0!I45F_\)#8?\]7 M_P"_3_X4?\)#8?\ /5_^_3_X4 :5%9O_ D-A_SU?_OT_P#A1_PD-A_SU?\ M[]/_ (4 :5%9O_"0V'_/5_\ OT_^%'_"0V'_ #U?_OT_^% &E16;_P )#8?\ M]7_[]/\ X4?\)#8?\]7_ ._3_P"% &E16;_PD-A_SU?_ +]/_A1_PD-A_P ] M7_[]/_A0!I45F_\ "0V'_/5_^_3_ .%'_"0V'_/5_P#OT_\ A0!I45F_\)#8 M?\]7_P"_3_X4?\)#8?\ /5_^_3_X4 :5%9O_ D-A_SU?_OT_P#A1_PD-A_S MU?\ []/_ (4 :5%9O_"0V'_/5_\ OT_^%'_"0V'_ #U?_OT_^% &E16;_P ) M#8?\]7_[]/\ X4?\)#8?\]7_ ._3_P"% &E16;_PD-A_SU?_ +]/_A1_PD-A M_P ]7_[]/_A0!I45F_\ "0V'_/5_^_3_ .%'_"0V'_/5_P#OT_\ A0!I45F_ M\)#8?\]7_P"_3_X4?\)#8?\ /5_^_3_X4 :5%9O_ D-A_SU?_OT_P#A1_PD M-A_SU?\ []/_ (4 :5%9O_"0V'_/5_\ OT_^%'_"0V'_ #U?_OT_^% &E16; M_P )#8?\]7_[]/\ X4?\)#8?\]7_ ._3_P"% &E16;_PD-A_SU?_ +]/_A1_ MPD-A_P ]7_[]/_A0!I45F_\ "0V'_/5_^_3_ .%'_"0V'_/5_P#OT_\ A0!I M45F_\)#8?\]7_P"_3_X4?\)#8?\ /5_^_3_X4 :5%9O_ D-A_SU?_OT_P#A M1_PD-A_SU?\ []/_ (4 :5%9O_"0V&<>_P!* /I:LC4_%FD:597]S/J-HJ6/$X,Z M#RVP2%;GACC@&O!]$_:_T_7_ SXB>6R_L?7+6VGGL(6)FCE"J-N6P/FR>G? M'6OEIK#7S%;6]U!(;F*=7:/Y;N3,_ MB%=Z6;9-0FV6.%RS'OUZUUE9O_"0V'_/5_\ OT_^%'_"0V'_ #U?_OT_^% & ME16;_P )#8?\]7_[]/\ X4?\)#8?\]7_ ._3_P"% &E16;_PD-A_SU?_ +]/ M_A1_PD-A_P ]7_[]/_A0!I45F_\ "0V'_/5_^_3_ .%'_"0V'_/5_P#OT_\ MA0!I45F_\)#8?\]7_P"_3_X4?\)#8?\ /5_^_3_X4 :5%9O_ D-A_SU?_OT M_P#A1_PD-A_SU?\ []/_ (4 :5%9O_"0V'_/5_\ OT_^%'_"0V'_ #U?_OT_ M^% &E16;_P )#8?\]7_[]/\ X4?\)#8?\]7_ ._3_P"% &E16;_PD-A_SU?_ M +]/_A1_PD-A_P ]7_[]/_A0!?E021LIX!&*_-'QY8MX:^(>O6L3D/:W\NQF M&#RQ(./QK]'_ /A(;#_GJ_\ WZ?_ KS[XG_ Q\'?%.U1+\R6-TLHE-[96^ MV9\#&&8H=PQZT >(76B26/[&\+=?,,$@R@ _D*^B-)\?Z!X5\&>$ MSK6K6VG-?6D$< G?'F-Y:]/\:Y_XF:-H2_!'5/#T3326UGI^V#SR00W);.>/W@QUH ^Q?C!XQT_3/AYXI6&^MY;Z"QD+ M6\4ZF5,C )4'(ZBO"?V'H,:KXFD X6"),CI][/\ 2OGO4=:O=0U>^OHUD#ZD M&B;Y'9!-*FGS3RQ1LI4>7]XNH/8@#GVK]&/^ M$AL/^>K_ /?I_P#"L;Q%9^'?$UI7OE66GW MHQ/,I&$7<-S<<< 5[/XE\?:8W@;4M5TS4%GC%G)+#<0*Q4_*<$-C% 'F?Q_^ M)_ASQ3\,?%VDZ1JB76HV!1+F%492OS@'D@ \\<5Y[X&_8ZF\065EJ>I>(433 M[RU$R):PD3(S+D9W<<5\]PZ]>*-1WS/*VHKMN&SV]QHOV]%@O$D^<@$'+I MCY> :^Y_#?B33/%>DPZCI-]#J%E)D+/ V5)'45YK^T+XZ59Q(]S-IN]2F,4@D C9@L(R/2-5X[=*],HH \JUR;XF^$O&VL7>DZ M9#XW\-ZC'&]K927\=E-ILRC#+EEP\;\-G.X'/%:'P4\ :GX(T+5KG7I;:3Q# MKVI3:OJ"69)@ADDP!$A/)"JJC)ZG)KT6B@ HHHH **** "BBB@ HHHH **** M "BBB@ KX0_;13^U?VSOV<; <[+UY?^"EM_+< M:LD.C?#9(KBWMFBR2"J$HI&.6=P2QSPM>IE_NU)U'M&+_%6_4Y,1K%1[M?YE M/_@KU:F[\.?#B,9)?4Y8^/>.MC_@DO:?V9X,^)5@"2+77(X^>O",.?RKI?\ M@I!\,/$OQ'M/AA'X>T&_UP6^OI]I^P6[2^2C+C<^/NK[GBN5_P"">6K#P=\> M/CI\/+V">TOAJCZA#'*FT&)967//J)$(XY%>HI*>5>S3U6O_ ),/IS:I<7LYAC@$WE +EF+8/3CC'>N+\0_ MMA>$],O-)_L^&?5;&Z\S[5,F8Y+;:<+^[89;)YZCCFO!](U_Q#\Z@UQ!9.Q:WCA0GS%1?3";2?7K0!/XC_ &G?%E]X^EUS2=2O+70XYXS% MIV?LD^#K?_A7FHZY>VL4MUKMS,'D;YF> $KL;V+;S MCOFN3^-'[,6F>$_ 5U>^$[;4[Z^%Y'+);G,[>5\RD*%&<+NSGDU[9\ M"NO# MGPA\-6%];26=XEMOE@F7:Z,S%L$=CSTH ^'?B!\/M4\+_$+4=!ATRXC:6]D@ MT^,1L!<(7_=B,G[PPRCK]:^_/!GA*WT?P;X:TV\LX9+C2[2%$\Q%/K*74? M!6N6L,9EEFLY45!U8E3Q7P7\(O!<_P 4_&.E^%-1O+FWLK=)F(4_/#@98*&! M Y XK]$9$\R-E]1BO#?A'^SO>^ /B+JOBB_U2WN!,\XM[:V1ONR-G+$XP1G& M!GZT =7=? /PO>Z?X5M9DN#_ ,(Z0UM(CA6DQR0^!R"1DXQ7I-%% !2'I2T4 M ?#/Q \8#X>^./BCH36\LR:V/+0HP C8@-N/KP3TJW:_$R7P]^S!;Z- S"\U M.]FLU<8(2+@OG/J#@8]:WOVSO 0L=7T[Q5;K$D5T/LMP%&&,@Y5CZ\9%>(^ MO"[>(_'NA^'[YIH8;FYC5U1N55L'(SP"10!ZQXC_ &<][\"6&EVY-O/IB MBYU'R3Y,+9WY?'/1L>^*^Q- TPZ+H>GV!?S3:VZ0EP,;MJ@9Q^%6+*UCL;2" MVBSY4*+&F3DX P/Y5/0 5G#P]I@UK^V/[/MO[4\KR?MGE#S=G]W=UQ6C10 4 M444 %%%% "'I7\Y_[=G_ "=Y\4_^PP__ * M?T8'I7\Y_P"W9_R=Y\4_^PP_ M_H"T ?MG^P3_ ,F>?"?_ + 4/_H35[]7@/[!/_)GGPG_ .P%#_Z$U>_4 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110!A^./%=KX%\'ZSXBO8Y9; M32[22[ECA +LJ*6(&>,\5\$_\$[/B#%\8/VF/C/XY@M);[>&6.WG8,\:E MU !(XSA>U?7'[66M0:!^S=\1;RYD\N-=%N4W8SRR$ ?F:^)_^".FG_Z1\1[L MC[B6<.?J7/\ 2OKUT7XHX*LG]8IP^9^F)YK\U_BCJ.K_ I_X*C> M';K2M3>&'Q2+*.]B5!B2%R8VC;.<_2[TJTCMUCFPKWJO+J4IT M7RU%9G5&<9J\7<***BN;B.TMY9Y6VQ1J79O0 9-9%DM%?G;\1?\ @I+>>(?C MOX(\._#&ZA/AN7419ZM_:6G8EF;S0F%)/"$9(*X/KZ5^B(.1777PM7#*+J*W M,8TZL:C?+T%HHHKD-@HHHH ***\T_:.^*MU\%/@QXG\96-I!?7NF6QEA@N21 M&SYP-V.(_!\]GK^I:A M'8.=,N5DA4,,>=AP"!NP-N2?>OO@'-;XC"UL++EJQL13JPJJ\'<6BBBN4U"B MBB@ HHHH **** (KFZALH'FN)4@A09:21@JJ/4D\"GQR+*BNC!T89#*<@BOR M[_X*U?$3Q%8^.?#OA>SUN_M="N=,:6ZTV"=D@N"7ZR(#AOQJE^SY^W/XDL8_ M@5\/M"N%:U$ITW7!J-N)'F&XA/+DSD +C!X->Y'*JL\/&O!WO?3LOZ1P/%P5 M5TVMC]4Z*0'(I:\,[PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "D!# $'(/<5P/QQ\:V'@GX<:O/>71MYKJ"2TM0@)9Y60 MX QT]<]JYK]DW4'OO@WIRR2-(T$\\668D@>83CGZT >R456U.]73=.NKM\;( M(GE;/HJD_P!*\Q^ GQL7XM:+=-??8[/6;>=P;*"0[FBX*N%)SCG!/J* .S^( MWC*+X?\ @O5=>EC6?['"72%I-GF/T5<^Y-?)7C'XK^)?VC]7TSPUI>DRQZ09 M;>:Z@M%9Y$/"R,[]-BEB02!T!KI_VAM5OOC#\4M)^'V@K+)_9\C&Z\P;(A(0 M"6)&>%3(R1U.!UKUKX-?L^Z?\(-6U74(-1FU&:\411^;&$\F('.W@_,2<<\= M.E ')>%?V2=+\._$*XU":2WU7PL]J\::=>J7E61L<$XP5 !P>O/MFO=]/T+3 MM)@M8;.QM[6*U3RX%BB"B-?1>.!5ZB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH YKQ MY\/=$^).CIINNVK7-JD@E4)*T;*P[@JHVL:)"H MG;REVKM5MO.?!$T7[Z6\OA+-$W; Y.<^X^ ME8W[0/BN]T?XG:19:YKFLZ!X.EM&=9=%E,;O,,_>*\GG% 'TI25Y3^SCJOB' M5_ ;SZ[+>7$1N7%A<:@,3RV_\+-W/UKR?PCH7B7XH>/_ !K;'X@ZYH4&FW;" M)+>F"PP![4 ?5]%?/?[/GC3Q /'WB?P;JVMOXGM=.^>#47.YA@X(W>G MMD\U]"4 (>E?SG_MV?\ )WGQ3_[##_\ H"U_1@>E?SG_ +=G_)WGQ3_[##_^ M@+0!^V?[!/\ R9Y\)_\ L!0_^A-7J'Q'\=3^!]*@>PT+4?$>KWLIM[+3]/BS MODVELR2'Y8HQCEV/'N>*\O\ V"?^3//A/_V H?\ T)J]];[IH \F^$OQ/U77 M?@,WC/Q(8!J,$=_-3+*-JXZ@! ,]\9[UR/PGUWXE>-[3P]J%[\2_" MZSW<$%_>>'X-+1KF*)P',9(FRIVG&2O![4?">6PC_9-U!]3TR[UK3 -6^U6. MGG]_/%]KGWJF".=N>A%<9\2K#X9-\/\ P1K:KXK\9?$'XD^(_#7@[6;'PWIWAJ&%;S4+FP%Y)36;:*TU_2K^?2=2CM\^4;B%L%TSSM8 M%6 /3..U<#X$U[2_AQ\S;"1ZC% 'L5%%07=K] MKC"^=+#@YW1-M- $]%9O]C'_ )_[W_OZ/\*/[&/_ #_WO_?T?X4 :5%9O]C' M_G_O?^_H_P */[&/_/\ WO\ W]'^% &E16;_ &,?^?\ O?\ OZ/\*/[&/_/_ M 'O_ ']'^% &E168^DB-2S:A>*H&23, !^E4+"ZTK5=0O+"R\1&[OK(J+JV@ MO4>2 L,KO4(?V@/@)IWBOQ1J3R:RUW/;3/: 0HVT@K\HX!PP'X5JJ,G2=5 M;)I?>0YI24>I'_P42F,'[(GCHJVTM%"GU!F05G_\$Z/AGHG@?]FOP]K%AI7V M#6/$,1N]2N&+E[AED=8R0QX 7H!@WVRZDRULNV23* MG,Z=L5ZI^SKHA3X#_#]?MMVF-#M/E60 #]T/:O07DJQQ1J8=F68\#I7ZW?"+]H_P &_&WQ+XKT M3PO<7-S<>')DANII(P(9MPX>%PQWKQUXK\&='^'_ (F\3:'JFN:9H5_J&CZ: MK27VH0P%H+8 ;B9'Z+P#UZ]J^QO^"5?Q.T#PI\2=;\*ZK?7=CJ/B1(HM/\A" M4>1"259A]TD=,\5]9FV"A5IRK1=Y125EZ_Y'CX/$2C)4WLV?KE7Q)^U;_P % M%O"7@'0?%?ACP7=)J?CJQG%@\%]9S"V&[B5E<8#% 3W'/K7U[JENNGZ3=WO] MH7C)!$\I_?#!V@GT]J_ 3QCI'B#XE>/KK6K/3I;N?Q3K5TEC#$P9YI?,^X 3 MU^=>OK7A91@Z6)G*5;:-OZ_ ]#&5I4HI0W9'\%+HS_&KP?.S LVM6[L1S@F4 M'^M?T.#I7Y?_ +0?PG'PF\$_LPZ7/IZ:9J\6I0)?B..-7\XX8AV4?,P)QDD] M*_2_^QB?^7^]_P"_H_PK3.*ZQ/LZD5IK^#L+!TW2YHOR-*BLW^QC_P _][_W M]'^%']C'_G_O?^_H_P *^?@8^RNC/8**S M?[&/_/\ WO\ W]'^%']C'_G_ +W_ +^C_"OECUC2HK-_L8_\_P#>_P#?T?X4 M?V,?^?\ O?\ OZ/\* -*BLW^QC_S_P![_P!_1_A1_8Q_Y_[W_OZ/\* -*D/2 ML[^QC_S_ -[_ -_1_A0='(Y^WWO_ ']_^M0!^=MG\+XOVG_^"@_CN/Q9<1:U MX9\(IM32K^,R1NA&%C4 @ !LDYKXM\&M;>#/VJ; (L=K9Z;XE;9&/E2-4D; M'H. *^^?V)[1]9_:V_:"O7N+A0EVL0D1\,?WAZG%? 'Q.^'FIZWX[^+.KV5O M-<6GA_4GDN9$7=L5YBH+8Z?6OO\ "3_>3HR=HJ,5]Z_X)\]6C[JFEK=GZ\?L M9?M%:S^T=X,\1:MK5C8V4^FZO-8Q"P#!7B!^4D,3SCOWKZ$K\_\ _@D=;F^^ M#_C!?M5Q#Y>LJ,1/@_P#?T?X5P'0:5%9O]C'_ )_[W_OZ M/\*/[&/_ #_WO_?T?X4 :5%9O]C'_G_O?^_H_P */[&/_/\ WO\ W]'^% &E M16;_ &,?^?\ O?\ OZ/\*/[&/_/_ 'O_ ']'^% &E16;_8Q_Y_[W_OZ/\*/[ M&/\ S_WO_?T?X4 :5%9%W8PV%K+262<*JJ.I)(X%<[I?C3POK MMCJ%WIGBLZC#81--% MM.>+>;B%/,4,< .>?O$'IT%?4O@K4;7QKX7T[6K/4KUH+R%9!^\Q@XY&".QS M0!UM%9O]C'_G_O?^_H_PH_L8_P#/_>_]_1_A0!I45F_V,?\ G_O?^_H_PH_L M8_\ /_>_]_1_A0!I45F_V,?^?^]_[^C_ H_L8_\_P#>_P#?T?X4 :5-=U12 MS$*H&22< "L]M(VC)U"] ]Y1_A7SQ^TUXD\1MJVG^ _#$US?W.J6KRW5NC!I M9%SP@Z;>%)/J* (?CU?VGQ>^*?A#P/I=_;W<$;2RWCPR[EC;:]5/ MV;OB;I_PS&I^!O%971;R"^(A>=B=\DC8V$ $#& =V_!#]G;3/ &F6NK M7;77_"23P*968J/LI(^:-,#CT)RO MF;XG_!;6? &DZ5KNEVMPFF_V9;R7=_%/]RY;[PZA@-Q7&!CI6GI&DZI^U+\1 ME7[;)8Z=IUG"&:[/FM%&,!E7& 69MY&?QZ5]*?&[PZMK\%_$L*7=U(D-AA4D MDR"%*]1CVH \S_97OQXI^)7CC7V;S'FAMQO/4EL[OU45]/U\J?L4Z.;G3?%% MUYT\ ,\,0,+;=V$)]/\ :KZ9_L8_\_\ >_\ ?T?X4 :5%9O]C'_G_O?^_H_P MH_L8_P#/_>_]_1_A0!I45F_V,?\ G_O?^_H_PH_L8_\ /_>_]_1_A0!I45F_ MV,?^?^]_[^C_ H_L8_\_P#>_P#?T?X4 :5%9O\ 8Q_Y_P"]_P"_H_PH_L8_ M\_\ >_\ ?T?X4 :5%9O]C'_G_O?^_H_PH_L8_P#/_>_]_1_A0!I45F_V,?\ MG_O?^_H_PH_L8_\ /_>_]_1_A0!I45F_V,?^?^]_[^C_ H_L8_\_P#>_P#? MT?X4 :5%9O\ 8Q_Y_P"]_P"_H_PH_L8_\_\ >_\ ?T?X4 :5%9O]C'_G_O?^ M_H_PH_L8_P#/_>_]_1_A0!I45F_V,?\ G_O?^_H_PH_L8_\ /_>_]_1_A0!I M45F_V,?^?^]_[^C_ H_L8_\_P#>_P#?T?X4 :5%9O\ 8Q_Y_P"]_P"_H_PH M_L8_\_\ >_\ ?T?X4 :5%9O]C'_G_O?^_H_PH_L8_P#/_>_]_1_A0!I45F_V M,?\ G_O?^_H_PH_L8_\ /_>_]_1_A0!I45F_V,?^?^]_[^C_ H_L8_\_P#> M_P#?T?X4 :5%9O\ 8Q_Y_P"]_P"_H_PH_L8_\_\ >_\ ?T?X4 :5%9O]C'_G M_O?^_H_PH_L8_P#/_>_]_1_A0!I45F_V,?\ G_O?^_H_PH_L8_\ /_>_]_1_ MA0!I5X'\9/B#I.E>/+3P_P"/_#5E<>#[F+?!JLD;R.CXYZ?=QWQSS7M7]C'_ M )_[W_OZ/\*JZEX1LM8MC;W[RWT!Y,5SMD7\BIH ^4_",'ANW^/^@+\*;BZG MTY@3J.UI#"$[C+_2JVH+X6UWQWX^A^*6J3:;JX8QZ9)/OVPQ\[3&!P> M,<=#DU]8:5X&TS08V33%;3T;[RVJI'GZ[5&:=>>!M'U2X2;4[.+5G084W\23 M;?IEUTZ(PL(KL@X0GCT[_@:G^'/PCT M#XJ_$OQ^NLO>#[)>G9]CN?*ZLV!6!A$H,0/4+Q\O MX4MII%CI\TTUK9V]M+,'/A=9SP:#9M"TYS+/ M-(9)9,= 6/;V%=A110 AZ5_.?^W9_P G>?%/_L,/_P"@+7]&!Z5_.?\ MV?\ MG>?%/_L,/_Z M '[9_L$_P#)GGPG_P"P%#_Z$U>_5X#^P3_R9Y\)_P#L!0_^ MA-7OU %>QT^UTRV6WL[:&TMU)(B@C"("223@<E^!O#FB:K+J>G:! MIEAJ,V?,N[:SCCE?/7+J 3GO6Y10!D:_X0T+Q6L"ZWHVGZNL#;HA?VJ3",^J M[@?[!'B_7?!_[5 M_A&S@U*ZLX]5O/L6H0+*=MRC*<+(/XL'!&>AZ5]Z?\%4]5M8_P!G6#3#<1"\ MN]8M!' 9!YC ,22%SDCCK7@/Q8^!WAG]F[X^?L^>,=+:\MO[?U*VGU:6[FWP M0R@0 A!@;1R[8))Z]ABOL,OG!8)T9+6?-;Y)'C8B+=?G3^&Q^A_Q[G^S?!'Q MU-G!31;ML_\ ;)J^:_\ @DW?_:/V8+FW)YM]=N!^!CB/^-?07[3]T+/]G3XD MSDX":!>G/_;)J_+GX2?&36OA;^P%XWCT&]DT[4M0\2PZ!H_[NAV7_ *)6OPW\3_M0?$KQS\/;'P)K?B:ZU+PW %4V]WB: M25A+YBN\K9+?"6D^._#6 MH^']=LDU'2-1A:WNK60D+)&PP02""/PKQ:%3V56-1]&F=TX\T7'N?E3^R?8B M?]A#]H1R.63^4+'^M?,W[,VK'0_C/X?OPQ0P>OM,%C:6)J5::T"_'6J7E[;7_A?Q->7<%O;E?*N,B(A7R,X! Z8K\UYH M;BPAC4NR1W483^RM:-_?U:Z;_T 4\TIQPE"=6CH MY25_N?\ P2<)-UJBC/5)'$?\%3M93PK:_";79(7FBT[7_/9(R 6"H6(&>,\5 M]M>"_%-MXW\):/X@M(Y(;;4[2*[CCEQO174, <<9&:^,_P#@K)X!U?Q/\%-% MUO3X4ELM!U W%\QD"LD;(4# '[WS$<"N4_8J_P""B^@W]AH?P[\=6<7AZXMX MX-.TK4K??)!/@;0)B?\ 5L3CG[OTKQ'AI8C 4YTE=Q;OZ'H*JJ>(E&;LG:Q^ MB-%49-=TV+58M+?4+5-2F0RQV;3J)G0=6"9R0/7%7J\"UCT0K\G/VR/'UKH/ M_!0_PQJ.M;^,/Q5\7>/+NPBM0;\0R&U#>5'M)2,98G)(7/YU]'D='VE6='*9-NU&&5 M!7J00<^HKQO]O_QO>?M+?&GP5\,/AUK)U>?84N],CG,4"73;67S"<*Q5#G/. M/K7RL?V8O'=G\$[CXP7]M#I_AM)4, N&*W%PS2 !E3'"9.=V<''%>L_L >#/ M&/Q(_:@T7QNNCW=[I-C/(O.\#Z^G][3YQ_Y#:OD M[_@E9<;_ -G[5(,_ZG7+D8^N*^<56=7 SC)Z*2?WWN>FX*%>+75,^SZ***\8 M[0HHHH *JZGJ$6DZ;=WT^1!;1/-)M&3M4$G'X"K5?-W[7O[5&B_ 6WTWPWJN MFW-R_B>TNH5O8Y52.U'EL S \MR0,"MJ-*5>:A!7;(G-0BY,YG]EO]N:3]I+ MXS>+_#,&A0Z9X>TZ#S].N79OM4JAMK>:,E>>HV]/>N4\<_\ !1N[L/A5XR\3 MZ!X0MUO/#WB1-#\G4;II(YXR3F3Y I4X4\=O>OS,^'/Q'U/P!IGC2YT>_N=- MU#4;-;-+JSE:*5 TF6PRD$9'I47@&\\9>/I+?X;Z--=W]IX@U2*XFT^&,.\\ MX./,)(W?*"3UQZU]N\GH*I*;7NJW?IO]YX/UV;BHIZN__ /T6_X)>ZV?'GBG MXP^,/LYM?[5U**3RBV[86&XKGOBJ?A+]E3X@V1_:?CO?#DB)XGC=-%;SHS]M M/F;QL^;C_@6.:^@/V*OV5+S]EOPMX@T^^UF#6)M5O%N4:"(Q^6@3 5LGEOIQ M7T>0,'BOGL1CN3$5)4-8NWX6_P CTZ5!RIQ53=7_ !/S#_X)H/XK^"WQY\4_ M"KQ=I]YI-[?:>M^;"2562&1 /F(4D9*D#(/:OT]KX5AA_L__ (*IS'&/M'AS M/'^X*^ZJRS*?M:L:MM913?J5A5RP<.S:"BBBO(.P**** "BBB@ HHJEJVM:? MH-FUWJ5[;V%JIP9KF58T!^I- %VN=\:?$#0/A]IIO==U*&QC/W$)W22?[J#E MOP%>8:Q^UYX*TG5M4L=E[="T^6*YMHU>*Y;N$(;@>YXK@OAMX.U#]I7Q5<>, M_&:B7P[ 6ALM/1RJ-@_=&#D =_4F@#*^(?[1.L_&-Y?!?A#1\1:A(T!=R&EN M(L@@@''ECC)SFN*^*G@75_@)>V,.GW\T2ZKI8BOI(E_=.W21,D=,C/J,U]J^ M$_AUX:\#VZ1:'HUI8!*?LO?%71+3PQX> M\&222MK,_P!HD543*( [$!FSP2.>E 'T=1110 444AZ4 >:Z]\;]/T/XM:3X M(:T,LE['E[P2C$,A!*H5]P/U%>DR2+%&SNP1%!9F8X 'J37Y\^-O&,5A\?M1 M\2I%)<6]IK!F" X+A&Q@'ISBO1?%_P"U3<_$+PEKF@VVB+;76I2QV=E&LQ:0 MQOPQ;MNS@#''S4 :7[4WQ9D\33KX-\-"2_CM]M[>7>GR&7. <*-F>%R"3ZX] M*V/V6/!.J:[JNH?$#Q.]W/J4F;2U:\0@LF%RXR.G 48XX-:7[-G[/VL?#;57 M\0ZU<6\=Q!TKZ'H *J:OID&M:7=V%R@DM[J)H9$;H5 M8$$?K5NB@#R7]GOX-WGPAT?5H=1N;6ZN[VY\P-:[BJQJ,*"6 .>I_&O2M?T. MS\2Z+>Z5?QF6RO(FAE0,5)4C!P1TK0HH Y;X>_#?1/ACHTNF:%!)#;2S&=S- M*9'9B .I]@*ZFBB@ HHHH **** "BBN6\*?%'PEXYUS7M&\/^(;#5]4T*98- M2M;28.]J[ X5L?0CCN".H(JE%M-I;"ND=31114C"BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBFLZHI9B%4#))Z"@!2<4M? ?[:?[>5M MX:G\+:=\)?'%E=ZI;ZR4UB.S59<1Q\&)RRXVEN,KZ=:^\-'OO[4TFRO,!?M$ M*2X'0;E!_K775PU2C3A4FKE=O\2OB/XND\>:1X%\'R6-K MK,]O]INKZ\3>D8 Z!?P/:O(?B%X+^'?A7X;Z+XE\"ZA(-;^TQ_9;K[43HZ7-;V=ZY^ZL>>._CEX=^'_B2'0;VWUC4- M4DM?MOV?2-+FO62+>4#-Y:G:-PQS72>"?&=IX\T0:I96FHV4!D:+RM4LI+2; M*XR?+D ;'/![T ;]%%% !1110 4444 %0W=REE:S7$G"1(7;Z 9-35\W_MZ_ M'37_ (!? UM<\-Q64FHWE_%I^;Z,R(J2!MQ"@CG K:C2E7J1IQW9$Y*$7)]# M\^K[7C^W5^W-H]Y9>';IM!%S!#@]0,DU]A_\%/O M!FH3_!/P]XFT>R2=/"6L0W\R[@HC@"E,XZD E!QSBN8_X)(?#==*^&'BCQO+ M+#+/K=^+.-!%\\*0C+9;N&,@X']VOI/]LBR6_P#V8/B3&RA@-%N'P1GHA/\ M2OHL3B%#'4Z5->[3LO\ ,\VE3(_M?\ [4NC0?L9Z=?W%M(^I?$/ M2/LMK;6L@*PO)#F5F8]50Y'KTK\Q='\43W/PRMOAK-97%O+J6OVVK)%O0MJ^:7W M.R.*M*55^TOIHOOW/F+PCX1N?$_CS2O#L+"">]U%+!)95.U6,@7)QZ>E?T0^ M%=&/AWPQI&E&43&QM(;4R 8#[$"YQVSBOF;]EC]B^W^$6K>,-1\8Z?H.NW5S MXB?5="G2+SI+*/+[6!=1L?#XP,XV]:^KJ^>S;'1Q ME?;-0WEG;ZC:RVUU!'(++1/"UWI!,LHC,USYJ3.-HC^4%6'\6[C'0U^I/ MPP^&'AWX/^#;'PQX6TZ/3-)M1E8HR3N<_>=B2223R:Z+3M-M-'L8;*PM8;*S M@79%;V\8CCC7T50 /859KHQ>.JXMVD_=6R,Z.'A17NK4\X_:&^$0^.GP@\1 M>"_M_P#9DFIP;(KHIO$;@Y4D=QD@K\*_$'Q!M/B1^UGHOC#24N3I,NJZ;#%//$4RR)&C#VY5L#.<P<17EKI,[Q.RA M@&VD=#]:\ _X)6QD_LP+,_+2ZO3?\$GM/-M^S?>7)&#3X@F& M/SK[9O;<7=G/ WW9$9#^(Q7PG_P3RO=2^'OQ@^,GPKU6RBMY;+46U..19-QP MSD!?3&U@:Y,/[V$K16_NO\3:II5@_4^\Z***\LZ@HHKQ/]LSXA:I\,/V/8?!WQ M-\66%SH6L.H' M0;)#9RN-PBD "AU[9P>#7T&'PU3+L1*=37DBVNSZ?J>=4JQQ5-1CU=CX \>_ M!&[^%GQLTSX>ZM<+/>/-91WHCY0/*5W(#W SC-?0'[$OPPLF_;OOK&VS:67A MJ6ZGAB09!V?*JG/;FM3]L3PA=S_\%$O#EO!"99=3N=.GB1>K@-SCUQ@U]F? M?]C)_@W^T!XU^(TGB2/4X-<,GV:Q6T,;P!VW-N?<0?3@"O6Q6.2PJYY:SA^+ M.2CA_P!Z[+1,^GZ*0D $DX K$L_''AW4=4.FVNN:=<:@"1]EBND:3(ZC:#GB MOA3WCXW\3M]D_P""I/A]VX^T>'"H]\+7NW[0W[4GA?X)^&_$T,6KZ5/XWTS3 M/[1MM!O)BC3*6 7./7.< YKP;XL?Z)_P4T^&;IUN-'=&_(U\2_MP^([KXO\ M[77B6SL8-DUO.FDPK+(,,8EQNSV%?4T<)#%3I>T=HJ";^3/*G6=&,N7=R/UW M_9T^+O\ PO+X.^&_&+Q6UO=:C;A[FWM)-Z0RCAD&>1@]CS7HMQ-9(W61&&593D$>QI]?-G[-/Q^";#4= \1Z<)=9BA$,$URGES1/\ WY,'YSCIC'- 'TW\5OB?IOPL\+SZ MI>LDER05M;0OAIW]![#N>U>":3\-?'O[2"V>N>+=732O"\TGGV^GPC+;,<&, M=L_WF)/M5SX5?LWZQXFU.Q\5?$+47U-2HFBTZ>1IF)/(\QB2-O?:/QKZ?@@C MMH4BAC6*)!M5$& H] * / S^QOX5@DTEK2^NQ]FN1-=&Z E-T@Q^[XVA1QZ' MJ:]WT[3;32+..TL;:&TMHQA(8$"(H]@.*LTF<4 +1110!6U&#[387,6,^9&R MX^H(KX&^ DJZ?\>]%5B$'VN:+)X_A<5^@5?!_C7X2>)?A5XYL-;N7AM[6?6D M6SFMY]SL#(#G&..#CGUH ^\**CMR6@C)Y)4$TYW5%+,0H'_#+Q]?:'%I-M?VT5FCQN M9&5_.8 _,1QM /3&:\7DU#7/VK?B7;6CRC1X4L_GC5FEBA5<;B!QGX\%?"?QGK]I(( M;S3-&O+R"0@$+(D+,AP>OS 5^<'_ 2 U:>Z^*/Q'CG;6?^TTT?K!1117SIZ04444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5C^,+PZ?X4UBZ&"8;25^?9":V*Y/XL3_9? MAEXIFSC9IMPV?^V;5<%>21,M$S^>.X>XO[N_U%<@K,9W8=BTG!_,U^ZO[$OC M35_'_P"S+X)UG7;UM0U.2V>*2Y< ,X21E7. !G: /PK\[/@[^QGI/C[]C#Q3 M\25UN\M->:*61+>1%:V$=NZN0 &RVTC.<#TK[7_ ."9GC+3?$O[+>B:?9RN M]WH\\UK=QNA78[.7&#W&UAR*^QSBK"O0?)O"5GY:'BX*$J=3WOM*Y]7T445\ M6>X%%%% !114%]>1:=97%U.VR""-I';&<*!DG\A0!\N>!/CMXOUO]NOQK\.K MK48Y?"6G:4DUM9?9T!CEP"6W@;B3GN<5]2W-M%>0203QK+#(I5T<9# ]017Y MP?LJ?$W2?BW_ ,%$/'GB?0I)WTF^T^18&N(_+=U0*I.W)P,@X]J_22O3Q])4 M:D8VM[JOZV.7#SYXMWZL\ZTG]GOX?:)KJ:O9^&[>.]C?S$+.[(C>H0L5'Y5N M>.?AAX9^(\$,7B'2HM0\@DQ.69'3/7#*0<>U=317F'48?A3P3H?@C1AI6B:= M%8V.23$F3N)ZEBY17SG(0G:#^%>A M44 %%%% "'I7\Y_[=G_)WGQ3_P"PP_\ Z M?T8'I7\Y_[=G_ "=Y\4_^PP__ M * M '[9_L$_\F>?"?\ [ 4/_H35ZOXZ^'.A?$:VL;;Q!;/?V-I.+D632LL$ MS@$#S4! D49SM;(R!D&O*/V"?^3//A/_ -@*'_T)J]](R,4 >(_LX^'=-\2_ ML[VVC:G:1W6EW5QJ5O-:ME4>,WDP*\8XQQQ63XXO(?CGKFF_#[PA"'\-:#J- MM<:WKL?_ ![V_P!G8.EI W\&;50 M4!RP+;LY;G+'G)S0 W5_AK\0[SXR>*/$VA>(]&T"RNK"TLK:6:R-].5CW,RL MA9 @+N> M6",-%;M<,3C:K!<>_-3T4 9G]HWO_0+E_P"_J?XT?VC>_P#0+E_[^I_C6G10 M!F?VC>_] N7_ +^I_C1_:-[_ - N7_OZG^-:=% &9_:-[_T"Y?\ OZG^-?$' M_!6C5K@_ 7P];RVCVPFU^+EG4YQ%(>QK[RK\Q_\ @KE\41JFJ^%_AS:V,SRV M"'7KFZ4Y4*5DB5=H&1@;F+'@<5ZV50<\9"W34X\7)1HR/<_^"84EU9?LJZ=Y M=C).LNJ7CAE=1W4=S[5[G^T#I^K^+/@?X\T>QT2YNKZ^T6[@@AB=69Y&B8*H M .22<<5YG_P3;L&L?V1?![LA3[1)=3#(QD&=P#_X[7TZ>AK+%SY<9.:Z2?X, MNC&]&*\C\;_^":'AK4-%_:Q^RZGI%Q;:GIFF77FV5W%Y4T#[ ,,K@%3\W?GF MO?/C]^SCXG\>?\% /!>OGPQK#>%;F.UN+G4K.,-%$\!ZYXS5[] MF[2O5QV-G3Q/M8K64$OO5SDH4(RI)3M#, TC=E4=R?2OFWX*?' MW7]9^++6WB&ZNETC7=_]G6TZ?)$=W[L(0!QP5)Z9H ^G/[1O?^@7+_W]3_&C M^T;W_H%R_P#?U/\ &M(D*,DX'O5)]=TV/4TTU]0M5U!UWK:&91*R^H3.2* ( MO[1O?^@7+_W]3_&C^T;W_H%R_P#?U/\ &M.B@#,_M&]_Z![=D*OL17&YB URGQ6\#)\2_AQXC\+/< M"S&K6,MI]H9-XC++@-MR,XKIPU7V-:%1]&C*K#GA*/<_'/2-!NO"W[+7PR\3 MSV[_ &"3QRURTZ#(1%55 /N3G%?L[8:]/J5E;W=MITLEO<1K+&_F(-RL 0>O MH:_/#]I#P+H/PI_8;A^%^F>)K/Q5XET*^BN96L8R'W";<[!,MC:.O)/%6?@S M^WUJ6K?LQ2Z%8:K!=_&/38Q;6D6H6>V&2$,%67*_*VQ>HX/'0U[V,B\=2]M3 M=TI27R>S?9'!1:P\^275+_ACZM_:_P!4NT_9F^(I?3Y(E_LB8%S(AQQ[&N)_ MX)V^'[KP=^RKX75+>2\&HO-J&\,J!=[8V\GG&WK[UX=\7_VC]8^*WPIMO"GB MJXM-&-S"+;59K"Z\M+QV&, $ J"<';WKJOAM\'_B[H'P^T>#PW<:C;Z-/ +% M+5KO9)%!G[Y5\ *?R/9_C9\G_"C0-.^'GP/T&X:TMYGF9K[ M-Y+<_B?3@5] ?#?]F_POX)T"ZM+ZV77+S4(@EY/>*"&'4J@_A&??/O M7=>$_ 'AWP-:_9]"TBVTZ/<6)C7+$GKECEC^=<7/+EY+Z;V-N57YK:GB/P[_ M &G-8NO%TN@^-](AT.YG5!:1")X7WGHK;R<9['BO'OA+J$NF?\%(/BN6MF!F MTA)6CWJ" ISGIVKUO\ ;!MX=#;PIXC@M(6OK>]P9"H#.%&X*S#G&17Y_P#Q MI^+OC'2/C%XU\?:7*WA[4=>TB.SBN[(<*2P5U4MG!Q7IY=#VLITKVB_P!H MWO\ T"Y?^_J?XU\,?\$Y=*3X>>)-=T6*:XNHM.W-U=72GS;F.48MWQD*5QR2/>N+$1IQJ-47>/0VIN3BN? M<[7^T;W_ *!)=J M4C\BF!5CD$,#^1K]&_\ @E'J-_XB\??$3Q#>Q/J.H-9VT#2[P"0#CDD^@%>M M?'3]@3X1Z)\(_$7BC3O#UQ8^(+'3YKU3#>2>6\Q09#(<_*#DA1CDU\_?L ^) M/$WP=\,ZY-I6@G4]8\0M$+:*1')B1>-S(!DY)XY KZ;&YA1Q6"FX:/1:_>>5 M0PTZ->*>JW/U NM/M[S4[?4[GPS!/J%L"(;R586EB!Z[7/*_@:X#QI^T=I&A M^$=5U/2E2_N[6?[$D1<8^T>A'4CW%?/VM_%/XI:_J"76=4M[_P .6T@F58BRRSL.BLO1>>I! M-?$W;/>,Q(/CK\8[74"V[1M)NU$,EK<(+:,KC.4# N1[@\UA>,O@AKGP,N]' M\6Z1'<:G%8R+);J(GYF=0.H_E78?L7:!;Z9\-;F\CMQ&] MS=,N_'54&T >PKT'C)^R5-:.UKKJNQS^QCS\SUZ_,^6!X=\5_ /]LGX1Z%=: MDE]!J@E>2.VB\E7#!AL.7;=C YX^E?HO_:%Z/^85+_W]3_&OA#_@H'XFM_AW M^TC\&?%MU(;>WT^"Z=Y@NX@@-CCOR15'_@GI\?\ QIX]T'XPW_B/Q3J>O?V; M ]_9?VE.9OL_R.P"!ONC@?*.*[JN$=7"PKQLDEKYMR:.>%50JRIOJ_T+/[0? MAV6Q^*7B26'3VM;562>157Y5WCKD<*=0-I<7T5YO2% X0^64)7<"><^F M*\^6"K*LZ*5VK^FATJM!PY[F'X_^.6O_ .^/OP>^%.AZ?;KX9U6!H[L7:J] MS)]X*5<$!3E?3GFNZ^(7[.:_$+XB#Q-<375K"WE&2S1(GWE,<;BPP"!Z5\;? M\%%OB]'X!_:O\ >(M&DLM6U#PY9"5[0S95)=[823:7=O"D2:5*$10JCS4X _&G_ -HWO_0+E_[^I_C6G17D'89G]HWO_0+E M_P"_J?XU\$?\%%/VR_''P@\6^'?"7@BYE\-ZA'$-2O;W;%-YRGA(MK*1C@D^ MN1Z5^A5?GE\0_AUHGQU_X*.>(O#VOZ;;:O8:?X7'DV]V"8UF,2[6(']UF)KU MLM5/VSG55XQ3=CDQ3ER*,'9MV.A_9B_X*6_\+I\>^&O NJ^#I+35K^U9)-2@ MO%,7,GA'0#):R6I6^+*Q=3SM[8-?3%?/_ M .V9HLU_\.+*^C=!'8W@:16SDAA@8_&O%.X]?T'5KV;1-/D_LV5]T"'=YJ<_ M*/>OFW]K_P")CWD-AX5M+A(BLAFO[9'5G5@!Y88CIU)Q]*^@/A!XLL_&GP[T M?4K(2K$81"1,NU@R?*W<]Q7S5%\*(_C5\7?B1*UXT,EA.XMX\#9)(=P0.W4 M%1T% 'EOA#X5>,?BK+%>:;827ML\GV=[^61=D951]XDYZ8^M?0/[+WPDUCP+ M=ZKKFL:/>P:BQ:SABD9$4Q @E\'DY(X/H*];^!_@"Z^&WP[T[1K\PM?QEY)V M@.Y2S,3P<#-=]0!F?VC>_P#0+E_[^I_C1_:-[_T"Y?\ OZG^-:=% &9_:-[_ M - N7_OZG^-']HWO_0+E_P"_J?XUIT4 9G]HWO\ T"Y?^_J?XT?VC>_] N7_ M +^I_C6G10!F?VC>_P#0+E_[^I_C1_:-[_T"Y?\ OZG^-:=% &9_:-[_ - N M7_OZG^-']HWO_0+E_P"_J?XUIT4 9G]HWO\ T"Y?^_J?XT?VC>_] N7_ +^I M_C6G10!F?VC>_P#0+E_[^I_C1_:-[_T"Y?\ OZG^-:=% 'SA^WEK%U;_ +(_ MQ)\RPDA62P2'>9$(&^:->Q]Z^,O^"8[3:3^TQKD$5L\S3>"K>78K*.#]D;// M^]^M?4G_ 5)U*6P_9(UF.*1HS=ZE90, <;AYF_!]1E!^5?#/Q:\3>+?V)OC MY;ZSX(DLK5]:\&Z9%9R7D0NBEMY%NCY4X ?S+4\G/!]^/K,NINK@IT8[SO;Y MRM^I^Q?\ :-[_ - N7_OZG^-']HWO_0+E_P"_J?XUYA^S#^T1 MX?\ V@_AQI>H6&M6&H>)+:PM&UVSL@R_8[J2,%U*L,@;@X&,CCJ:]BKY>I3E M2DX35FCU8R4TI+8S/[1O?^@7+_W]3_&C^T;W_H%R_P#?U/\ &M.BLRC,_M&] M_P"@7+_W]3_&C^T;W_H%R_\ ?U/\:TZ* ,S^T;W_ *!&/A1\)]>U=1^W/J*5H7;37B#(Q4_,0O4?6OS'^&$ M.D_M+^./V?\ P#>W,PATJWGL-1#Q[LJLQF"C)Y!3 SV_"O=R_!1JQ^L5'[L7 MK\E_"VJ>'?^"=QTR739));W0KVZ7RG!RL@HW,7PH\9V\=G)<>5JL1.&5=I,1]?I7WO9:39Z)H<.G:?:Q6=A:P M"&"V@0*D:*N%50.@ XKXO_X)KNL>N?'2W&U2OBESM!YQOE[4E6]MAL0[;M/[ MV/DY*E->31]F_P!HWO\ T"Y?^_J?XT?VC>_] N7_ +^I_C6G17AG<9G]HWO_ M $"Y?^_J?XT?VC>_] N7_OZG^-:=% &9_:-[_P! N7_OZG^-> M)9Y;!X4CTZ=B[S( /W9]Z[>OG7]OGXFVGPU_9G\5&9&FN]8A_LJUB0X9I)?E MS^ R:WH0=6K&"ZM&=22C!MGYH_\ !/GXN^&?@_\ 'B;7/%6HIINGSV4MLDK@ MG,CL HX!ZFOVBM]9N;J".:'3I)8I%#HZS(0P(R".?2OY\OB'X3O?ASKNAV=_ M926-^NG6MY+;3#:ZEB6&X=L@*?QK]A_A7^UC#K/['5S\59]&6*;1;&5)=-AN M/-W20J%'S8! ;@\CBOJ,ZPWM)0Q%/7FT_P CRL#5Y5*G+IJ?1/\ :-[_ - N M7_OZG^-3VEW&,,1LP 3NX^[O#>U>Z?$+]L&Z^%_P"S+I?Q#\2^$+S1O%NHJMK# MX8OHW@D^V$XP0P#!/XNF<5X,\#5A)134FW:R>S\ST(XB#5W=+<^F:*^#(O%G M[;#>#!\0#%X+-AY/V[_A%C;'[48<;L<=]O;S,UTOB?\ ;>U'Q5^QAK'Q3\(0 M0:+XITV5+2[LKN(3I;S[@&&#C*DE?SG_MV?\G>?%/_ +##_P#H"U_1@>E?SG_MV?\ )WGQ3_[##_\ H"U(S]L_ MV"?^3//A/_V H?\ T)J]^KP']@G_ ),\^$__ & H?_0FKWZ@ HHHH **** " MBBB@ HHHH :[!$+'H*\2_9Q_:=M/VAM<^(>G6VARZ/\ \(EJW]G"22X$OVI< MNHDP%&PYC;Y>>HYKVJZ.+>3_ '37Y?\ [&WQ@T[X3VO[3&N7NLZ?I%TM_)+8 M-J$JJLUSONO+102-Y)Q\HKTL-AU7HU6E>2Y;?-V.6K4]G.*Z._Y'ZBU\*0^3 MXE_X*IWD,\27$.G>%3"TVBM((X8(TAAC&U(XU"JH] !P*DHHKYP](P].\#>'M'\3:EXBL=%L+37=21( M[S48;=5GN%7[H=P,L![^@KWMO9HJ[BT\JH /7DURVK_ !I\ M$:+HXU.?Q-I[VC-L5K>83,S>@5,G]*;;>XK6.U)Q6#?>.M!L=.O[PZO92160 M;SMEPC%&4!M=_:E\5R M^*]?X/S-Z\"NH_:1TNU\#ZM\-]3TN[?3;T01 MQH@"(F0WY<'\ZV/$?QA\-_L^Z;;>"-/M[V^O+&SRDQ5&17;)'F<@G)R3@=*\ MI^(7Q"D^-'P3^TW]U:Q^(=!NQ$K^2:.^NU#?:,+Y$1.=H=BW!./2O@T^)?$&@G5-"L-5O[:RDN7BEM()6" MLP<@?*.AX[ MR_'WX[3?#G2--3PZ+/4M3U!V$99O-1$4XM8I+:W(>-VXPN6.2>>M1ZU\)+3X$27UWXFN(=4N9X'CT1+(L,RXYDD4@! M57/J><5T7[*.G_V;X]N]-U.TBE>>P2\A$L8P^7JI@:N)G= M-?#YVW/(K8UPQ=.A'9[_ *'+_M!_";3?@7^S5+XLO;;[=XF@G@:YG,KJJK(X M#)MS@E03SCKFO!_AK\&AXN^(B1^&+8V>N^(;1;B&>\M9$M4@&"9>$ QCK@Y- M?IG\4OA=X>^,O@F_\*>*+1[S1KT+YL400:VO#?AVP\):!IVC:9 M#]GT[3[=+:WBW%MD:* HR>3P*\R-6$*5E?F=[]FM+7^9Z+@Y3N]C\>?VZ?V? M=(^!GQG\&II-W>W9UQ([F[:\EWKYZR(K>6,#:IY(!)(]:_8CP['Y?A_34_NV MT0_\<%?#?_!0CX77_P 0OCM\#H;33+N]M9[YK>YEMX&=(U\Q&^9@,+P#UK[Q M@B6"%(T&U$4*H] .!7H8VM[7#8=-ZV?YV.>A#DJU.VA)1117B'<>>_&CX2I\ M7M L]-;4/[.^SW*S^9Y7F;AT*XR,<=Z^)?VC_AWHO@CX@2:7;VJ_V?9P13QK M+\Y)VG+'/4\9K]'*_/;_ (*GZG>^"V\':KI$<, MNK"T95ZJIP=FS*K-4X.4MCS36?$4?P]^)]OX:747AU@>&-7U*P\66'Q"N=KVHU=4E>9SDL1EL^V,\UX%^WK/?^ /B]\/]?T[ M$%Y+X4L?FD0,"5C"D$'ZU0_97^,^M?$?XN:;X"\4^6^@^(KE%\N'="UI,J'9 M)'UZ]""#D>E>O5RJ4J2KT?AY;OU6YQ0Q:4_9SWN?L9X<\2Z7XLTN/4='OH-0 MLI"0LT#[ER.H^M? /[:_CN&#]M7X2VDNGS7T'AV'^T)XX\'>&)/&>F,=37T' M^R1>76EW/B[PM+-'+!IEV3%@8;DD$Y].!7SOXB\(W/[2/[3^NZ[I5H\LUN_] MFVTDI, CM8CMDD(8\DG./7' KS<)45%RJ2[-+U>AU5HN:45W_([?XW?M,7?Q M*\,#3]"LK[3K=()9[ZTRKME/8F2] M^R02SX,C(HRW(X R>@S7O/@O]G_P3X'N+*]L='4ZG; E;N:5W?<1@GDX^G'% M>AV]M%:Q".&-(HQT2-0H'X"N52@J;BX^]WOM\C5J7,G?0R;OP7H5]KT&MW&D M6F&K:HHK(L**** $(# @C(/:DCC2% J*J*.@48%.HH ^8OV MV/V.9?VJ]%T9M.\0QZ#K.CF0P?:;AZ^;6XEN5L]0U'3R8S,B AHP#_ VXYSS7[Y'I7XI_M!? SQ1\5/VPOBKI M/AC1KC4YK*:;4)4A !6,+D'GKD\ #)/:OK,FQ+DI4:S7)%7U]3Q\;2LU4IKW MF?,UQXBO[K0;71I+ASIUM,]PD&X[?,?[S8Z9XQFI[#Q?K6D#2([>_FB32+K[ M98QG!6WFW!BR@\_P MSS7AJR2D^MOQ/E#7K;Q%XME;Q=J<;W)UK4)( MC?-M GN<@N,#H?F';'-?J1_P33^*&O:38ZU\%/%NDMIVL>%D%S!(\@9FAD8G M80./EXP0>0:]*^)?[!_ACQSX'^&?A73M5?0M,\%W:W&4M$>2^7Y2P<@J [%0 M2V#U/%>6^ V3PI_P5&\5:9&NR*_\/IM'KMCC(_G7A8C&TLPP\J<5LF_2S5OP M/0I4)8:HI-[M+[S[SHHHKXX]H0]#7P7\"KI]?_X*7_%R^0>;#8Z?]D,BG(4@ MJH'_ (Z:^Y?$%VUAH6HW*-M>&WDD4^A"D_TKXE_X)9^$=/?PGXZ\:R1O+KVJ MZW-;374DA8M$C$J,'IRS$GO7J86T,/6J/LE][_X!RU?>J0C\_N-C_@J1\,I_ M$7P7TWQMI9NH]9\)7RW"2VTFPQQ.0&?URK+&01R,UU7_ 3S_:.U?]H#X03+ MXA0OK?A^9-/GOFDW->CRU82L,##'.#[C-?1WC/P=HWQ!\+ZCX=\06,>I:-J, M1AN;60D"1#VRI!'0'(.17Q%_P3PL++X=_&_X[?#VQ4P6.F:FKVL+,6*QAF3& M223@*.36].<:V G3DO>@[I^3>IG*+AB%)/26A[)^W!^T;X@_9P\&^%M6\/Q6 M,DNH:S%:W)OHS(!!U<* PP2._:NF_:9O%U;X#3WBE668V\P*GCD@\?G7S?\ M\%?IMOPK\$Q_W]6D./I&/\:V?A'?3:M_P3D\-2S3/.\4"1;I&+'"3%0,GTK* MIAXK TZZWNT_Z^1<:C]O*F]K(T?#/QGUGX3_ 5\)-HT5G,]U>W@F6[C9@55 MA@#!&/O=?:O0_P!C6,:EIWBS7I=WVV]U#;)\V5P%W<9]V-?+>I:Y)>>"=%TQ M]NVSN+ADQU(?QKZM_8JB*_#W5GQ@-J+<_1%%>2=9]#T444 %%%% !1110 M 4444 %%%% !1110 4444 %%%?!O_!1;]K?XB_L\>-_!6E>"-2M-.M[RSEO; MP3V4=P9RLH54)<':N ?NX//7I75AL//%552I[ON95:D:4>>6Q8_X*@V+^*[C MX(^#I;RYM]+U_P 3_9KR.W?&Y28HPV.A91*Q&0<$URW_ 4J_9.USQ=:VGQ& MT6]LHM!\)>&3:W=I.7-RXAE+)LP,-E9#DDC&SOFOG-_VN/%?[4OQ@^"FG>++ M#3X;S1_%T4\5UIZM&LD61NSDYY''/[%^)/#>F>,/#NHZ'K-G' MJ&DZC;O:W5K+G;+$X*LIQSR#VKW:LJN5^PC+=EZSK&HBS-YY:O)#$(V=B@8$9.T#)!QFO7OV6/'>J_$C]GKP/XF MU^[%[J]_IX>ZN=BIYCAF4L0 "=O.*_-_P#X*@?'#P]\7/B#X8T#PQ=?VI!H M=H]Q+?P2*]M/YZJR^6RD[L*O)]\>M6OV=/\ @I-/\)?@J_@N_P#"$.H/HUAY M.E3VUVR-<2/*>)00=H :[ITE@W@EU+5DE7S"J,,R'#VC6I7M=6.G'2]FZ<^S/Z&P<@$9?LS:W/XB_9_P#A_J%P MQ>:;1K;OX5YA^UC^UE>?L^>./AQHNGV^F7T6NZB(M22X&W) W M(JL-I)/#$$<5X4,/.I5=&&KU_ ]!U(QASRV/IRBOE/\ X*%_&;5OAO\ L]WM M_P"#_$#Z7K$NHV]I]KTZ=?-B!;+#(SM) ->O_LV_%&R^,'P6\+^(K35%U>>2 MSCAO;@ @_:D11*&! YW=?K3EAYQH*OT;L"JQ=1T^IZ;7P_\ \%/;D7.C?"K2 M2 PN_$\)*GN *^X*^%/V[XCXC_:4_9Z\.."]M-JIN)(_7#H,_D373EW^\Q?: M[^Y,RQ/\)KO;\SY6_;G^&VO?$3]L;6/#_AC33J.IC2H)DM4=(R4CB8MC<0. M#QFO2_V!OBSX1^'?[-?Q7M?%=E-KD-G/Y]_X?M45[F2V*E';RV9*]) M>Q%Q_P %70#R/[$+GV_=/7C5[X/TC]ES_@H=:6%]K2/X9USS+F_EU)$2(076 M_?$_8J,'FOI/:*MAXX:72$9+N[;H\OE]G4=5=6T;5Y^SI\,HOAG=?&/X*?&+ M5OAUY=J]XNE7.HINBD&28&*.'4]MIW]NM8_QL\=>-/C7^QG\+?B/XEADOI=! MU\IJ%R(L>?$I 69@..>A.,9%?1'PU_9"_9+^/MQ?^)?!6G'6;*VN_+N;>TO; MN"V27KM\MMI"GMCC'2OKJW^'WAJU\&+X2BT.Q7PRMO\ 91I7D*;?RL?5LSNWYXVXS7YT>$]"OHO^"?7QC\230R6^G:]KR7%BD@QN02'+ M ?\ @*^VU_X)K? !=?_ +4_X0Z4CS/-^Q'4KC[-G.<;-_3VSCM7L_CCX)># M?B#\-G\!:KH\:>%&C2(:=8NULB*IRJKY9!4#VKEI8K#X;2E=IR3=[:).]M]6 M;2I5*FL[:)_B8?[*W_)NOP^_[!$/\J]6K&\'^$]-\"^&--\/Z/"UOI>G0K;V M\3R,Y5!T!9B2?QK9KQZLE.?%/_L,/_P"@+691^V?[!/\ R9Y\)_\ L!0_^A-7OU> M_L$_\F>?"?\ [ 4/_H35ZA\1V\92Z7;VG@M-.AOKJ0QS:EJ;$I8Q[3F58P,R MOG "Y SR3B@#K:,U\W>!/B!JG@3]CS4O$\MY-J>L:?%J3)=W1WM),+N5$=L_ M[6#CIV%5/%OA2X^"/@[POX^L/$.NWNMQ7MBNM-?:C)/%J45PZI,'B8E%P7RN MT#;@4 ?3A.*6O (]$7XY_%SQW9ZUJ.J0:#X6:WTVRL=/OY;13'-:NM&^W3G,MQ%&08GD/=MC $ M]\9H ]4HHKG_ !QXYTGX?>'[C5M7N4@AC!V1E@'F?&0B#NQQTJHQE.2C%7;) ME)03E)Z(Z"BOFG4?VS(+O3H8M"\+WESKLTXC2TN&!C*GN&3)+$\;GW MVK];O'W[8GB-? U_!J^AV.A1W,,D2*\=_9V^!]_\ M&K0O"^L>&=,TS3? 5S/=6=[=SNJW-J(.%*1$?O Y/4GC!S7M99BW@X3GR7O; M6]EI?\?(XL70]NXQYK'RS\&?B-/X)_9[^-.DQ1"2;78=.L0KL5VJ\KJS =S@ MG\Z_8']F/16^&G[/7P_T'7)K:PU"VTF/S(FG7@G+D YYQNYQ7P%\1['POI/Q MNU;X5Q))JFL^?%90PS6>6NRR*Z ,HQU;CTQVKZ9L_P!FGQ]\29[/4/&.M6ND MO!;1V\*.!+/'&O 4JF%4X[Y/O49CBW7BDZ;C=\VO71)6+PU%4]I7MH>OZ[^U ME\/-(DFBAU*?4Y41B/LENQ1F'10Q '/KT]ZX/0]7^-OQA2^U/1]0MO"WA^YD M9;9+J-5<)T^4^66/^]QSTKU?P/\ WPAX0\*VVD7.FZ=K6EO;VTB:29B< MY.0< < #/:O1(VAAC5$,:(H"JJD #H!7A'>?,F@?L8&?65N?%?B675K;:'> M.V#)(\A.6!=R3M]Q@G/:NO3]D'P)%XCM=1CCNA91#Y]->4O'*V>"S'YL>JYP M:]N\Z/\ YZ+^='G1_P#/1?SH JZ3HUAH-C'9Z;96]A:)]V"VC$:#\!4]W*=$M)IHDFB MCM8I%">8F0OWC@9"@MC.>:TM'\$6WPU^,>G^$-4M$U;3=,'M7N_[,=B-,^#NC!R$:>5+ M*F-Q&Y2 3^=?9K'2K8B>7V_=I2BODM/R_$^8^J*E1CC+^^VF_F]?S_ ]\TO2 M[71=.M["Q@2VL[=!'%#&,!%'05:J,31X_P!8O_?0I?.C_P">B_G7PI]89LOA M71IIA+)I-B\HE$^]K9-WF#H^]^M2:WEU>2,FSL96(, MQ'T["N[:XB123(@ &22U?(NJP77[1OQH\BXLIHO#>FO):M>V7 "*>-;/]H[XC>!K*XTV1 M8H _]HVV3L[%MK YVD#VK%_:'-[X%^+XN=(:XTN-+2 0/;LT8VKD;01U' XK MZ5^&WP5\,_"[5+^_TB6Y>6[41XNIE<1+G.U< 'KZY-==XE\.Z/XOTJ;3=7MH M+ZTE&"DH!P?4'L?<5ZZS:AA\1'V,6Z25K>KNW^GZGG/+JU:C+VLDJC=[^BLC MYV_9<^,-YJFNZGH6N7DEQ)>,]Y;37,Q8ANK1C<>F.1CTK6^./QU\.Z_\/-?T MK0M79=5286S18:)V4-ABA[CW%<;^TG\*U\%Z=H%YX:LWBT>P@>WFN$ERZ%F! M&YL[CG)&:X7X-_!;5OB'K.GWDUGM\-B8_:+N5@$8+U0#.[)Z?UKU8X; 5G_: MCERQ6MM-U^K26AY\J^+I+Z@E=]]=G_EW/J[]GWQ9;^*_AAI+1W$D]S9Q_9K@ MRYW!U]SUXQS7I-?%^H>,-:_9VOO%WA.UC*Q7Y\_3;R$X\D,>&!.H;/+8ZCBOG\?EE1*>,I*]-NZ]'K? MT6Q[&#Q\&XX:II-*S]5I;]3VNBJ,FN:=#?QV,E_:I>R+N2V:91(P]0N:A:W,,>IR?NK0.-^9#[=\#GFO#I49UJD:4%K+8]:I5C2A*< MGHC&?#>JVFFZAK%M!?W4HACMPV]]QZ!@N=OU.*ROB=\$_!_P 89=!D M\5Z5_:;:)>+?V7[UXPDH[G:1N'L>*^/;/1]6O+_0/'.K3^9+JVL*@.T#S,$$ MOQT'&,5]\B:/'+J/QKULPP<-DK6]'W/ OVQ M_P!F2V_:*^%]]8Z9INC#QE$@33=4U*/#0#=ED$@4LH/L*^4/VJ/A=IGP$\5? MLZ^(I/L>G:_8SV^GZMJEL1'',(E'SLQ S@9&X]J_2WSH_P#GHOYU\9?\%3/A MS:>+_P!GQ?$1NVBN_#EVMQ'&H#+*K_(RGT]:C+\3+VL*$G[MW^*L=.)IKDE- M+7_(YSQE\8O^$6^(7BO6? VK6=YINNPJT6IV;K+'L_B9".,Y!&>U>E_L11+? MQ^)]5<">>5XQ]I?EV!!8\^YYKX,^$'B?2KW]GI3:Q7!U+P\+A-28QL(DC?F$ M[ON\\BOM;_@E[X1E\/?L[OK-YYL<^O:A+=JL\@.8E^5"H[#KQ6-?!^P55M_" M[+SO_P JG7]IRVZJY]BT4SSH_\ GHOYT>='_P ]%_.O+.L?13/.C_YZ+^=' MG1_\]%_.@!]%,\Z/_GHOYT>='_ST7\Z 'T4SSH_^>B_G1YT?_/1?SH ?56+2 MK*"_GOHK2".]G55EN$B422 = S8R0.V:G\Z/_GHOYT>='_ST7\Z '=*Y/6?A M/X2\0^/-'\::CH=O=^)]'B>&QU%RV^!&Z@ ':?J02,\5U7G1_P#/1?SH\Z/_ M )Z+^=5&3CK%V$TGN./2OSO^(7C/2OAA_P %2M/U37IGM[+4]*AL8)(XR^)9 M$14R!T!(QGM7Z'>='_ST7\Z_-C_@JE\#M7;6=$^+&B7<\PMUCL)X+.!S+;LI M+)/YBG@<8Z#!'6O5RODE7=*;LI)K[SDQ5U!2CT=S]*0<@4M? _P._;PT3X5? MLR_#2_\ ']SK/B+5-6N9]/>[C99Y8Q%(%+S,[@G (]2<5]0Z'^U7\)/$GB'2 M="TOQ[HU_J^JR/%:6EO/YC.ZC)4D9"GZD9P<9KFJX.M2;3BVE?6W;E/:_LQP:@_']I:I=W 7 MT'F$?TI__!3CQ=J/A_\ 9M>TTB_FM)]6U2"P?[-+L:6-@VZ,D?PG R*]0_8\ M^'%_\(OV=O!_AK6#;QZG!;>;<)#*'57<[R-PZ]:W25/ -WUE+\$O^"9WYJ]N MR_,]JK\]O%%LGP+_ ."G&B75GJ4VGZ5X[MC)>P8_=RRLK *?7,B9![$FOT&\ MZ/\ YZ+^=?G9_P %;/#2Z9;?#_X@:93(F\%ED?;QZ@@8KY6 M_8;^&_CG5-8^)_B;Q9I^K2B7P=/;6VJ:L7?SO-B+($D?.\;0.A.!BOJG_@EY MKMO>_LP6U@)!Y^G:I>02J3C!,IBZ5JELMW8S-,LL$F<, C<5^@/A[PYIGA/2;?3-(LX["P M@7;'#$. /J>2?<\U\JZ'HL/HIGG1_P#/1?SH\Z/_ )Z+^= #Z*9YT?\ ST7\Z/.C_P">B_G0 ^BF M>='_ ,]%_.CSH_\ GHOYT /HIGG1_P#/1?SH\Z/_ )Z+^= #Z*9YT?\ ST7\ MZ/.C_P">B_G0 ^BF>='_ ,]%_.CSH_\ GHOYT /HIGG1_P#/1?SH\Z/_ )Z+ M^8H ?7Y,?\%9;^3Q-^T)X4\/Z;9W-YJ%GH*DPV\9D9S)-(P"JN22 A)XK]8Q M/&?^6B_]]"OS[U+2%\9?\%<(S)<&*+P]HL=VNWD/BT4!<]AFY)_X#[U[.535 M*M*J_LQ;.+%QYX*'=I'Q+^RS\./$,'[4WPWL-1T#5+.2W\10?:$GLI$,1B/F M.&RO&T $YZ BOWA'(IGG1_\ /1?^^J7SH_\ GHOYUEC\<\=.,G&UE8K#X=8> M+BG>Y^8G_!8#P=9Z-XF^'?C6SA\G5KN.YLI[A6.7$!22'C. 5,C\CGGV%>W_ M +?_ ,7_ !%X4_9,\*>)?"6NW^A7^JZAIK"]L)C'*T;P/*5W#L2H)'?%>M_M MA? _PM\<_@OKMOKML9;_ $:RNM2TJ[@EV2V]PD+$8[%6P RD$$>X!'XU?$;X MKZUXO^$_PM\+WFIW5SI^AZ==%(99V9=SWJ_*QPXB7L)3?\ ,C]_-%G>ZT>QFE;=))!&[-ZDJ":NUSG@/Q)I/B7P M=I6H:1JEEJMA);H$NK*X2:)BJ@, RD@X((/H17R5X7_;\UO6/VSK[X/77AK3 M$\/KJT^DV^HQ32"Z5XHV.]LDHP9EQ@ 8!ZFOFZ>&J5G/D7PJ[/3E5C"W,]S[ M8HJ**ZAFC21)49' 965@01Z@T[SH_P#GHOYUR&P^BF>='_ST7\Z/.C_YZ+^= M #Z*9YT?_/1?SH\Z/_GHOYT /HIGG1_\]%_.CSH_^>B_G0 ^BF>='_ST7\Z/ M.C_YZ+^= #Z*9YT?_/1?SH\Z/_GHOYT /KPO]M^[^Q_LJ_$A_P"]I,J?]]#' M]:]Q\Z/_ )Z+^=?'W_!2KXW>%?"?P)UWP/<:JG_"6>(+95LM-C1G=H_,7<[$ M#"J #U/)Z9KMP4)5,1345?5?F85VHTY-]CX!_8A^!=C\>==^(.CRVD=UK5KX M8N)=':>9HXXKMF6-';'4#>>O /->3>/?@YXM^"WCO3_#OC32&T?57\J<6[2I M+NC+E0VY"1@E3WK]+?\ @GC^R-X@^"&N7'CW5=7T^XTOQ%X?@%M9QAUNHFE, M3#!.=%/:1^0GQ#\-76F_MG3M\44SHPU+]Y*79L>PR"*_$?\ :]_9A\3>"OVEIM%MI[/5[OQE>S:AID=N MQC($DA.QR^ K GKG%?MMYT?_ #T7\Z\4^+W[-?AOXF_$_P )?$2^U*\M]5\* MI*UO;0,GE7!/*A\@G@C/'6O-RW&?4ZKD]FOQZ?B=.*H>W@D>)_\ !*2[OF^! M&NV%[/+*;#6Y8$CDD+B+"KE5Y( R#TXKXJ_X*2:G(/VNM>EBD*2VEM:(C \J M0I;^M?9?_!-+6+'PY\+_ (G7.I7D%C8V/B6ZDFN+B0(D:#.6)/0 "O-?A-X% M\(?M<_M7_';5+^YLM33!:Z9>QQJZ+O5$6:-CR&7G!'/6O9I5%0QU?$27N MI?G8XIQ<\/"DGJS\\;;Q%J-WIE_HZNTHU6[CN)LM]^12Q!/OEC7Z6?L0_'S0 M_@9^Q!XE\0ZFR7DV@:K.KZE>X-?''Q&76/#NN>+?"4%S>R>' M=.UVY9H<$Q^:LCHKN0,;MO3/KQ7KUE1S']Q%Z+EEZG%#VF&_>/?5'[&_LP?M MBVGQZ^%'BCQMK6BKX6M=!N)%N$CN#&SM4YQGC%?-'PT\<>&_VMO^"A M>F>*M+U*^O/#NAZ2MW813*T165,Y!1NGS$$XZ\?FA85S_\ P2?4K^T9>$\*NC39)Z#E:\AX2GAUBJE/3ET7HTCM]M*HZ49= M=3]+H_V;_#$?[01^+XGO_P#A)#IYT_[/YJ_9MN"-^W;G=@D=<>U>,?\ !0/] MD6#XZ>!I?$OAG0S>_$33E1+=XIQ&;B -\T;[B%. 21T/O7UWYT?_ #T7\Z@O MI4:SG =22C<9]J^;I8JK2J1JIZQT^7;T/3G2A.+@UHSX5_X))Z=<:1\.OB#8 M7E?GO\ L,>/(? ?@/\ :"OD>%M4TS6[J\6T MG.TG'F%PC\.^)I(;+Q_&LD[PV]N8;:>+=\OEEF.7 M /(]J]#,,/5JUJM>*T35_FCFP]2$80@WJSZZHHHKPSO"BBB@!#TK^<_]NS_D M[SXI_P#88?\ ] 6OZ,#TK^<_]NS_ ).\^*?_ &&'_P#0%H _;/\ 8)_Y,\^$ M_P#V H?_ $)J]];H:\"_8)_Y,\^$_P#V H?_ $)J]^H ^>O"/PNU3Q3^RAJW M@Z[M)M,U6^74TBAO$,3*[70#\ASZ'-9?B+6]:^-?A/PQX#7P?K^CZB M+VR?79]2LFAMK**W=7DVS'Y92Y0!-F<@YXKZ9I* /!/[0O/@A\6_&VH7GA[6 MM8\/>*C;W]K=Z-8O>&*ZCC\N2&1$Y4L I5B,=1FNM_9_\,ZOH?A;5M3UZR.F M:KXAUBZUF2P8@O:K*0(XW(XW!%7..A)%>G4M !7RQ_P4&\>Z?X ^&OAJZU*& MZE@NM:2V4VL>]E8PR$9&>>F..:^IZBN+6&[55FB2558, ZA@".AY[UUX3$/" MUXUDK\ISUZ*Q%*5)[,_'WX\>)]3^!/Q!\!^(A;_:;S0-66YEL9)&B2;]VDAB M?TR#M/![U^G_ ,(/'7AOXS?"K0O'&DZ=%#::I:>>(9$!:&0962,G R5=6&>^ M,UX#^UG\!&FO[_Q%;Z?)K&E:FLAU&-XED%J3&%WCC(!&?F_A/<5\IZMX\\6? M +0]#G\ 7MWI.B6-R!J5K;D21/:\EA(KYR,D\CGGK7W&*PD,;'4+]+55N<1-#A4#M'U)&YP# MD#GG/%?4_P #/C%?>,?%GBS2-WRU.-U7]B.SU']KNP^,RZ]'%8P1H\FA?8 M@2\Z1&-6$F[ 7!!(VYRO7FOI,:#IP&/L4'_?L5?HKYNI6G6Y>=WLK+T/6C", M+\O4RKS3M&TZUDN;N&TMK>,;GEF"JBCU)/ J#2$\/:_9+>:9]@U"U8D">V*R M(2.HR.*\7_:Y\;6%OX6A\*I9V%]\2/V90& M-O#>^'[M@R"7Y[=W*YR,'=&V.N>N.]>WA\I>(PRJ*=IR;Y4]+I=CR:V8JC6< M.6\5NUK9L^P3H6F@9-E !_N"J6EIX>UM9FT\Z??+"YBD-NR2!''53CH?:N#\ M0?$,^)?V>-0\3(18SW6F2<(^/+EP5(4]>O3OTKQ?]D&272_']_:.QVWFF"8+ MG@_,"#_.L:662GAJU:;LX.UO3&&2U8F=Y% ZY.W!.1[5-^RN__ D6K^./%)C,2ZA>@1HQR5!RQ!^G MRUVT,+B,OP]7$35KQ2B]/M-?C8YJN(HXRM3HP=[2=UZ)_J>ZQ^'=,B1433[9 M$48"K$ /0"O"_VN/#RV_@O2=2L;5(Q9WZM+)&H!52" ?SQ7T+7EO[3%B]]\ M'-=$:%VC5)>.P5P2?RKRLLGR8VE+S7XZ'?CH<^%J+R_+4Z&TU#PYIOA/2-3U MB73K"*YMH6\Z[=(U9F0'&3WK<33M&DM!=)!:/;%/,$RA2A7& FW:V202 >H_*JC^-?%-P.2K 8Q7UA^ROI-SI/PGMUN[:6UEFN MI90DR%&*G&#@\X.*PQN7O+<'5BW=2DK>BNS7"XQ8[$TVEK&+OZNQZA_8.G?\ M^4'_ 'P*/[!T[_GR@_[X%7Z*^0/I#$U;P7H6NZ?+97^E6MU:RC#Q21C!J>U\ M+Z18VT5O;Z;;0PQ*$1$B "@=A6I15YEN-E#$4X5I^Y9QU MV2?_ 3R\=A8SHSE3C[^CTWNCY@T[1M7TC2-,^*7VE+S=JC1R0W0+E5W<'OBY\0O!.@:*4>W2Z!O56 JN[@X&1\PZUVGCOX57'AW]FR3 MPY;QMJ-_:*L["VC+%Y-V6V@*-?L+JTUE9&-K#,Q3;& M1@,R=<^F:^@GC,-4IRQDG[T'*,+6V:T^X\:.&KPG'#16DE%ROW6_WFE^T]\. MY]2\$:8/#>BF22RN=[16$0!1-I&<#L*N_LN/#KWPQ07T275U;74D)>8;FQG@ M$G\:]IN;=;JVEA?.R1"AQZ$8KY[^ -M=>!/BGXO\%M=FYT^+_2H05Q@DYS^1 MQ7A4JOUG+JF'>\'S+TOK^9ZU2G[#&PK+:?NOUZ?D>]?V#IW_ #Y0?]\"O-?V MB_@5!\;?@_X@\'64]MHUWJ,06*\>#>L; @@D#!Q]*]9HKP83E3DIQW1[$DI) MIG\\TUGJW@SQAK7P[.I-+IUQJL=AJ"095+@QS C/([U^\?PR^&?AWP'X!T+ M0=)TN*WT^QM4CB1\NW3))8Y)))-?FI^W_P#"V3P]^V/X-U>WTN"RTKQ!-9E) M(%51-.LH$A8+SNZ*/"UAJ/AG5[-+.%3N9-'A\+?9=EOHM]=R>8 *86=TD8CLU:;+[649.2PZ]!5V?X%:1>?\$N+=K/2UGU);%?$" M2,AEE$S.#(R'JH*D\#C K]!>84:E&/)M)\K^:U_,^=6&G&HW+=*_W&9_P4/^ M+_@7QYXE^'/@GPMJ]MJ&J6/B&&34[6VA<(JN8MF7QM;J>A-?HKIF@:>NG6P- ME!D1*/\ 5CT%?S]_"JYN_$_QF\&RWDSW4T^M6:-*W))$JX'Y"OZ&+=-D$:^B M@5\_FV'CA*=&C%WM<[\'5=:4YM=BI_8.G?\ /E!_WP*X3XQ?L[^!?CKX7BT# MQ;HYNK"*<7,?V69[>1' QD,A!P0<$5Z517@0G*G)2@[-'I-*2LSD3X"T3P[X M%;1-,TZ&WL;/3VM;>+&[8@C*@9/)XKY(_P""6.G6D_PE\:0SV\*?A;=I;IIFL7MW>VLOEL9C_!?2+SXF6?C$R,DMO M;&W^PK&OE.>@8GKG!KL_[!T[_GR@_P"^!5^BO'.PH?V#IW_/E!_WP*/[!T[_ M )\H/^^!5^B@"A_8.G?\^4'_ 'P*/[!T[_GR@_[X%7Z* *']@Z=_SY0?]\"C M^P=._P"?*#_O@5?HH H?V#IW_/E!_P!\"C^P=._Y\H/^^!5^B@"A_8.G?\^4 M'_? H_L'3O\ GR@_[X%7Z* *']@Z=_SY0?\ ? H_L'3O^?*#_O@5?HH H?V# MIW_/E!_WP*Y[XC1VWAOX?>)]6M+6WBNK#2[JZASBW@CT"]7>W]YX61!]2S*/QK2E'FG&/=HF3M%L\1_X M)X?&D_'CX,3'Q3JMKKOC/2[R6.^\R.-)Q"S%H795 &",J"!_ >XKA/AKI%MJ M/_!4_P")I^SQF&S\.Q@)M^49BM5Z?G7Q=_P3Z^+.M?#7]I/POIUA>B#2O$MW M'I>IV[(K"="'\L9(RI5V!!&.X[U]G?LI>)=.\?\ _!0CX\>(M)NH[_3Q81VD M5S']U]LD49QGJ,Q,,]\<5]3B<+]5JUY17NN.GE=K0\FE6]M"FGNF?<_]@Z=_ MSY0?]\"C^P=._P"?*#_O@5?HKY(]@YOQ9X9L+OPOK%NME"&FLIXAA!_%&P_K M7\Z30SO"5".\5FNQF"DA!NP,GMDG%?TH,H=2I (/!![U\='_ ()E^ ++X9?$ M#PSINJ7J:KXHN4N(-:O(4EDT]8Y1+%"BKMW(&SNR06SU&!7T.4X^E@U-5.K7 MZW/-QF'E7MR]+GSA_P $V_VG4TW7?"'P6F\-6EQ9:C<7]Q)J\LG[U)2AE153 M&"N(R#GG+ CIS\^_&OPOXBN/BW\8_'WAH7:1:'XON+.>6PB9FMDG^T8D)4': MN(G4GH-W6M.Z^ /QQ_8T\2V'Q+N_"9MH-"OY$AU'?'=6_P!UD$DBQL2D;!N" MVW)('6OL?_@G3X&\4K\$OBGXV\56V5\"VM9H9%#I)&J MLK*1D$$=01WK^;@*"@! Z>GM7[??L%?M%:5\9?@CX=TNXO\ 2X/%FC68LKG2 M+>Y!G$$&(HYS&3N 90I)Z9->7F^7>Q;Q,'>[U\CKP>)]I^[?0^C?[!T[_GR@ M_P"^!1_8.G?\^4'_ 'P*OT5\L>L4/[!T[_GR@_[X%']@Z=_SY0?]\"K]% %# M^P=._P"?*#_O@4?V#IW_ #Y0?]\"K]% %#^P=._Y\H/^^!1_8.G?\^4'_? J M_10!0_L'3O\ GR@_[X%']@Z=_P ^4'_? J_10!0_L'3O^?*#_O@5^6O_ 4= M\.G6OVQ?AYHNGVH>2[LK.%((UQO9KIQBOU9K\^_CKX47QM_P4\^&%F\WDI9: M9#?GY=V[R7EDV_B5QFO9RJ?LZTIOI&3_ .+%KF@H]VC[RA\/:;%$B"R@PJA M1\@Z 8I_]@Z=_P ^4'_? J\.E+7C':>3WW[,?@34?C=8?%.:QF;Q-969LXD$ M@^S8Y F0*])_L'3O^?*#_O@5?HJY3E.W,[VT^1*BHWL4/[!T M[_GR@_[X%0WN@:>UG.%LH Q1@/D'I6K2$9J"C\ -7^*_BWX9^(_B1X7TK4W@ MT75KV^L[W3Y!OA8&5UWJI^ZX'1A7V#_P2 T:*]U7XAW,\"31K!;1 N <$L3_ M $IG_!3_ /9[T#2_%'@C5/!OAV&Q\0>)M0FM;I;)-BWD[ %68=-Y(Z^YKT__ M ()5_";Q9\-M"^(+^*O#NH^'II[V"&%-1MVA,NP/O*@]0"1R..:^YQ>(I5LN ME4CHY6]79V/ HTIPQ2C+5(^Y?[#T_&/L<./38*YGQ9\(/"GBSPIKV@SZ)86] MIK43QW;06D8,C,,>8W&&8=03GI7:4AZ5\1&3B[H]YI/1GXN1Z7I?P LOVD_A MM<:]%-'%IT5OIYOBD4UY*'0C:N>6VL>!Z9K]&?V-O@UX-\/?!CP?XDM?#>GP M^(=3T6!+S45A'G3KRP#'\?QP,U^9'[:'@W4_%?[;/C'P_HEFU[JNI:A!%:VZ ML%,CO$F!EB /J37[&?!/PK?>"/A)X1T#4HUAU#3M,@M[B-'#!9%0!AD<'![B MOJN?@-^U3IMYX0_:/^(6GQF6S"ZM+*L<;E1M< @\'T)KTS_@G!X..I_M M7>%VU&RF1;6UGU"#S$9,X0[7&>JY[]#7USXX_89USXA?MOS^-O$&A:9K/PUO M L]R+FY4[W$>W8T7#$Y YZ5]OZ1X4T;0([5-.TJSL1:VZVL)@@53'"O2,$#( M4>E?8XG-81PT:,%=RCJ[[:'BTL')U74D[69J#H*6BBOCCV@HHHH 0]*_G/\ MV[/^3O/BG_V&'_\ 0%K^C ]*_G/_ &[/^3O/BG_V&'_] 6@#]L_V"?\ DSSX M3_\ 8"A_]":O?J\!_8)_Y,\^$_\ V H?_0FKWZ@ HHHH **** "BBB@#D/C! MZ[;7_,YL+E3^_^1XK^R]XIUC6]!U[3=;U"74;O2;[[,LDQRP7& M,9ZXRIZU[-=S"WM9I24;JU]6TR/X!_#JT^*&KZAX_P#$ M%@?1@17&_ M7P+?_#WX<6>EZFB1:@TLD\T:.'"%CP-PX/ %>B5Y^8XIU<5*4)7C%VCV278[ M,%05/#I26LEKWN^Y\(:=J&MZ[;Z7\()F6UCBUEHY;@ G(W8P1W .6'X5V/Q' MAUGX*?%^Q?PAIPN&FTI+:UA,#3!@N0WRJ+6TY7ULH MJB=F)"D#&X+T#8XS74F)&=7*J77HQ'(KUJF=001W-K,I22&5=RNIZ@CO5BBO(3:=T>DU?1G*77PK M\(W>D6^F2>'M/^Q6P<0Q+ !Y6X88J1R"?6F:'\*O#.A>$!X9BTR.YT@EF:&[ M_>EV/4DGO[^U==16_P!8K6Y>=VO?=[]S+V-*]^5=MNAX7XR_99TO7_%6EZII ME^FD6-HL4;:&EA*TJ$G=HZ\/76(I*K%:,YOQ3\./"_C>_P!)OM?T#3]8N])F^T6, M][;K(]M)_>0GH:Z2BBN5MM)-['19!1112&%%%% !1110 4444 %%%% !1110 M 4444 5M2TRSUFQGLK^U@OK.==DMO6MO'&%C5,8VA0, 8[58HIW>P'C/CG]DKX<^.-<\)ZHVCIH<_AS4#J5M'H<< M=I'-+P?WJJGS#(!['WKV4#%+15RJ3FDI.]B5%1;:04445F4%?GA\7/AUX<^# M?_!1GX2ZQX?T^+2H?$0EEO+>V01Q&8K*A95 X+'!/J&9/$,MIX/CUVYT5=$M@!;21(LJJS@@EG)4,6SUZ8'%?5W_!06^%E^ MQ_\ $1B>9+2"(?\ KB*OS!^&%^T'[;?A[Q 6/E7/Q EA#>NZX(_E**^Q_\ M@JAXU\7:E#X#^%'A6)[C_A+9)7GLK=5,MX\;H(8@3T&XENHY49.!7U^(PL5C M,/&FDE9-_+5GC4ZK]C4'(9;'Q5?6=M/ M=.DO[IY8X(Y8I F.'RW)[X%?9/\ P2S\$IH7[-:^()K>(:AXBU2ZO&N!&!(T M2OY2*6ZD HY Z#_$?\ 9O\ @UX3\,:$=4UO06M;2]MTGC40 M?Z*(FD?&+X=Z[X-UTW":5K%N;>=[5PDJC(8,I((!! /(/2H_!_PVTSX=_"W3O! M.AB0:;ING?V?;&X;<[*$(RY Y))R3CO78T5I[22CR7TO?YD\JO?J?B;^RE^Q M5>?'7Q9XVTW79]1\/GPDRK+&++<+F8/(IM]S8"M\@.>>#TY%9G_!/35)/#W[ M87@:.60V[32W5E*-V 2T$@VGU^91QZXK]Q-HYXZ]?>OS0_X*/_"NU^ %]\-O MB1\-=!M/#4UAJ]S-:MSJR[ M+1_F>/4PJP\8U(_9=WYGZ36FIVE_+<16]U#<2VS^7.D4@9HGP#M8 _*<$'!] M:M5^8G_!)/QX=2^(WQ0M]7U1)-9UR.#4=DT@62ZD624RNJ]R/,R<#@$=J_3N MOF\9AGA*SHMWM;\CTZ%55H*:"BBBN(W"BBH_M$7GF'S$\T+N\O<-V/7'I0!) M1110 4444 (>!7P/\/5U+XE?\%2/%]_=W4:VO@[23#!$(\%HVC10N1WW3LV3 MV&*^R/C!\1;?X2_#+Q)XON;8WD6CV4EV;82;#*57(3=@XR>,XKX3_P""=?Q# M;XT_M2_%WQZ^G_V4VJZ=%(;/S?-\DEXUV[\#/W/05[&#IRC0K5K:-$T]O%.T+^9&9$#%&]1GH M?<5-C%+10 4444 ?GO\ '?X3,?\ @I)\+M7T_1IUM]26.\O+F*%V1WA)#,QZ M#"XS7Z#CI2T5UU\0Z\81?V58QA35-R:ZNX4445R&P4444 %%%% !1110 AZ5 M_.?^W9_R=Y\4_P#L,/\ ^@+7]&!Z5_.?^W9_R=Y\4_\ L,/_ .@+0!^V?[!/ M_)GGPG_[ 4/_ *$U>_5X#^P3_P F>?"?_L!0_P#H35[]0!G>(;G4;/1+R?2+ M*+4=22,M;VLT_DI*_92^#M'O@UXEXI^-_P 2O!UYHMIJ'P[TEKW6+Q;*RM+7 MQ#YLTSGEB%\H?*JY9F/ '6O?J\1^&\1^(GQR\;^,;HK+9^'9/^$9TA>HB90' MNY!_M,Y5,^BXH U/%'Q5\6)\1+SPGX2\)66OSV&GP7MY/=:K]E6,RLX5!^[; M)PA-=]X.O]=U+0XY_$6E6^BZH78/:6MW]I15!^4[]JYR.V.*\B;X/>"_B/\ M$SQYJ#>+-;N]5$MK!?:=IU_-8K8.D7[K/E[2YP=P)) R:W?V9_$&J:WX'U6V MU/5I=?72=;O=+M-5G.Z2ZMXG 1V;^(C)4MWVT >N445!=QSR1@6\RPOGEF3= MQ],B@">BLW[)J?\ T$(O_ ?_ .RH^R:G_P!!"+_P'_\ LJ -*BLW[)J?_00B M_P# ?_[*C[)J?_00B_\ ?\ ^RH \D_:4^&^N^+K70M5\+VQFUG3KG(,+*DH M4CA@Q(Z$ XSWK-^!7[.DW@[4K+Q3KMVTFKM"Y;3WC5A!(QZE\G)QZ=S7MOV3 M4S_R_P 7_@/_ /94?9-3_P"?^+_P'_\ LJ]:.9XB&%^JQ:4>_6SZ>AY[P-&5 M?ZQ+5_A?N:5%9OV34_\ H(1?^ __ -E1]DU/_H(1?^ __P!E7DGH&E16;]DU M/_H(1?\ @/\ _94?9-3_ .@A%_X#_P#V5 &E16;]DU/_ *"$7_@/_P#94?9- M3_Z"$7_@/_\ 94 :5%9OV34_^@A%_P" _P#]E1]DU/\ Z"$7_@/_ /94 :5% M9OV34_\ H(1?^ __ -E1]DU/_H(1?^ __P!E0!I45F_9-3_Z"$7_ (#_ /V5 M'V34_P#H(1?^ _\ ]E0!I45F_9-3_P"@A%_X#_\ V5'V34_^@A%_X#__ &5 M&E16;]DU/_H(1?\ @/\ _94?9-3_ .@A%_X#_P#V5 &E16;]DU/_ *"$7_@/ M_P#94?9-3_Z"$7_@/_\ 94 :5%9OV34_^@A%_P" _P#]E1]DU/\ Z"$7_@/_ M /94 :5>?_%;X1VOQ4_L9;J\-M'I]SY[((@XF7'*'D8S77?9-3_Z"$7_ (#_ M /V5'V34_P#H(1?^ _\ ]E6U&M.A-5*;LT9U*<*L7":NF?/_ (,T:Q\"_M2: MAI>FVXLM/N[ R+!'PBG&>!V&17TE7R/^U7X#\0Q>(4\4I'YVFQVR1S7<+"/8 MP/ *[L_E77_#S]HZ/Q%K?AOPQ9K,[W$*PS7=Q$%\N0+T R=PXZY%?1XS"5,9 M0I8ND^;W;2\N5=7<\3#8B&&JU,/47+K=>=^Q]$T5F_9=3_Y_XO\ P'_^RH^R M:G_T$(O_ '_ /LJ^6/?-*BLW[)J?_00B_\ ?\ ^RH^R:G_ -!"+_P'_P#L MJ -*BLW[)J?_ $$(O_ ?_P"RH^R:G_T$(O\ P'_^RH TJ*S?LFI_]!"+_P ! M_P#[*C[)J?\ T$(O_ ?_ .RH TJ*S?LFI_\ 00B_\!__ +*C[)J?_00B_P# M?_[*@#2HK-^R:G_T$(O_ '_ /LJ/LFI_P#00B_\!_\ [*@#2HK-^R:G_P!! M"+_P'_\ LJ/LFI_]!"+_ ,!__LJ -*BLW[)J?_00B_\ ?\ ^RH^R:G_ -!" M+_P'_P#LJ -*BLW[)J?_ $$(O_ ?_P"RH^R:G_T$(O\ P'_^RH TJ*S?LFI_ M]!"+_P !_P#[*C[)J?\ T$(O_ ?_ .RH TJ*S?LFI_\ 00B_\!__ +*C[)J? M_00B_P# ?_[*@#2KXD_X*>_\@+X2_P#8V0?^A)7V3]DU/_H(1?\ @/\ _95\ M5_\ !32&\CT+X3^?J?[)J?_00B_P# ?_[*O.9TFE16 M;]DU/_H(1?\ @/\ _94?9=3'_,0B_P# ?_[*D!\&?&O4W@_X*E?"SYSB/35B M STW17'^-?H(.@K\NOC1XRMM7_X*A>#$L[Y;F;3+BUTV>40E56;RWW* 3SC= MC/K7Z9BUU,@?Z?%_X#__ &5>QCXN,*%_Y%^;./#N\JGJ:=%9C45Y3\+/CEX>^+OPWL?&^C>)K.WT6Y^63[>D<3VLO M0Q2_O,*X/;/TR#7H4<.H31J\>I0.C#*LL&01Z@[J(;I[^+;#IUS(<6^.D3'^][4XJ[2$W97/Q< MC\*LW[--]\5K>>ZM-*5!\S@$C*AAT/6N@_8]_X)X_$3X0_&;3?&?B_6-&BL M]#6YBLK6TFDNGF9T*AP"JK&GSLV.N>W.:^UQ%>@_:.X M:5%9OV34_P#H(1?^ _\ ]E1]DU/_ *"$7_@/_P#94 :5%9OV34_^@A%_X#__ M &5'V34_^@A%_P" _P#]E0!I45F_9-3_ .@A%_X#_P#V5'V34_\ H(1?^ __ M -E0!I5XM^UQ^SS)^TU\(9_!T.L1Z'K_9- M3_Z"$7_@/_\ 94?9-3_Z"$7_ (#_ /V5:4ZDJ4U4@]43**DG%['YL_$6S\)? ML@?M[_"N_P#*MM,T)_#\-OJ5]_J49O+DMFNG'(!PJ$@=<>IR?T:\#>.=!^)/ MA:P\1^&=4@UG1+Y2UO>6Q)20!BIZ@$8((P1VKX._X*D_ WQU\2+GX?:EX7\. M:AXK>S2^ANVTFR+M I\IDWX).#M?'N/4UV7_ 2N\6'7_P!G2YT.VU: 7VAZ MM.LUHT>YX8IUEO+O5(UW7,$2N%58L\*6.[+$'@<8ZU M]B^(?$MKX2TQ]2UOQ1I>D:>CB)KJ^*0Q!R^#]:NP]G<>"I(5NX8P6MRT4FV2,$D;AOR#[UR9;"'MO:55>,4W]QOB7+DY8 M/5Z'S_\ #W_@I7\5O ?P[CT);QO$FO#5C>'5]>8W;-:E!NML9##3[2\M;>9C$0K 30D'[T3'G![$=^:^J? M&G_!-*30?'?@"?P>-/\ ^$;TO2[B#7-0N#LNKF8*^V8QC(=CNQP1C K\_/!G MP]FOOAMXZ\6(<2^$Y=.()'&9;CRC_2OKL.\#7YJE**UT?_;SMK]QX]18BG:, MW_2/Z%%(901T/-+7G_PC\9O\3_AGX:\4:9K-I=VVI6$4QD@ARHDV@2+UZJX8 M$=L5UWV34_\ H(1?^ __ -E7Y[*+BW%[H^B335T:+,$4LQ"J!DD]JX3PS\=_ MAYXSO-3M-#\::)JMSIIQ>16MZCM#\Q7D9]1CZUY-^VS^T-JO[-_PC;4K)K?4 M=?^S;"!XMH1W5B9",DG: 3C')P.]?C5X^^&WBCX9/HW_"2V,VE7.LV2ZI M!!-E)?*9V"LZ\%22I.#R 0:]W+\L6,@YSERWV\^YY^(Q?L96BK]S]$OVV?V_ M?AAXY^#7B'P+X.O+WQ#J>L1&V:[AMVAM[90^&+-( 6)V\!0<@@YKTS_@FE^S MEJ/P=^&M]XIU:[L[JX\7PVM[:QVH?=!;["RJY8#YB7Z#(XZG/'YO_L]?!_5K M[]H+X8:/XH\/7-I8:[?0W,,6K6;"*\M@V2X5L;T('TYK]UK;3+VSMXH+:ZMH M+>)0D<45J%5% P% !P !QBNG,E3P-%82AM+5O^O0SPKEB)^VJ=-$:U%9OV34 M_P#H(1?^ _\ ]E1]DU/_ *"$7_@/_P#95\N>J:5%9OV34_\ H(1?^ __ -E1 M]DU/_H(1?^ __P!E0!I45F_9-3_Z"$7_ (#_ /V5'V34_P#H(1?^ _\ ]E0! MI45F_9-3_P"@A%_X#_\ V5'V34_^@A%_X#__ &5 &E16;]DU/_H(1?\ @/\ M_94?9-3_ .@A%_X#_P#V5 &E16;]DU/_ *"$7_@/_P#94?9-3_Z"$7_@/_\ M94 :5%9OV34_^@A%_P" _P#]E7BGC[X@>--<^(J^ ?!]];VEVD7F7FI20 >4 M,9XSG&![9KKPV&EB9N,6DDKMO9+N<]>O&A'FEK?1);MGOFU7?B[\4/$-KXD\/>'=*\0VN@6FK0 MK.VLSP!0BMC &<@=?_KBNU994G.*IR4HRO[RO;3?I>Z[6.1X^$8R(]3FOO!>JJQ@EE1?\ 16ZXR!DX]^QJ?[/E*;A3FI.UU:^OE:U[ M^3L5]=C&//.+BKV=^GGZ>:/>LTM>)_!SQ5XH^*'BW5_$DU]-:>$89#!8V*HH M68CC<3C)QUZ]Z]LKCQ.'EAJGLY--];=/+U1TT*RKPYXK3IY^8AZ5_.?^W9_R M=Y\4_P#L,/\ ^@+7]&!Z5_.?^W9_R=Y\4_\ L,/_ .@+7*=!^V?[!/\ R9Y\ M)_\ L!0_^A-7OU> _L$_\F>?"?\ [ 4/_H35[]0 AYK"\(>"='\"65Y::-;- M;0WEY-?SAI&D+S2MN=LL2>3VZ"MZB@#@/&?P-\)>.M:?5]0M+NVU.6'[-/=Z M9?S6>#K7Q]X4O]#NV,<5TFT2 9*-V;&1G! MKY:\1?!]/@5XH\#ZC%JSZA=3:@$FD:(1H.>,#)QQZFOL6O*?VE/!L?BSX97\ MJVYFO=/'VF!E)RI'WNG7BO=RO&SHU%AW+]W)V:]58\G'X6%2#K)>_%:?+4]5 M4Y&1R#4-]?VVF6DMU=SQVUM$I:2:5@JJ/4D]*\]_9]\9'QI\,M,N)%VSVH^R M2YR?$3PQ%H MV5H?$EF;B\"&!%);>&^[R!QGWQ7Q#X0^%6N>+;36+V&W^SV6E([74DO#*X&= M@7J3_*MKX:_!W7_B-X=O]"I*3J5 M]O32^U]SQ(YKBJCBH4M_QMOV/OAG5%+,0% R2>@%<5;?&?PE=Z+K.JQZHOV+ M2I3#L^-?VQX=0\/3VWA[3KK3M4E+(MU.Z%8AGA@.\\7_#71=3U";[1>RQ8EEP!N8'&2!Q45C\%O"]EX6321I%B9_LO MV9KTVJ&4DC!;=C.<\UYG^S-XK'A[4==\!ZGJ,7FV%VRV,1<_,%'?UQ7' M6CA,3A)_4Z=G!IN^K:>GW>1U4GB*&(C]9G=25NR3W/HFBBBOF#W0HHHH *** M* "BBB@ HHHH **** "BBB@ KXD_X*>_\@+X2_\ 8V0?^A)7VW7Q'_P4_(3P M]\)W8X1?%F_\>%O_ -)(9 M9-(U2RU2.%_+D:RN$F"-_=8J3@^QK\"OCA_Q4OC#QAXJC!=+[Q3?0JPYR/E< M#_Q^N8\/?$+QC\-$N[#1=?U?PPLDHDN+>TN'M2SA2H+J,9.UB.?6OO,5EGUV MG3:E9Q5CY^EB_82DFKIL_7+_ (*C^+$\/?LN7EBMPT4^L:E;6BJA(+J"9&Z= MOD'YU\":C^U3XW_:%^#_ ((^!-U%!<:C/J\%J-;N'^:>/<$MT< <%2QW-R2% M7OG/E^E_%WQ?XZB\!^!]7UJYO_#6F:I ;:PF;>I=YP2S%LECAB!DX X%?SLF?%'C?P3X^\(^)/%'P0MC<:A9:9J=QJ,V MF0*I69X83FXR>2!"I8#/3MFOT^_X)]?M6:/\:? 5AX)2RO[;Q!X6TBUBNY[C M88;D >7OC(8GJO1@#S7M2_LT_#Y/C/-\5!HA_P"$SEA,+79N)#&"/V<_\ @H9\6SXFU*Q\):#>:=;QV[&/RX1(1"ZJ%1>,AF/3 M'6O/JXF&9T94XP]Z*O\ /1/3J=$*4L+-2EI;PO91S1M=0P7$ MHC9S&>0&C+@''?/I7T3XH\3:7X,\/:AKFM7L6FZ380M<7-W.<)%&HR6)K\+/ MVJ_B19?&S]ICQAK.@7[7NBZU>P6=O.B,@GA18XD.& ./ER,CTKV\JP?UFMS2 M^&.OENM#AQ=;V4++=Z'ZW_L0?#%/A3^S-X+TL7)NY[RT&J32%=H#W'[TJ!Z* M&"^^,]Z]XK*\*:);^&O#&DZ3:!A:V-I%;1!CDA40*.?H*U:\JM4=6I*H^K;. MN$>2*BN@4445B6%%%% !1110 4444 %%%% #7 *D$9X[U^+WQ2^-?B;]E;XX M_'?PKX#9-#DU[5HS'>6H56LHPQFVQ(05RPE*Y[#..:_:(U\%^,OV"M?^(/[< MMW\0=7M])F^'+SVVHRQ7;B5KMDB5&MS#_O(&);Y<'N>*]O*ZU&E*I[?X;;=V MFFC@Q<)S4?9[W/SD^*'A[XD>"H-+\,^,Y-4B751_PD<.CW4S2'S)BR>>R^&?%7Q0^,&M_%'7=9_M"#1--30P;HDS.6C41*N!@(D:<]\ MD=!_&?BG2_$VK^'K2Z\0:7:RV5CJ&"LEO%(I5E4 X/!.,@[%GO+BWN+M[R>YU"17FD<@* 2H PJJ !ZGJ37= MB,WA7PTJ:C:3T^_?]#"G@Y4ZJDW='J3J'4JPRI&"#WKQBT_98^&/@7P9X\T[ M0?"-E;VWB>.2;4K>8O/',X#%0%=B%568D!< $\=J]IJ*Z3S+>1.NY2*^:A4G M#2+M_P ].45+='P3_P2^^-?A/1_A%;> =6\16=GXGFUV[CT_2IY<33+LC8[ M1Z9W?4@XK[ZSFOY_;?Q+J?P+_:,U'Q!I=BEU<^%O$4\RPS!O*.RX8!7*\@'( M'7O7L/A3]OSQ;I7[0OB7XDSW=[<:?=V=!<:L[2 MQ9QN4RPC'Z&O?OC9^Q[X+^/'Q,\(^,O$9NB;.2I"9Y (Z<]:_ M5P=!7F8MUL'&C"_+))_BV=='DK.ACLYC;IOM ME(VE8VQE 0 ,#' K2HHKPVV]SOV"BBH+V]@TZTEN;F188(E+N[G 4#J:$KZ( M-MR>BN=\#>/-'^(FBG5-%G>:U$K0GS$*,&7U!_ _C7154X2IR<)JS1,91G%2 MB[IA17F_QE^,"?":TTF8V U!KVY$3)YNPJ@&68<')KT*TN4O+6&XC^Y*BNN? M0C(K2="I"G&K)>[*]OEN1&K"4Y4T]5O\R:BBBL#4**** "BBB@ KYJO];A^% M'[2U_J6O$VFD:U;A8KUQE%.!U/L1SZ9KU?XP_%FU^$F@07\UF=0GGE$45LLH MC)[DDD'@?2N&^'7Q>\,_'6RETCQ9IVEQW[SM]FTZ;,OF(!G<"PX(]017O8&C M6I4IXB5-NE).+MOZKT^X\C%U*O7G'M7JG@[X<^#/#$K7?AW1].MYLE3<6X#N#W&XDD?3-:_B3PGHOB^S%I MK6F6NIP Y"7$8;:?4'J#[BJCC'+3X=>)Y]7MK^8)=V$#Q^(KJ?CKJEY\ M7_&UE\._#PBD^S,9[V[9G2XAZ5_.?^W9_P G>?%/_L,/_P"@+7]&!Z5_.?\ MMV?\G>?%/_L,/_Z M<1U'[9_L$_\F>?"?_L!0_\ H35[]7@/[!/_ "9Y\)_^ MP%#_ .A-7OU !12$X%<9%\:? $UXEI'XU\/O=/((EA74H2Y,4 = MI17.^*?B+X6\#R6\?B'Q%I>B/.>WE2>"50Z M2QL&5U/(((X(/K0!+1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !4%[;B[LYX"<"6-D)^HQ4](: M:=M0W/GS]EY[S0M:\9^%KF56BTZ[+HNW&,DY.?RJO\([D^-OVA/&'B*..;[' M:1FUC>7H"#MP/R/%X,4Z%&"]C@\X.:^RQD72IU<7)6]I&*7G=)R_(^8PS5 M2=/#I_ Y-_+8]CCM(81($AC02$LX50-Q/4GUI+6S@L81%;PQV\0.0D2!5_(5 M-17QMV?361X=X^^ VH>+?C)I/BB&XM$TJ(Q-?H17TS535M*M-.-;E\/^(/\ 2[R17N(KU J ?P%0/R-?1=? M,^IZ=HOPU_:/\+VUG'#I6F-8?9T7.%!/ !)Y))[FO?\ Q-XILO"WAN_UNY+3 M6EE&9)!!AF..,#MG-=V9TJ(O%TUUX:@NO[)P8H-/6T$A!*\%BH/S9Y'-/\,?M5>*_"4%U9>)+ M9M6OTG0!;J(0/$G\8.T EO3(KH?#^,Y;JS>FE]?Z1BLXPW-9WMWMH?8U%<3\ M*/BA:?%;P])JMK9RV(CF:%H9F#'([Y'K7;5\_5I3HS=.HK-;GL4ZD:L5.#NF M%%/,-0U4$P;(\H,?WFSQG!KJ:4J#J5'H>RT5\C^'/VCO$?_"TK&^\6&70/#\T;026;12" M%,?QX(R3N&":^L;*]@U&TANK69)[>90\A!KIQF K8%Q57JNFWI?N8 MX;%T\4GR=/ZN3U\2_P#!6*S+_ #1+U_Q7\0?#C]M'Q#J_A74 MY=(U6+2K>P6\MR!)&K0KNVD]#[]17TUHW[5'B;PY_P $X;;XBW6J3:EXP:%M M.CU&X"N_GF9HQ(^1AB%!/(Y(%?#'[=VH#Q5^T_\ $/5;&6.^T^VNH;K:J/$5@;F..Y:WW1J(I02,(^!GCID=Z[KPC^Q=IGA_P"/?Q+^(FH:A;:U M!XLA:.WTRZL586K.=TA+-D-\V,8 X'->W_"_1W\/_#GPSILB&)[33K>%D88* ME8U˩\;5QE656I)/XORO_ , ]N%&"A%-;'YU?LJ_\$S+OPEX\N_$GQ5@T MO4+6TG+Z7IMI0.E?HFJ! H XIU%98G%5<7/GJ MO_(JE2A15H(*_)3_ (*>? KQ?-\>IO&.E^&=2U#0M5T^'??6-NTR)+%&5D#[ M,E,(@.6 &._!K]:ZI:SI<6MZ1>Z?.,PW<#P2 ]U92I_0UI@L7+!5?:I7Z$UZ M*KPY&?F-I7_!5JZ\&?!KPGH^G>&XM;\:VMG#%?75YF.R&PLI4*A#%RBH_%K3]*\0>&K1"FEP6UVSQW;LW^LD0!6 50,*2.2> MN*\7_;I_9IO?V8/BI9^*?AN^JZ3H.K1RW4;:2LL0TIU8!XQ*AX0[@1N(ZD=A M7T$Z&7XJH\/0=I/5/I?>QYT:F)I1]I/5=CU[_@K]XTU33[[P#H-GJ=W:6-Q: MWD]S;03M'',-R*-Z@@,!@]<]:ZG]GK_@G1\./%_PK^%WC2[?6-.\0E;/6KXK M<;DNCA7\DHXPB;@#\O.,C/-?,OPP^,VN_MA?M7_"2T^(EEIFJ6UC&M-LO"GBOQ2T<]SK,<;/YLTO)KYR\,?\$C(!#X.'B+Q;;O]EGFDUZ'3H'!NXRRF-(9"04P%P25_B)% M?H]17I4LQQ5&/)">G_ L2?XF]:^CZ**XZM:I7ES5)79M"$::M%6"N?\ '_BL M>"/!VJZV81<&R@:58F;:'(Z#/;FN@KRK]IV]CL_@WK:O(J/.$B0$X+$N.!Z\ M9K7"4U6Q%.G+9M+\3+$3=*C.:W29R"?M1RWGPFOO$=MIUJNN6EU';263N[1* M'/ROG@D$9XSU%>6_$S]I:]^)WA*+P\ND)IQN3']JG68L'(;)"KCAI^,_&5MX6BDN4L9WCGO/*/RI'M#;V'3(#<9[FOK'2OV7O .EWUA=#3YK MIK1-NRYFW),V5^96Z=NO?8^6I2Q^80:C*T=G M?KWZ=MSA/V8=5M/ UMXZT[5+Y+>WTN=9I'D/W5"D,^/R_2O?K;Q1I^I^&1KM MAR7SQCY90W#XS_NCI7+Z M=\9?$6B?#Y/"]AJ#0VDDDOFDJ&;RV 12?NC.X\>M9U\H>8\N,IRUG9_*VOS MN72S)8*^&FM(W_/0UM=M_&_QP.K>*[J-I-/TR!Y(I6B\J'RU;/EH>A8 Y/?B MOKOX+^)9/%GPRT'4)HUBE-N(F"'(^3Y<_CC-O:?XETR#4=,NXKVSF&4EA8,#[>Q]NU:>SFH>TL^7:_2Y'/'F MY+Z]C0JMJ=X-.TZYNB-PAC:3![X&:LUY=^TAXLO/"7PPOI=/E$-WQ5%DC@=4D$ M"J#EBSX/.,5U_P :/V>YO!FBP^)/#]QY#6MM%#=6MI&^]Y,;6D0CIGN,5[Y\ M$O!P\$?#;2-/,GFRO']IE8=-S\\?08%=UUKZ.MG,J->,,-&U.%U;NK_J>)2R MR-6DY5W>W%=%^S MQH/C/QC\1+3Q7J<^IR:6"[R7LLQ\N9AT3!/(R>@&!6CXC^ UUXB_:#N4NM%O M!X7O'^TRW<1*Q\KR-XZ'(Z=:^G/#OAZQ\*Z)::5IT1@LK5/+B0L6('U/)KMS M#,,-2IN5"*=2JDV][)K;U.7!8.O.:59^Y3>BVO\ \ TJ***^'/JPHHHH 0]* M_G/_ &[/^3O/BG_V&'_] 6OZ,#TK^<_]NS_D[SXI_P#88?\ ] 6@#]L_V"?^ M3//A/_V H?\ T)J]^KP']@G_ ),\^$__ & H?_0FKWZ@#%\;37UOX.UR72[= M[O4DL9FM8(_O22[#L4>Y.*^9?!UYJGP.^'_A2?QG\*M)M_#]K%:VUYJZ7$5Q MJ-M*[ &>:/R^F]LD!R5SZU]0>*-(N-?\.:EIUIJ-QI%U=6[PQ7]J<2V[E2%D M7W!P:\4UKP#\4?B7X;L/!'B\:%:Z$DD/]JZY970/85%JG@CQSX!\?^)-=\"6>C M:QIWB58I;JPU2[>U-I=QIY8F5E1MZ,H7@% '<5!=WB6<8=UD8$X_=H6/Y"IZ* ,W^W MK?\ YYW/_@._^%']O6__ #SN?_ =_P#"M*B@#-_MZW_YYW/_ (#O_A1_;UO_ M ,\[G_P'?_"M*B@#-_MZW_YYW/\ X#O_ (4?V];_ //.Y_\ =_\*TJ* ,W^ MWK?_ )YW/_@._P#A1_;UO_SSN?\ P'?_ K2HH S?[>M_P#GG<_^ [_X4?V] M;_\ /.Y_\!W_ ,*TJ* ,W^WK?_GG<_\ @._^%']O6_\ SSN?_ =_\*TJ* ,W M^WK?_GG<_P#@._\ A1_;UO\ \\[G_P !W_PK2HH S?[>M_\ GG<_^ [_ .%' M]O6__/.Y_P# =_\ "M*B@#-_MZW_ .>=S_X#O_A1_;UO_P \[G_P'?\ PK2H MH S?[>M_^>=S_P" [_X4?V];_P#/.Y_\!W_PK2HH S?[>M_^>=S_ . [_P"% M']O6_P#SSN?_ '?_"M*B@#-_MZW_P">=S_X#O\ X4?V];_\\[G_ ,!W_P * MTJ* ,W^WK?\ YYW/_@._^%']O6__ #SN?_ =_P#"M*B@#-_MZW_YYW/_ (#O M_A1_;UO_ ,\[G_P'?_"M*B@#-_MZW_YYW/\ X#O_ (4?V];_ //.Y_\ =_\ M*TJ* /"/BO\ !VW\>^-]&\1:?,;*6"1/MJS6TI\U%.1M 7[W;FO9%URV10HC MN< 8_P"/=_\ "M.BNFKB:M:$*=S_X#O_A6E17,;F;_ &];_P#/.Y_\!W_PH_MZW_YYW/\ X#O_ M (5I44 9O]O6_P#SSN?_ '?_"C^WK?_ )YW/_@._P#A6E10!XM^T%X"M?B/ MX7:?3M.EE\1VF#;2"%D=ESRFXC^=?+'B/2?&7P[@M]*U*>[L(M1A;%CYS%"& M;!#+]W=G'3-?HA5>YL+:\9&N+>*=D.5,B!MI]L]*^AP&-C,LAB9.I&7+(X3X5:#HW@+P=86=E8R03R0I):FNI7B&2&U,&V(38XRVW.#Z5]$45YU/'XBC6E7A*TGN=L\) M1J4U2G'1;'S'^RCKK>%;GQ%X3U2VN8-1AF%P4$18#C:1QSU&:^BO[>M_^>=S M_P" [_X5\_?$?59?@W\>[7Q9/&QT+5X!#=.B%RI P< =^ :]1T_XT>'_ !-X M&UGQ!HMR9DT^*0O%,IB=6 ^4$'UXQ7HYC1J8F<<73C[M1+;92V:^\XL%5A0A M+#3EK!OUMO?[CYL^+OQ>C\1?%W3]6TK3[B6'P^^TC/,H5CN;@'8.<-/"^GZS%:W5NEU'O\HQ,^P]QN P:\D_9Z\%2Z[\)_$ES=V\2R^('F:*0 M$;RI! R>H&[M63\&/C)%\-/!NLZ!XDL;N*X\/L2%51O=6<@* <[@5/+DW \EF'.!D#@XJD_P */$G@OP1X8\=>&?MDFI-&]S=R MPJ"T"GE3L/48Z\&LJ621C13Q4^61]3?$+ MXI:9X"\,7&JW<=X0#Y<:I;G)<@X^]@5XS\ _"#>*-3?Q_P"+9;W5;V1R+&.Y MA>3RP"VZ 9SYDBL0.1G&! M7VK:6ZVEK# GW8T"#Z 8K'$>SRR@Z-":E.=[M=$NGS=_4UH<^.K*K5BXQCLG MU;ZG#^/_ =X8^)&GM;ZOITTDXC,<-XMJWG09[J2/6O-?V:/$,GAZZ\4>$-1 MNKRYDTRZS;I*K.5B^[P/X1D=/>OHBOE7XQZHWP>^.L7B6U>=$U*PD=T3E&DV ME5!'<;@I(-89>YXNG4P3=[J\?5:_BC7&*.'J0Q5MG9^C_P CZ8_MZW_YYW/_ M (#O_A7RK_P4RO8=1_92UM428,E]:MF2)E'WCW(K;\ _MC0Q6$=MXML9I;M2 M ;ZR5=LF3R3'QMP/0G/I5?\ X*-30ZM^R!XBNK=Q+ [VLR..A!D&#^M3# XC M XRDJT;>\K/H]358NCBJ,G2=]/FBM^SY^W'\+M9^&G@RRNM2O=(OYYH] @@O M;-B9KE(TSM*;AM.Y<$XZBO@W]K+XRZGJW[;]YJ-_?R36/AG4Q964;@(+>*/. M5' ZL6//N<*OY5]4_LQ?L>ZW^ MV1X2\7>)=2U^72=274XO*U>\MC.MT=A,P(!7/)3Y@>N0:^D6"P^7SEB)2T>G MI=GG^WJ8F*IQ6O\ D>W_ /!/WX%>!?&'P%\8^(_$NB#Q!=:S>RH8+VW\Z",6 M^\QL@ X;'?\$W?#?\ :'[6R7J_)!HMI>7+(L;,3DB( #C[QK]2_@! M\#K7X%?!?2/ EM=1WCVMNZ7%['#Y0GE?)>3;D]2>Y->8_L2?LI:C^S=I_C"? MQ!-I]YK6M:F\L<]B2X6V7B-2S*""=S_X#O_A6E17S)ZAF_P!O6_\ SSN? M_ =_\*/[>M_^>=S_ . [_P"%:5% &;_;UO\ \\[G_P !W_PH_MZW_P">=S_X M#O\ X5I44 9O]O6__/.Y_P# =_\ "N5^*?AK2?BO\._$'A#4FO[>RUBS>TDF M@MVWQAAPRY&,@X//I7>4549.+4ENA-)JS/EK]G']B?X8_LYZS#X@L(]6\0>* M(X#"NIZI"2(B<[FBC50(RP.TGDX&,\G/TG_;UO\ \\[G_P !W_PK2HK2K6J5 MY<]65V3"$::Y8JR,W^WK?_GG<_\ @._^%']O6_\ SSN?_ =_\*TJ*Q+,W^WK M?_GG<_\ @._^%']O6_\ SSN?_ =_\*TJ* ,W^WK?_GG<_P#@._\ A1_;UO\ M\\[G_P !W_PK!^*/Q,TWX6^&9-5OP9Y6/EVUHC!7GD]!GH!U)["E^%WQ*T[X MI>%HM7L5,$@;RKFU9MS02@9*DX&>""#W!KI^K5?8_6.7W+VOYF'MJ?M/8W]Z MU[&[_;UO_P \[G_P'?\ PH_MZW_YYW/_ (#O_A6E5;4M2M='L)[V]N([6T@0 MR2S2L%5%'4DUSI-NR-F[:LK?V];_ //.Y_\ =_\*\MO?VG-!L/B2_A::SEB MM8G,4VJRR!$CD"EB"A&<#&,YZ]JM)^TAX9NOB+8>&[.6&\L;B!I'UA+A1!$X M5F"'(YX7DYX)%>-^"_A7I'QV\2_$B_>]DB5=3\RRO;;#!@QD/0C!4@+[U]#A M,!""G/'Q<8\J:^;LG_P/P/&Q.,E-PAA&F[N_R5VO^"?3>@>/]%\5:;'J&D7$ MFH64A95FA@<@D'!'3M6C_;UL?^6=S_X#O_A7YW65GXJT+4'73UU:UN;.Y:UW MVGFKLEYRHQT)VDX[@5]7?LU_&>'Q=HD&@:SJTMYXH0RR W"G=+$#D?-C!(!Z M=<"MEW?\ GH9X/-5B)JE4CRO\&SV/^WK?_GG<_P#@._\ MA1_;UO\ \\[G_P !W_PK2HKY@]XS?[>M_P#GG<_^ [_X4?V];_\ /.Y_\!W_ M ,*TJAN[J&QMI;BXE2&")2[R2'"JHY))["C?1 4_[=M_^>5S_P" [_X4?V]; M_P#/.Y_\!W_PKY5\<>./&OQ@\3:MJ7@J^GA\-^&\7$4D"?VM].3PSHEMK4-WJ.OR2K!=20Q+&@4L0),YP3C;D#'.:]^>2XE4U* M'O2ZQ6\;JZO\CR(YG1!] T]&AM;F>.XNXV_>-'(25\O ZD#< M>.N175_#_P#8^TRSCBNO%UV^HW6YM]E:2%(".V7 #D]^,5Z;X"^!'A+X=:I< M:CI=F\MW(?WOO7J1K99@?>HMSJ1O9]&WI^'H>>Z>/Q>E6 MT8.UUUMO^)'X7\!>&O"/C#4O$6GPW\=S>P);^086\J)% 'R#;D?='>NU_MZW M_P">=S_X#O\ X5I45\Q4JSK/FJ.[V^X]Z%.--6@K(Y_5)-)U>(BZTXW3!2%, M]D7V_3*\5\]_ 3X6WWAWQ[K>L>(=#>&S5I4LQ<6Y=BQDR&5<' V]Z^I**ZJ& M-JX>E4HPVGIZ>AA5PM.M4A4EO$R9]:MI+>1/+N<%2/\ CW?T^E?'O@#X\R?! MNY\2Z2FC#44EOY9(V:8Q%&#$ $8/&/QK[8KY(^+O[/YE^*VF1Z3;:@VG:U*\ MUW<*GF);MG+<@848R>:];)9X:3J4,5\,E?\ \!U/.S.->*A5H;IV^_0^DO#' MCNQ\3>'[#5((YQ'=0K+M6)G"DCE<@=C7,:Y^T#X7\/\ C./PW>?;([QT#>:8 M"(U8CY5/?)^F*^8?AK\:]7^#]UK&DQ&.ZTR-I_*M9TZS D*=PY .!D5DMH/B M+XQ7.N>*+*QFNM3-Y"KP68+! X(R,\X&!]*]"&0PA5G+$2M3Z._5[7]#CEF\ MITXJBKSZKTW-_P")7QE\0_&V[C\-0:7#':+>%H4M$>25P"0"W/8$!X'M6DM(8+V668V[L))6'&TXZ %<\5]@_!_X(Z/\.=*L+J6SBF\2B(B MXO\ )+9;[RCV'3\ZZ/3_ (6>%-*GU.>VT2V2?479[F5@79BP(;!.2H.3PN.M M7_;."P[]C2I7A'5>O?\ R(_LS%5OWM2I:4M_3L<)\-OBRLGP/BUFYFDO=0T^ MT=9F92V73.WAY(P![5LR M:G!\/-$^*_@WS4@B+ V<;2\[.WZ'H<&L M6EO"D4<-PJ(H55%N^ !P.U/_ +>M_P#GG<_^ [_X5I45\,?6&;_;UO\ \\[G M_P !W_PJ:UU2*[EV(DRG&?% M/_L,/_Z M?T8'I7\Y_[=G_)WGQ3_ .PP_P#Z M '[9_L$_\ )GGPG_[ 4/\ MZ$U>_5X#^P3_ ,F>?"?_ + 4/_H35[]0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110!YA^T5X(U'QW\-[BRTF MW5_#,D\<"D R8R"!GC/-?.&D?LR>,'\4V.D:E;7-II%T/,EO[9ED2+Y?XAG& MX'C!_"OMZBO

;XC!471II6U]=?\CRL3EM'%5%5G>^AB>"_"EKX(\,:?HEF MQ>"SB$8=A@N>Y/UKQWXR?LRR_$#Q4-=TK5([.:X9%NH+E25VC@NI'.<=CQ[U M[[17#0QM?#577IR]Y[^=SJK86E7IJE-:(X/P/\%?#'@'4KG4-,LV2[N85AE+ MN63 Z[5/ R>37=A0H Z =J6BN>K6J5I<]23;\S>G3A2CRP5D)2T45B:!7 M+^/_ (;Z'\2]*CT_7+=YHHY/,C>*0QNA]F'K7445I3J3I24X.S74B<(U(N,U M=,\E^(OP=\*6'PS\11:=H=I:S+9^8)HTQ(6B7*G=USQ^.:R/A1X(\/\ Q:_9 MPT[PWXITZ/6=%N8S#<6DSLH;9)D?,I##! Z$5[)K>GC5='OK(]+B!X?^^E(_ MK7RY^RW\1-2TSQ9+X&NY8SIJ"AR>*]Z@ZV*P-6TFY0DI;ZV MLUH>15]GA\73TLI)Q_%'RA>_LJ^'_#G_ 4 G^'42&S\)^(-,NIK>&S^5[6" M6$C:A;=RK#@G/3FOTJ^#?PITKX)_#?1?!FBSW5UIVEP^5'->,K2OR268J ,D MGL!702^%=%G\0PZ])I-C)KD,)MXM2:W0W"1$Y*"3&X*3SC.*U:\[%8V>*C&, MGLE?S:ZGHTJ$:3;04445YQTA1110 4444 %%%% !1110 4444 %%%>/?M+?$ M^/P-X+DTNVDN$UG6(WBMGMCAHE&-SD]>^!CG)KIPV'GBJT:,-W_7X&%>M&A3 M=2>R/8:*^7?V=?BK=>#[\^!/%:O;.5^T64LNYG71ZPLEK>WE3!QW-=/\ ![6M,^!WQ5\7>$=7U&6RTR5T:SN+W"1MM!(9FX ) M4@9'!(KT[]G;X5GX>>#8Y]3LXXO$5\S2W,C -)&I/RQ[NN "1ZDUE_'OX%Z MA\6O$/AZZLKNWLH+=)(+N67)=4)#*57'S<[AC(ZUZECU;0/%FC>*HYI-'U2TU-(6"R&TF6383R <=*\Y M_:EUXZ)\'=5C4!I+]X[0 G!PS L1Z\*?SKPKQO\ KQM\);J&7PI>:EJ6GSI M&T]QIY,;+*A+?.BGA!C()R.2#[Y3S>*OVH_%VF!+>-'LK-8[F8%EMD&\EG[[ M68$?+U)7TI8;*Z$*L,73K*5*+N^ZMM?U8Z^/JRIRP\Z;51Z+L[]O1'H/A_\ M8VM=2\.I=7OB&XCOKF".6)8K=0D3,F2K@DE@">Q'2O=/A?\ #'2OA;XQ[ M%# X?#M2IQL^XA4,"".#U]Z^1?BAX?T[]G/XJ>'/$FAV4\UE.+B9[66;Y2YR M"BG'RKAQQS7UW7"_%_X56?Q9\-)ID]P+&XAF6:"\$0D:,_Q #(X(X//I5Y9B MHX:M:J_W(_%S]F M,ZTOA6U\(65CI\=LK6]]=-A&*_*5D8#ESD-[_-7B^H:)XDT_Q*_PC75O-L'U M6(+N4A-S $-CD@?-N('<5[,,NP&.M4PT^7JXO6T4[-]==FKGERQN+PGN5X\W M1/NWL?95Y\5_"-EX<.NOK]D^E!UB-Q#)Y@WGHN%R<^V*\-_:'\>ZUXU\56?P MY\."&6UU!(7EFC)8RESN4$C[J ,>.1[5C>(?V--8AU*"+1-8M[C3S%NFFOL MI(),G@(H((QC'/K79_LO_"#4?",NJZYXDTZ2TU=G^RVWG2981 #<< XP2 ? M044J67X*#Q=*ISRCLGW>VGEK?]!SJ8S%26'J0Y$]VNRW^\]0^%'P_7X?_#[3 M] N!#-<(C-=/$,I)(Q);J,DQ/"4:E-4Y1NDK+ MR/%?V>?C*OBS0ETCQ'J\!\40W$D"PS$)+,B@8.. 2.0<>E>@Z5\4?"^M^*I_ M#ECK$-SK$ 8O;H&.-OW@&Q@D=P#7RS\5/@[XI^%.O7WCJPN[-K*+4#&D\.0 M,$5]-5RS!8F^(A545/9;)2WMML>%3QV*HVHSIMN._=Q[^IZY^TWAZ6%HRJRG7Q$+.5K)ZV2M^NH4445X)ZX4444 % M%%% !28I:* /!/C/^S;!XUU;3+OP[:66ER27+-J4P^1G5NKXZ,1CIQUKUGP5 MX"T3P!IGV+1;&*S1@IF=!AIF QN8^O\ C7145W5<;7K48T)R]V/]:]_(Y*>% MHTJDJL8ZO^M HHHKA.L^5_B-\$=2U[]H.TN)M.EOO#^J2I-/-$C>7&J@!E=A MT/'KS7U!86-OIEE!:6L2P6T""..->BJ!@"K%%>AB<;5Q4*=.>T%;_@G'0PL, M/*'-3N](L/[4U2&VDDM;+>$\^4*= MB;B0!DX&?4M0O-MI8ZHL1ED/RQ0J-OY#)K[1TK5+36]. MM[ZPN([NSG02131'*NIZ$&O>S/!K#4Z$HQWBKOSW/(P.)=>=6+>TM/0MT5C> M+?%NE^"-"N-7U>Y%M90 ;FP69B> J@BOGGX M8?M(KIOVCP_\1YCI6NV4AC-U+%A' '1]N0&]^AXKWO3M5L]7MDN+&ZANX7 9 M9(7#@@\CI48K!UL)+EJ+3H^C]&50Q-+$1O!_+JO5%NBBBN(Z@KRCXM?'W1OA M]:ZQ86EU!/XHM(HWCL9U<(QC^(-L01"3@JI (8A5Q@=,BO>RK! MT:\I5L4[4X?B[K0\C,,34I*-*AK.7Y=R[H?Q@^*?@V8>*=3MM2O/#=Y,9Y([ MR(_9V#DX5'()C'3';CIS76:'XW?X^?'#PAJEAHMU;Z=HT+M''W MBH&>3C.!7TY_9-FVF+I\EK#+9",1_9W0-&5&,#:>,<"GV6G6FFHZ6EM#:H[E MV6&,(&8]2<#D^];U,UH24IPH*,[-)IVT:MJNK,H9?5C:,JK<;IM/NM=^QY3\ M9?V>[+XFW5OJFGW<>AZXC?O;P1%_/7;@!L,.1C@CWKLOA;\/;?X8^#;/0H+A MKMHBTDMPRA?,D8Y8X[#L!Z 5UM%>//&5ZE".'E*\%LOZU/2CAJ,*KK1C[S"B MBBN(ZA" 1@C(JOI^F6>DVXM[&T@LX 21%;QB-02&KGQ9'XFET>V?78P-MZ5.\8& >N,@<9QFNCHJX3G"_([7TT[ M$RA&=N97"BBBH*"BBB@!DT,=Q&T? M"?\ [ 4/_H35[]7@/[!/_)GGPG_[ 4/_ *$U>_4 8WC+Q;IW@3PMJGB#5I3# MIVG6[7$S@9.U1T [D\ #U(KY=\%_&GP'\1O%FG^,_B#XWT>WN;:7?H/A))F: M+32>%EF.W$ER<]>B9P.>:^M[BVBNX7AGB2:)QADD4,I^H-41X;TE2"-,LP1T M(MT_PH \;N_&?PMT#XE>,H/%FB:7X8UMHXI'U/6UCVZO;>7C?$[9!"_=*#G( M'%7_ -E+37L/AO?R0VD]AH5YK5[=Z+:W *M'8._[K"GE5.&8#T(]:];U#1K# M5A$+ZRM[P1-NC%Q$LFP^HR#@_2KE !4%W:+>1A&>1 #G,3E3^8J>B@#-_L*+ M_GYN_P#P(;_&C^PHO^?F[_\ AO\:TJ* ,W^PHO^?F[_ / AO\:/["B_Y^;O M_P "&_QK2HH S?["B_Y^;O\ \"&_QH_L*+_GYN__ (;_&M*B@#-_L*+_GYN M_P#P(;_&C^PHO^?F[_\ AO\:TJ* ,W^PHO^?F[_ / AO\:/["B_Y^;O_P " M&_QK2HH S?["B_Y^;O\ \"&_QH_L*+_GYN__ (;_&M*B@#-_L*+_GYN_P#P M(;_&C^PHO^?F[_\ AO\:TJ* ,W^PHO^?F[_ / AO\:/["B_Y^;O_P "&_QK M2HH S?["B_Y^;O\ \"&_QH_L*+_GYN__ (;_&M*B@#-_L*+_GYN_P#P(;_& MC^PHO^?F[_\ AO\:TJ* ,W^PHO^?F[_ / AO\:/["B_Y^;O_P "&_QK2HH MS?["B_Y^;O\ \"&_QH_L*+_GYN__ (;_&M*B@#-_L*+_GYN_P#P(;_&C^PH MO^?F[_\ AO\:TJ* ,W^PHO^?F[_ / AO\:/["B_Y^;O_P "&_QK2HH S?[" MB_Y^;O\ \"&_QH_L*+_GYN__ (;_&M*B@#-_L*+_GYN_P#P(;_&C^PHO^?F M[_\ AO\:TJ* ,W^PHO^?F[_ / AO\:/["B_Y^;O_P "&_QK2HH S?["B_Y^ M;O\ \"&_QH_L*+_GYN__ (;_&M*B@#-_L*+_GYN_P#P(;_&C^PHO^?F[_\ M AO\:TJ* ,W^PHO^?F[_ / AO\:/["B_Y^;O_P "&_QK2HH S?["B_Y^;O\ M\"&_QH_L*+_GYN__ (;_&M*B@#-_L*+_GYN_P#P(;_&C^PHO^?F[_\ AO\ M:TJ* ,W^PHO^?F[_ / AO\:/["B_Y^;O_P "&_QK2HH S?["B_Y^;O\ \"&_ MQH_L*+_GYN__ (;_&M*B@#-_L*+_GYN_P#P(;_&C^PHO^?F[_\ AO\:TJ* M ,W^PHO^?F[_ / AO\:/["B_Y^;O_P "&_QK2HH S?["B_Y^;O\ \"&_QKPK M]JRT@TO2/"L[SSF-=41G:25FVJ,$D?A7T/7B7[6N@QZI\,#>LSK+I]RDB!>A MW?*S\-6MPMK=6\'R:BWDGS60-@;<$ $+CZFL'6 M_C%XUNO$MWXUTO4+^'19+]K2VM)9283\N1&4!QT(]\UZ<>'\4YM2:2Z/N[[? M/WUBT-J+E[V6Y/DC."$ZYS@^E< M9\3/VC_#?A[3S#X8OKC6M4DC62*;S7:V0$_Q'(.<=OSKSG2/V7?&?CC1H=>O MM2BL]0NWWM:ZF)/.5"?O,W/..0N*]$^%G[**^%/$D]]XFFTS7[(1;8+8PLP# MY!WL&XX ]^M=+PV489<\ZG/*.Z6S:_KO8P5?,:_NPARJ6S?1?UY''^$/V:=8 M^).CC7]?NI-'U&^OVN)4ECW.]NP!R!GABZM[MHS&H^TL4B!Z[!U&?K7I5%^QOA\!"D^>H^>7=GE/BG]FKP=XO\03:SJ"Z@UW-@RB.[*JY QD MC&?UKP_QC\"O&_@#Q'JH\$F_B\/&-;H7,-X%?"*6VM@AB0=V!CG(K[&IKH'4 MJPR",$48;-L3A_=;YHVM9ZH*^74*VJ7+*][K1GC'P@^(6GZU\)H=>\1:Y/#/ M8AH[^XGN"N#$#UX[[^TQ]XC('7T->/ZM^QU* MWBH/IVO^5X>NI6>ZA92LT:;MRHN/E?ZG&.N#5[7_ -C314M-2FT?4[YKKR6- MG:W+IL$G8,X7)'^-=U2AE52HY^V:YG>R6BOT_KH$_">E:/]KN M)#9VZQ,\!ETS7-:WS^)X=TFV.8F&$L"-H X8@ M$\^Y]J]QKCS#$4N2&$PSO"&[MN^_IV.C!4:G/+$UE:4NG9=C-_L*+_GYN_\ MP(;_ !H_L*+_ )^;O_P(;_&M*BO#/6,W^PHO^?F[_P# AO\ &C^PHO\ GYN_ M_ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[ M_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN_ M_ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[ M_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN_ M_ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[ M_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN_ M_ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[ M_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN_ M_ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[ M_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN_ M_ AO\:TJ* ,W^PHO^?F[_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[ M_P# AO\ &C^PHO\ GYN__ AO\:TJ* ,W^PHO^?F[_P# AO\ &IK73$M)-ZRS MN<8Q)*6'Y&KE% !1110 4444 (>E?SG_ +=G_)WGQ3_[##_^@+7]&!Z5_.?^ MW9_R=Y\4_P#L,/\ ^@+0!^V?[!/_ "9Y\)_^P%#_ .A-7OU> _L$_P#)GGPG M_P"P%#_Z$U>_4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 50US0M/\2Z7 M/IVJ6D5[8SC;)!*,JPSFK]%--Q:<79B:35F>)>#/V5O#?AS6=1O[^5M62K-O^NQS4L+1H*U.*04445Q'4%%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M(>E?SG_MV?\ )WGQ3_[##_\ H"U_1@>E?SG_ +=G_)WGQ3_[##_^@+0!^V?[ M!/\ R9Y\)_\ L!0_^A-7OU> _L$_\F>?"?\ [ 4/_H35[]0 444AZ&@#SWQI M\:=.\)>(SH%KHNM^)]9CMQ=W%IH5H)VMH22%>0EE W8.%SDXZ5TW@GQKI/Q" M\-6>NZ+<&XL+H':74HZ,"59'4\JRD$$'H17F/P7)E^,GQJDN!_I8U6RC!;[W MDBT7R_PR6Q^-6OV<4$<7Q&2( 6B^,=1\D+T'^K+8_P"!9_6@#V&BBJ-_?R6L MT$,, GEF+8!?:!@9/.#0!>HK-^UZE_T#XO\ P(_^QH^UZE_T#XO_ (_^QH MTJ*S?M>I?] ^+_P(_P#L:/M>I?\ 0/B_\"/_ +&@#2HK-^UZE_T#XO\ P(_^ MQH^UZE_T#XO_ (_^QH TJ*S?M>I?] ^+_P(_P#L:/M>I?\ 0/B_\"/_ +&@ M#2HK-^UZE_T#XO\ P(_^QH^UZE_T#XO_ (_^QH TJ*S?M>I?] ^+_P(_P#L M:/M>I?\ 0/B_\"/_ +&@#2HK-^UZE_T#XO\ P(_^QH^UZE_T#XO_ (_^QH MTJ*S?M>I?] ^+_P(_P#L:/M>I?\ 0/B_\"/_ +&@#2HK-^UZE_T#XO\ P(_^ MQH^UZE_T#XO_ (_^QH TJ*R+C5;^V,8?3X_WCA%Q<=S_P !J7[7J7_0/B_\ M"/\ [&@#2HK-^UZE_P! ^+_P(_\ L:/M>I?] ^+_ ,"/_L: -*BLW[7J7_0/ MB_\ C_[&C[7J7_0/B_\"/\ [&@#2HK-^UZE_P! ^+_P(_\ L:/M>I?] ^+_ M ,"/_L: -*BLW[7J7_0/B_\ C_[&C[7J7_0/B_\"/\ [&@#2HK-^UZE_P! M^+_P(_\ L:/M>I?] ^+_ ,"/_L: -*BLW[7J7_0/B_\ C_[&C[7J7_0/B_\ M"/\ [&@#2HK-^UZE_P! ^+_P(_\ L:/M>I?] ^+_ ,"/_L: -*BLW[7J7_0/ MB_\ C_[&C[7J7_0/B_\"/\ [&@#2HK-^UZE_P! ^+_P(_\ L:CN=3U"U@>6 M33X]B#)QI?] ^+_ ,"/_L: -*BLW[7J7_0/B_\ C_[ M&C[7J7_0/B_\"/\ [&@#2HK-^UZE_P! ^+_P(_\ L:/M>I?] ^+_ ,"/_L: M-*BLW[7J7_0/B_\ C_[&C[7J7_0/B_\"/\ [&@#2HK-^UZE_P! ^+_P(_\ ML:/M>I?] ^+_ ,"/_L: -*BLW[7J7_0/B_\ C_[&C[7J7_0/B_\"/\ [&@# M2HK-^UZE_P! ^+_P(_\ L:/M>I?] ^+_ ,"/_L: -*BLW[7J7_0/B_\ C_[ M&C[7J7_0/B_\"/\ [&@#2HK-^UZE_P! ^+_P(_\ L:/M>I?] ^+_ ,"/_L: M-*BLW[7J7_0/B_\ C_[&HHM5OYIIHET^/=$0&S<>O\ P&@#7HK-^UZE_P! M^+_P(_\ L:/M>I?] ^+_ ,"/_L: -*BLW[7J7_0/B_\ C_[&C[7J7_0/B_\ M"/\ [&@#2HK-^UZE_P! ^+_P(_\ L:/M>I?] ^+_ ,"/_L: -*BLW[7J7_0/ MB_\ C_[&C[7J7_0/B_\"/\ [&@#2HK-^UZE_P! ^+_P(_\ L:/M>I?] ^+_ M ,"/_L: -*BLW[7J7_0/B_\ C_[&IK6>\DEQ/:)"F/O++N_3 H N4444 %% M%% "'I7\Y_[=G_)WGQ3_ .PP_P#Z M?T8'I7\Y_[=G_)WGQ3_P"PP_\ Z M M'[9_L$_\F>?"?_L!0_\ H35[]7@/[!/_ "9Y\)_^P%#_ .A-7OU !117$_%_ MXK:;\&O!TGB/5+.\OK5)X[?R;%5:4L[8& Q _6@#(\9?!F?6?%L_B;PWXKU' MP;K%Y;I9ZA)8Q131W<2YV%DD4@2+DA7'('K?#_P !Z9\-O"]MH>E"5K>) MGDDGN'WS7$KL6DED;^)V8DDU;\-^*M/\4^%=/\0V,N[3;ZU2[C=L A&7=SZ$ M=_<&N5^#?QKT7XW:3JFHZ);7EO;6%XUFQO%53(0 VY=K'Y2",9YH ]"J"6S2 M:Y@G8MOAW;0#QR,'-34M !117"_%GXR>&_@WH U+7KK]Y*XCMK& J;BY^/KCP3:V4UOX6UWQ.;EBICT2W65HL#.7W,N >E]55E0]B M0I(P1R.:BT_XWZ'JGQ?OOAW;P7;ZM9VWVF6YVKY _P!G.[.[\* /1*ANK9;N MW>%R0KC!QUJ7-+0 U$$:*HZ*,"G45F^(_$FF>$M&NM6UB]AT_3[9"\MQ.P55 M'^/M0!I45PWA7XP:!XJ^&Q\N.!UYK!\._M#:9 MK-YI2WWASQ!X>TW5Y/+TW5=5M42WN6/*C*N60L.1O S0!ZO1110 4444 %%% M% !1110 4444 %%(>*\S^'/Q]T#XE>-?$?A>QM;ZTU'1)"DINT4)-ARI,9#' M(!'?'44 >FT5YQX_^.N@?#WQWX8\)7L%YF3Q M7HP.: C((]:BM+5+*W2%"2J# SUJ:B@ HKFOB!\0-*^&_A]M6U9IFC:5+>" MWM8S)/<3.<)%&@^\Q/:N=\+?&NSUSQ7!X;U;0-9\)ZS=0M<6<&LQ1JMVB_>\ MMXW92PR"5)!% 'H]%>/ZA^TOH=C+>W2:%KUWX8L;HV=UXF@M4-C$X;8QR7#L MBMP7"D#FO7+>>.Z@CFA=9(I%#*ZG((/0B@"2BBB@ HHHH **** "BBB@ HHH MH **\SL?CWH-]\:K[X9_9;Z'6K6'S?M+HOV>0^6LFQ2&SNVMGD?PFI_C-\BT4F:* (;6T2T$@0D^ M9(TAR>Y.34]%9'BSQ5IG@CPWJ&NZS=+9Z980F>>9@3M4>@'))X ZDB@#7HK MRK1OV@;&[UG1;+6/"_B+PK!KDH@TR^UBVC2&XE8;DC)1V,;L.BN!GIUK9^)W MQH\-_"G^RH=7N3)J.J745K::?;E3/*7<+OVDC"+G)8_3DX% '>44G6EH *** M* "BBB@ HHHH **** "BBO,_%?Q[T'P=\5M"\!W]K>_VCJZ*\-VB*;=-S%5# MG=D$D8Z=Q0!Z917&?%KXJZ1\'?!UQXBUF.XGMHW2-8+50TLCL< *"0/?KVKH M?#>NP>)_#^FZO;(\=O?VT=S&D@&Y5=0P!QD9YH TJ@AM$@GGE4G=,06STX&. M*FI: "BH+Z^@TRSGN[J58+>!#))(YP%4#))KR.#]IK1WMK75;CPWXBLO"=U, ML,/B2XM$%FVYMJN0',BH3T8J!0!['17G'BGXUV6B>)I/#VDZ#K'BW5X(%N;J M#18HV6VC;[I=W=5!/902370_#[XA:3\2=!_M323,BI*]O/;749CGMIE.&CD0 M]&% '34444 %%%% !1110 4444 %%%% !1110 AZ5_.?^W9_R=Y\4_\ L,/_ M .@+7]&!Z5_.?^W9_P G>?%/_L,/_P"@+0!^V?[!/_)GGPG_ .P%#_Z$U>_5 MX#^P3_R9Y\)_^P%#_P"A-7OU !7BO[5ZA_ &AJRAE/B72@5/0C[2N17M5WV[B\,@=5.0>"1SWH ^?EUR[\*?#?QG\*; M65DUJ/7_ .P=)#<,MG?MYD3^X2-IN1_SSJKX6?3? _@CXRV2>(IO!>GV_B9+ M""]L8#-<*H@@18H4')D<#:".03GM7O&H_!G1-3^+FF_$*62X&K6-HUJMN"OD M.<,%E88SO59' .>C&L75OV<]!UC2O%%G-J&HQR:WK*Z\MU#(J2V5V@0(T1VX MPI0'#9ZF@#QW2-0E\)_%WX=-X>TGQSX(M>\7ZYK^M:'="XM);CR8X47:0R>5&BK\V>6^]P.0*Y35M M/B M]^TAH&I6^CZE;V7@U)_M]_>VKP0W,X<>1%&6'[P*VZ3<,@8&#S0!T=KX]N?A M%I>B^$[CPKXT\5W5G8PK/J^GV)NXII"/G)E9\D[LD^@(K!_:Q\$:"/A3XK\4 M_P!E0'7Y+:VM_M\B[IDB$Z$(I/W1\QSC&>^:]^Q7,?$OP#9_$[P7J'AN_N)[ M6UO0@>6VV^8NUPPQN!'5?2@#1\0Z];^%_#&H:Q=G%M8VKW,A']U5W'^5><_L MW^&KF/PC/XRUE"?$GBZ7^U+MW'S11-_Q[PC_ &4CV\>I-=S\0?!%O\0O!6J^ M&KJ[N+*VU&W-O)/:D"15/7&01T]JVM+T^/2=-M+&'/DVT*0IGKM50H_04 6J M*** "BBB@ HHHH **** "BBB@#S#]IG_ )(7XP_Z\7KRCPUXO/P9L_&^E-_J M[S2;?7M*A/ :26)8I$7U^?8?^!5]#>/O!EK\0?"&J>'KV>:VM;^$PR2V^-Z@ M]QD$9_"N7\5? K0?%^K^#=0OIKKS?#)7R$0KMN%4+A91CD956XQR* /$_AII M$7PQ\4?$&SN=83P]+9^&;*2ZU9XP_DSMO:27;_$=S'COQ7-ZUJA\-6'AGQ'X M8M_B'%>'4;2.?Q)K]W)':Z@DCA6S;R2G*OG@! !D5](Z[\"]!\2ZQXMOM1FN MYU\2645C8V!C+Y_.@#/U7QQ/\(/BGXQBU6]FET35-*;6=/6>5F$4T(VRQ M)N/ (*M@>]/\&^/=7^&G@'0GUGPYXM\6ZMK*2:G<2Z19M>+;F1MRQ$EAM 4J M /8U2^-NB6WQA^(?A3PA#I.IO-I-^M]J.J/:/';1VP7YD$I&UR_ VC/O7T"B M!$"J J@8 '&!0!Y1\6?#6A>,?AW?^*[_ $$C5K?1IS:?VG#^^M Z9(V$D*_ MR>H]:X?QG/:M^REX4T^>SEO;K4K73[2R6.;R=EPVWRW+X. IP>AZ5[[XGT"' MQ3X>U'2+B22*"]@>!WBQN4,,$C/&:YO4?A#HFL_#6S\%WS7,VGVD$4,-RLFR MXC:,#9(K*.'! .0* /'FTKQ=X*^*_P /;_XC:M9^*8)F;3=/FTRW^RBSNW3& M^1"3YH(!&[(QUVU],5YCX?\ @C]E\2Z;K?B/Q5K'C&[TH'^SDU/R4BMF(QYF MV-%WR8XW-DUZ?0 4444 %%%% !1110 4444 %8GC?_D3->_Z\9__ $6:VZJ: MMIR:QI5Y8RLR1W,+PLR=0&!!(]^: /E+X*ZU%\)Y_#VI74@CTCQ)X9-PP887 M[5;;CC/JR4[X7Z?)I'Q?T/6;^5+2_P!8\/WVKW5Q*,^69),J6SU"KBO7_$'[ M.GA_Q+\/?#?A*[O+[['H4L(M:M&:X3QG]HDL].) M$G\$3S!6B[85#FO9+SQ3?^"_B9X.U[4=1E.@^)M)%M=))*1%%=(@D5PI.U=P MSG&.E6I?V8+>\\*OX4OO&OB*[\**K+;:27A181G*@R*F]PIZ*QQZYK)_: T6 M+Q#X3T3X766GZMJ6JW#VWDZA'9MY5M$AP\KS !%.W(VYYS0!+\/_ (C:IHWA MB^\:ZAHGB/Q,/$NIRR6EGHMNUW]DME^6/Y2P"J0,\=Z]!GTS0_B[X8T[6-<\ M+W4+6OF7%M8:];>7+!)@C(3PR1DD!U*DCW&* /G3X;^$I/&W[)]WH=O<0V' MOA'HNB?#F;P7*T^HZ1.LJ2_:& =A(Q)Y4#&">"/2L#0?@%%8ZKI%QK7BO6_$ M]CHK;M+T[46B$-NP&%9BB!I64< N3B@#U*T#"UAW_?V#.?7%2T44 %%%% !1 M110 4444 %%%% "'I7Q;\/\ /A'QO)XVC1Q!%XUO]%U!XSC,%PP\LL.X60#_ M +ZK[2/->81_ #0QX-\6>''O;Z2U\17TNH2S%D$MO*[!@8R!QM8 C.: / O' M3GQ7\3/"WC216:*]\:QZ=I\C'C[+;Q.F0.P:3>WOFNH\8MH_BSQEXJ19/'WC MN_M[AHH_^$2QW=:]8N?@'H4NB>!]*BNKRWMO"=VEY M:["I:9U4K^\)'.8Z5XN\10?!GX8?$.YU;4)WTJ\6WU=7D+_:+25S$7E .&9# ML.?K7:Z3XVO=1^(/CKQDEMK6L:!H*1:+8Z7I0,K7$H(:>180P#$,P&3R IH\ M8:%H_P %O@>_@B#3M;\407T-Q8V%K;VK3R,[Y*([HN$ +#YV]/45W7P1\ 'X M:?#/1-#F^:^BA$EY)G)DG;YI&)/).XGDT 4M,^(NA>+O#][KGB7PUJ7AC3]# ME%SYWBNP6W\M@N1+'DGIDC(YSQ7":=;:M\:/%T7Q"DLI]&\-:'8W2>'8)U*7 M-[)+&0URZ_P(0 %4\GKQ7HOQC^$=M\8] M-(O-8U#2+>WNDN]VGE,R.GW0P= M6! /.,=16=X1^#FL>&->M-0N/B7XKURW@SG3]0DMS!*"" &"Q \=>#VH X+X M8K8']BN;=L-N?#]Z9M_3?LDWY]]V?QKUOX.>:?A/X0\[/F_V5;;]W7/EK7%W MW[-&GW3WVFQ>)M;L_!M_=&\NO"\+Q_99'+;V0.5,BQLW)0-@\U[!;6T5G;Q0 M01K%#&H1$48"@# H EHHHH **** "BBB@ HHHH *0]*6B@#XT\=6LVF?%[X MM>-;.)Y+WP=J^A:N1$<,UM]E:.Z3W!B9CC_9I_[35U'X^B\9Z]&QGTKPR-*T MBPD!^0W,]U!/(O'>JS23W@\8100W]I-M\I4CA: M+"8&>58YR3[5S4'[-/AZV^#A^'D>H:C]@DNTO9K]W1KJ:59EE!8E<'[BKTZ M4 Q91*4# E06!&& P>.A- 'EDM_-^TIXST*;2XF@^&_AO4DU$ZM("IUB\BR(T MMQU\E&.6D_B(P/6F?M.>"="TSP]_PD5OIENFN:AKND)V$#1IC$9 B'RX&,#'%=Q\1OA]9 M_$G0H-+OKF>UAAO;>]#V^W<6AD$BCD$8)7!H ZD=*6D'%+0 4444 %%%% !1 M110 4444 %?)_P >/"DWB[XZZQ;68;^T[7P=]NL60X9;B*Z#H0?JN/QKZPKD M'^&MA)\3CXV:XN#?'2SI1MOE\DQE]^[IG=GCKB@#Y\^+/BN+XU^&[:>$,VF: M5X5G\0W4;<*+J2)HX4/NK>:!'! MCBXP%7_ ."*]T'4M!\3:KX=UC2M,32/MMJL,GVFV4#"R)(C+D$9! M �!Y;\/-.USQ%I'Q8\(V=QXCT!+2.WFTFVU;4#->6+M&S "4.QVDJ#M+&M MK3?B/?\ Q_@CEU 3K]KFE>//[Q51=Q)!QM7@ # %<_^S?X'CM]4\8^.&TJ MZTA/$5^SV%I?HR316HY)*-RF]RS[?I0!U/AWXJQ>.M8ET"\\">*M-M94D62Z MUK2A%9LHSD%BQR&[<0XP<<**]P\3Z(?$GA[4=+%Y/8?;('@^TVI EBW#&Y<@C->/>'/V8K[PEI= MKIFD?%/QE8:=;#$5K#):JBC.3_RQ[G- '1^/O&N@_"5DM=&T>/4O&>M*L-GI M=C&/M-X47:K2MVC0=7;@"K_P2^'E]X \,71UFZCN]?U:\DU+47@_U23/CY$_ MV5 SWQ7,ZU^S=)J7CB_\56?Q!\4:/JE[#';R/9/;\1H H+1D@$C<0.Y->A M> ?!][X,TJ6SO?$VK>*)'E,@NM7:-I$&/NC8JC'X4 =/1110 4444 %%%% ! M1110 4444 %%%% "'I7\Y_[=G_)WGQ3_ .PP_P#Z M?T8'I7\Y_[=G_)WGQ3 M_P"PP_\ Z M '[9_L$_\F>?"?_L!0_\ H35[]7@/[!/_ "9Y\)_^P%#_ .A- M7OU !1110 4444 %)2T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %)B MEHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 2EHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I*6B@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@!#TK^<_P#;L_Y.\^*?_88?_P! 6OZ,#TK^<_\ M;L_Y.\^*?_88?_T!: /VS_8)_P"3//A/_P!@*'_T)J]^KP']@G_DSSX3_P#8 M"A_]":O?J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH 0]*_G/_ &[/^3O/BG_V&'_] 6OZ,#TK^<_] MNS_D[SXI_P#88?\ ] 6@#]L_V"?^3//A/_V H?\ T)J]^KP']@G_ ),\^$__ M & H?_0FKWZ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI,T +1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1124 +1110 44F1Z MTM !12$@=3BC(- "T4F?"?\ [ 4/ M_H35[]7@/[!/_)GGPG_[ 4/_ *$U>_4 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9=QXGT> MTF>&?5;*&5#ADDN45@?<$\5I2()$9&SAA@X.*^._$G_!*_X/>*/$&I:Q=ZEX MN6ZO[A[F54U2,J&=B3C="QQD]R:Z:$:,F_;2>O_ "+[_P#@'V!_ MPF&A?]!G3_\ P+C_ /BJ/^$PT+_H,Z?_ .!F@ MZ=/:7D<^X?ZX*BJ%'.[=7FRLF^78Z5>VIZ_\1?%OB7Q5\1=*^'/AO5#X:N)+ M'^T=7U6&-99H(LX$<.X%0Q.?F(XK&\;:-XK^ .GQ>+-,\:ZWXKT2VEC&JZ3X MCE2X+1,P4R12!%*,NZO(D5U>0VTJ6UC &!=Y)'4 ' MP%ZYJ1G3:'XTU/5/VDKS2DU*=]!;P]!>Q69(\L.S??QZD5[/7@GA;1WTC]J6 M[@2*3[-;^%[:!92AVDJV.O3/'2O>Z "BBB@ HHHH **** "BBB@ JF^L6,;E M6O+=6!P095!'ZU8GA6XADB?.UU*G:2#@C'!'2O#+G]C7P+=7$LSW>MAI&+G_ M $Q#R3GO&30![3_;>G_\_P!;?]_E_P :/[;T_P#Y_K;_ +_+_C7B7_#%W@/_ M )^]<_\ M/_ (W1_P ,7> _^?O7/_ M/_C= 'MO]MZ?_P _UM_W^7_&E&MZ M>3C[=;?]_E_QKQ'_ (8N\!_\_>N?^!:?_&Z/^&+O ?\ S^:Y_P"!:?\ QN@# MHOVD?&^K>"/ ]G<:7?G1(+N_AM;W6Q!YW]GV[9W2A<$9Z#)X&?$&R>XC74]/UK4H+F&2W;[TD3HH,;+U"C@]*Z_P")6L7WPF\' M:&-,T)_$'AFTD6UU:$QM.U>$^+;CX6^)]:T>\^#MG+ M#\0S?P%)/#]E/:)''O'F_:056,)MW9!YS0!Z=^T?XUO/"_B'PA;:IK]_X3\# MWS3)J&K:4VRX$X7,4>_#%5//W1DGBMKX9:YXHG^ U[J.NW%X=2CMKR2SN[R, M1W3P*',$DBX&'*A3T_"O,_B*OA1/B_XFC^,23#2+K3HH=!N[B.1[2)"F)A%M M!"S;^)-0\0W&ER^'[B+PR+^R>*.\M8U<>VWVB3$MNUO&>?X6B^[]37I?[. M'CW6/B%\-H=0UQTN;Z"YGLS?Q($2\6-RHF51P-P&>.*\H_9]_9@^'_BKX1^& M=7U[P_<7&IW-L'N5GO;E%9LG.8@X4#VQ7TWHFAZ?X;TFVTS2K.&PT^V01PVU MN@1$4= * /G/XO?$@)\9=1T2^^*5W\/-'TW3;=]EE%#(]Q/(69B0\;G 7;D MC@9%=+XA\5ZMX0^$>C+X=\:/XOU3Q#J<.GV'B*]6%Q&)F),@6-0K;%#8&.N, MU;U7XJ>$OA]\3/$<'B[0K7PM)<11-;:_) 9%U:+;@J76/AE/&PDGTKRRQ\*Z MG9?"M_%5CH-Y;Z/:>-/^$CLM(6$K.FG;B&98NHX8N%ZX[4 >CQ7/B'X,?$OP MKIFI>+=4\5^'_$J3PR'5Q$TMK=11^9N1T1?D8!AM(."!7-Z7=^//B#\.-7^* M-CXTU#2+N,W-YI>@QQQ'3_LT);$EVNCQ6LADO6D9UADB^7#(0ZDMG YS0!](^ _$P\9^#-$UT((AJ-G% M<[ <[=R@X_6MZN6^%OAR?PC\.?#>BW0 N;&PAMY0#D!E0 _K74T %%%% !11 M10 4444 %%%% $-Q>06@4SS1PAN 9'"Y_.H/[:L/^?VV_P"_R_XUQ?Q-^"/A M_P"*]Y97.LS7\4EI&T05(S[UQ7_#''@;_G[UO_ ,"T_P#C=>E2 MI8.4$ZM5J7;EO^-SAJ5,2I-4Z::_Q6_0]I_MJP_Y_;;_ +_+_C1_;5A_S^VW M_?Y?\:\6_P"&./ W_/WK?_@6G_QNC_ACCP-_S]ZW_P"!:?\ QNMO8Y?_ ,_I M?^ ?_;&?M<9_SZ7_ (%_P#VG^VK#_G]MO^_R_P"-3V]Y!=JQ@FCF"\$QN&Q^ M5>'_ /#''@;_ )^];_\ M/_ (W79_#/X'^'_A3>WMWHTVH2RW<:Q2"[N ZA M0<\ *!GW-95:6#C!NE5;EVY;?C%/!=K?SZ?I5CX>D2">Z$+;'N)IF5CAF!VHN!@HJWB-"1YMO,4 #X4A@^ >,&N;^&/C;2_P!FR'6/ WC; MS]$T^VU"YN]&UF2WDDM+RUFD,BKYB*0LB%BI5L= 16AH-[+\;_CIH_C+1[.Z MA\(^%+"Z@L]2O+=H5U&[N %/EJX#&-%'WL#)Z5YAW',^$-7G^+NM>)#K_P 6 MM8\'>)[/4KFUM_#&F7<%D+*))"L1:.1"9]P 8L3@YQ7HC>&_B?K7P@N+&]UQ M-,\=Z;8V?M,*#IY);:%'5!]:^G;"^@U.RM[NVD M$UO/&LL<@Z,K#(/Y&@"Q1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% "'I7\Y_[=G_)WGQ3_ .PP M_P#Z M?T8'I7\Y_[=G_)WGQ3_P"PP_\ Z M '[9_L$_\F>?"?_L!0_\ H35[ M]7XS?!+_ (*W7GP)^%7AKX?Q_"^#64\/6@L!J#:XT!GVD_-L\AMN<],GZUW' M_#\B_P#^B.6W_A1M_P#(U 'ZPT5^3W_#\B__ .B.6W_A1M_\C4?\/R+_ /Z( MY;?^%&W_ ,C4 ?K#17Y/?\/R+_\ Z(Y;?^%&W_R-1_P_(O\ _HCEM_X4;?\ MR-0!^L-%?D]_P_(O_P#HCEM_X4;?_(U'_#\B_P#^B.6W_A1M_P#(U 'ZPT5^ M3W_#\B__ .B.6W_A1M_\C4?\/R+_ /Z(Y;?^%&W_ ,C4 ?K#17Y/?\/R+_\ MZ(Y;?^%&W_R-1_P_(O\ _HCEM_X4;?\ R-0!^L-%?D]_P_(O_P#HCEM_X4;? M_(U'_#\B_P#^B.6W_A1M_P#(U 'ZPT5^3W_#\B__ .B.6W_A1M_\C4?\/R+_ M /Z(Y;?^%&W_ ,C4 ?K#17Y/?\/R+_\ Z(Y;?^%&W_R-1_P_(O\ _HCEM_X4 M;?\ R-0!^L-%?D]_P_(O_P#HCEM_X4;?_(U'_#\B_P#^B.6W_A1M_P#(U 'Z MPT5^3W_#\B__ .B.6W_A1M_\C4?\/R+_ /Z(Y;?^%&W_ ,C4 ?K#17Y/?\/R M+_\ Z(Y;?^%&W_R-1_P_(O\ _HCEM_X4;?\ R-0!^L-%?D]_P_(O_P#HCEM_ MX4;?_(U'_#\B_P#^B.6W_A1M_P#(U 'ZPT5^3W_#\B__ .B.6W_A1M_\C4?\ M/R+_ /Z(Y;?^%&W_ ,C4 ?K#17Y/?\/R+_\ Z(Y;?^%&W_R-1_P_(O\ _HCE MM_X4;?\ R-0!^L-%?D]_P_(O_P#HCEM_X4;?_(U'_#\B_P#^B.6W_A1M_P#( MU 'ZPT5^3W_#\B__ .B.6W_A1M_\C4?\/R+_ /Z(Y;?^%&W_ ,C4 ?K#17Y/ M?\/R+_\ Z(Y;?^%&W_R-1_P_(O\ _HCEM_X4;?\ R-0!^L-%?D]_P_(O_P#H MCEM_X4;?_(U'_#\B_P#^B.6W_A1M_P#(U 'ZPTT(H8D GJ0*_*#_A^1?_\ M1'+;_P *-O\ Y&H_X?D7_P#T1RV_\*-O_D:@#]8,4BHJ] !]!7Y0?\/R+_\ MZ(Y;?^%&W_R-1_P_(O\ _HCEM_X4;?\ R-0!^L-%?D]_P_(O_P#HCEM_X4;? M_(U'_#\B_P#^B.6W_A1M_P#(U 'ZPT5^3W_#\B__ .B.6W_A1M_\C4?\/R+_ M /Z(Y;?^%&W_ ,C4 ?K#17Y/?\/R+_\ Z(Y;?^%&W_R-1_P_(O\ _HCEM_X4 M;?\ R-0!^L-%?D]_P_(O_P#HCEM_X4;?_(U'_#\B_P#^B.6W_A1M_P#(U 'Z MPT5^3W_#\B__ .B.6W_A1M_\C4?\/R+_ /Z(Y;?^%&W_ ,C4 ?K#17Y/?\/R M+_\ Z(Y;?^%&W_R-1_P_(O\ _HCEM_X4;?\ R-0!^L-%?D]_P_(O_P#HCEM_ MX4;?_(U'_#\B_P#^B.6W_A1M_P#(U 'ZPT5^3W_#\B__ .B.6W_A1M_\C4?\ M/R+_ /Z(Y;?^%&W_ ,C4 ?K#35C522 3UP*_*#_ (?D7_\ T1RV_P#"C;_Y M&H_X?D7_ /T1RV_\*-O_ )&H _5]D#CD _6EQ7Y/_P##\B__ .B.6W_A1M_\ MC4?\/R+_ /Z(Y;?^%&W_ ,C4 ?K#17Y/?\/R+_\ Z(Y;?^%&W_R-1_P_(O\ M_HCEM_X4;?\ R-0!^L#*&Z@'ZT5^3_\ P_(O_P#HCEM_X4;?_(U'_#\B_P#^ MB.6W_A1M_P#(U 'ZP*H7H /I2% 6SCGUK\H/^'Y%_P#]$_X?D7_ /T1RV_\*-O_ )&H_P"'Y%__ -$_X?D7_ /T1RV_\*-O_ )&H_P"'Y%__ -$_X?D7_ /T1RV_\*-O_ M )&H_P"'Y%__ -$_P"'Y%__ -$_P"'Y%__ -$_P"' MY%__ -$_P"'Y%__ -$_P"'Y%__ -$ EX-101.SCH 8 soi-20221231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Leases - Lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Leases - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 40906 - Disclosure - Equity - EPS (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Income Taxes - Components of expense (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Income Taxes - Expense reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Income Taxes - Deferred assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and Background of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Senior Secured Credit Facility link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Concentrations link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Property (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Impairments (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Revenues Disaggregated (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Senior Secured Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Equity - Dividends (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Equity - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Equity - SBC (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Equity - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Equity - Restricted stock (Details) link:presentationLink link:calculationLink link:definitionLink 40907 - Disclosure - Equity - Antidilutive (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Income Taxes - NOL (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Income Taxes - Uncertain Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Leases - Other (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 soi-20221231_cal.xml EX-101.CAL EX-101.DEF 10 soi-20221231_def.xml EX-101.DEF EX-101.LAB 11 soi-20221231_lab.xml EX-101.LAB EX-101.PRE 12 soi-20221231_pre.xml EX-101.PRE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Mar. 03, 2023
Jun. 30, 2022
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Document Transition Report false    
Entity File Number 001-38090    
Entity Registrant Name SOLARIS OILFIELD INFRASTRUCTURE, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 81-5223109    
Entity Address, Address Line One 9811 Katy Freeway, Suite 700    
Entity Address, City or Town Houston    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 77024    
City Area Code 281    
Local Phone Number 501-3070    
Title of 12(b) Security Class A Common Stock    
Trading Symbol SOI    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Auditor Name BDO USA, LLP    
Auditor Firm ID 243    
Auditor Location Houston, Texas    
Entity Public Float     $ 307,906,275
Entity Central Index Key 0001697500    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
Class A Common Stock      
Document and Entity Information      
Entity Common Stock, Shares Outstanding   33,546,884  
Class B Common Stock      
Document and Entity Information      
Entity Common Stock, Shares Outstanding   13,671,971  

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 8,835 $ 36,497
Accounts receivable, net of allowances of $385 and $746, respectively 64,543 29,513
Accounts receivable - related party 4,925 3,607
Prepaid expenses and other current assets 5,151 9,797
Inventories 5,289 1,654
Total current assets 88,743 81,068
Property, plant and equipment, net 298,160 240,091
Non-current inventories 1,569 2,676
Operating lease right-of-use assets 4,033 4,182
Goodwill 13,004 13,004
Intangible assets, net 1,429 2,203
Deferred tax assets, net 55,370 62,942
Other assets 268 57
Total assets 462,576 406,223
Current liabilities:    
Accounts payable 25,934 9,927
Accrued liabilities 25,252 16,918
Current portion of payables related to Tax Receivable Agreement 1,092 1,210
Current portion of operating lease liabilities 917 717
Current portion of finance lease liabilities 1,924 31
Other current liabilities 790 496
Total current liabilities 55,909 29,299
Operating lease liabilities, net of current 6,212 6,702
Credit agreement 8,000  
Finance lease liabilities, net of current 3,429 70
Payables related to Tax Receivable Agreement 71,530 71,892
Other long-term liabilities 367 384
Total liabilities 145,447 108,347
Commitments and contingencies (Note 12)
Stockholders' equity:    
Preferred stock, $0.01 par value, 50,000 shares authorized, none issued and outstanding
Additional paid-in capital 202,551 196,912
Retained earnings 12,847 5,925
Total stockholders' equity attributable to Solaris 215,715 203,149
Non-controlling interest 101,414 94,727
Total stockholders' equity 317,129 297,876
Total liabilities and stockholders' equity 462,576 406,223
Class A Common Stock    
Stockholders' equity:    
Common Stock 317 312
Class B Common Stock    
Stockholders' equity:    
Common Stock
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Allowance for credit losses $ 385 $ 746
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 50,000,000 50,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Class A Common Stock    
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 600,000,000 600,000,000
Common stock, shares issued 31,641,000 31,146,000
Common stock, shares outstanding 31,641,000 31,146,000
Class B Common Stock    
Common stock, par value (in dollars per share) $ 0.00 $ 0.00
Common stock, shares authorized 180,000,000 180,000,000
Common stock, shares issued 13,674,000 13,770,000
Common stock, shares outstanding 13,674,000 13,770,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue:      
Revenue $ 300,000 $ 145,723 $ 100,654
Revenue - related parties 20,005 13,466 2,322
Total revenue 320,005 159,189 102,976
Operating costs and expenses:      
Cost of services (exclusive of depreciation) 219,775 115,459 65,764
Depreciation and amortization 30,433 27,210 27,021
Property tax contingency 3,072    
Selling, general and administrative 23,074 19,264 16,481
Impairment losses     47,828
Other operating (income) expenses 1,847 (2,357) 5,782
Total operating costs and expenses 278,201 159,576 162,876
Operating income (loss) 41,804 (387) (59,900)
Interest expense, net (489) (247) (162)
Total other income (expense) (489) (247) (162)
Income (loss) before income tax expense 41,315 (634) (60,062)
(Provision) benefit for income taxes (7,803) (626) 8,969
Net income (loss) 33,512 (1,260) (51,093)
Less: net income (loss) related to non-controlling interests (12,354) 392 21,752
Net income (loss) attributable to Solaris $ 21,158 $ (868) $ (29,341)
Class A Common Stock      
Operating costs and expenses:      
Earnings (loss) per share of Class A common stock - basic (in dollars per share) $ 0.64 $ (0.04) $ (1.03)
Earnings (loss) per share of Class A common stock - diluted (in dollars per share) $ 0.64 $ (0.04) $ (1.03)
Basic weighted-average shares of Class A common stock outstanding (in shares) 31,479 30,786 28,915
Diluted weighted-average shares of Class A common stock outstanding (in shares) 31,479 30,786 28,915
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Class A Common Stock
Common Stock
Class B Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury stock, common
Non-controlling Interest
Total
Balance at beginning of period at Dec. 31, 2019 $ 308   $ 191,843 $ 74,222 $ (2,526) $ 145,811 $ 409,658
Balance at beginning of period (in shares) at Dec. 31, 2019 30,765,000 15,940,000          
Treasury stock at beginning of period (in shares) at Dec. 31, 2019         163,000    
Changes in Stockholders' Equity              
Share and unit repurchases and retirements $ (24)   (14,804) (10,177)   (1,712) (26,717)
Share and unit repurchases and retirements (in shares) (2,374,000)            
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock $ 4   2,023     (2,027)  
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock (in shares) 255,000 (255,000)          
Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock     (1,485)       (1,485)
Stock option exercises     101   $ (80) (25) $ (4)
Stock option exercises (in shares) 16,000       7,000   22,421
Stock-based compensation     3,216     1,775 $ 4,991
Vesting of restricted stock $ 2   956   $ (373) (958) (373)
Vesting of restricted stock (in shares) 326,000       37,000    
Cancelled shares withheld for taxes from RSU vesting     (156) (32)   (102) (290)
Cancelled shares withheld for taxes from RSU vesting (in shares) (45,000)            
Solaris LLC distribution paid to Solaris LLC unitholders for income tax withholding     (32)     (150) (182)
Solaris LLC distribution paid to Solaris LLC unitholders           (6,635) (6,635)
Dividends paid (Class A common stock)       (12,391)     (12,391)
Treasury stock retirements     (1,247) (1,732) $ 2,979    
Treasury stock retirements (in shares)         (207,000)    
Net income (loss)       (29,341)   (21,752) (51,093)
Balance at end of period at Dec. 31, 2020 $ 290   180,415 20,549   114,225 315,479
Balance at end of period (in shares) at Dec. 31, 2020 28,943,000 15,685,000          
Changes in Stockholders' Equity              
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock $ 20   13,872     (13,892)  
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock (in shares) 1,915,000 (1,915,000)          
Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock     (1,721)       (1,721)
Stock option exercises     20     (7) $ 13
Stock option exercises (in shares) 5,000           4,600
Stock-based compensation     3,787     1,722 $ 5,509
Vesting of restricted stock $ 3   656     (659)  
Vesting of restricted stock (in shares) 353,000            
Cancelled shares withheld for taxes from RSU vesting $ (1)   (194) (349)   (242) (786)
Cancelled shares withheld for taxes from RSU vesting (in shares) (70,000)            
Solaris LLC distribution paid to Solaris LLC unitholders for income tax withholding     77     (230) (153)
Solaris LLC distribution paid to Solaris LLC unitholders           (5,798) (5,798)
Dividends paid (Class A common stock)       (13,407)     (13,407)
Net income (loss)       (868)   (392) (1,260)
Balance at end of period at Dec. 31, 2021 $ 312   196,912 5,925   94,727 297,876
Balance at end of period (in shares) at Dec. 31, 2021 31,146,000 13,770,000          
Changes in Stockholders' Equity              
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock $ 1   683     (684)  
Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock (in shares) 96,000 (96,000)          
Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock     (70)       (70)
Stock option exercises     9     (3) $ 6
Stock option exercises (in shares) 2,000           2,000
Stock-based compensation     4,512     1,966 $ 6,478
Vesting of restricted stock $ 5   842     (847)  
Vesting of restricted stock (in shares) 503,000            
Cancelled shares withheld for taxes from RSU vesting $ (1)   (337) (432)   (336) (1,106)
Cancelled shares withheld for taxes from RSU vesting (in shares) (106,000)            
Solaris LLC distribution paid to Solaris LLC unitholders           (5,763) (5,763)
Dividends paid (Class A common stock)       (13,804)     (13,804)
Net income (loss)       21,158   12,354 33,512
Balance at end of period at Dec. 31, 2022 $ 317   $ 202,551 $ 12,847   $ 101,414 $ 317,129
Balance at end of period (in shares) at Dec. 31, 2022 31,641,000 13,674,000          
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY      
Distributions paid to unit holders (in dollars per unit) $ 0.42 $ 0.42 $ 0.42
Cash dividends paid (in dollars per share) $ 0.42 $ 0.42 $ 0.42
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net income (loss) $ 33,512 $ (1,260) $ (51,093)
Adjustment to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 30,433 27,210 27,021
Impairments     47,828
Loss on disposal of asset 3,707 125 1,428
Stock-based compensation 6,092 5,210 4,735
Amortization of debt issuance costs 159 176 176
Allowance for credit losses (420) 365 2,910
Deferred income tax expense 7,683 132 (9,153)
Change in payables related to parties pursuant to Tax Receivable Agreement (663)    
Other (169) (150) (193)
Changes in assets and liabilities:      
Accounts receivable (34,611) (12,157) 17,338
Accounts receivable - related party (1,318) (3,085) 62
Prepaid expenses and other assets 6,394 (6,726) 2,423
Inventories (4,622) (978) (235)
Accounts payable 13,337 2,959 3,051
Accrued liabilities 5,410 4,652 (2,445)
Property tax contingency 3,072    
Net cash provided by operating activities 67,996 16,473 43,853
Cash flows from investing activities:      
Investment in property, plant and equipment (81,411) (19,638) (4,661)
Cash received from insurance proceeds 1,463 34 100
Proceeds from disposal of assets 409 80 786
Net cash used in investing activities (79,539) (19,524) (3,775)
Cash flows from financing activities:      
Distribution and dividend paid to Solaris LLC unitholders and Class A common shareholders (19,567) (19,205) (19,026)
Share and unit repurchases     (26,717)
Payments under finance leases (1,610) (30) (35)
Payments under insurance premium financing (1,484) (657)  
Proceeds from stock option exercises 6 13 64
Cancelled shares withheld for taxes from RSU vesting (1,106) (786) (276)
Payments related to purchase of treasury stock     (454)
Borrowings under the credit agreement 11,000    
Repayment of credit agreement (3,000)    
Payments related to debt issuance costs (358)    
Distribution to Solaris LLC unitholder for income tax withholding   (153) (150)
Net cash used in financing activities (16,119) (20,818) (46,594)
Net (decrease) in cash and cash equivalents (27,662) (23,869) (6,516)
Cash and cash equivalents at beginning of period 36,497 60,366 66,882
Cash and cash equivalents at end of period 8,835 36,497 60,366
Operating:      
Employee retention credit   1,900  
Investing:      
Capitalized depreciation in property, plant and equipment 555 582 613
Capitalized stock based compensation 386 299 255
Property and equipment additions incurred but not paid at period-end 3,173 206 172
Property, plant and equipment additions transferred from inventory 1,826 920 358
Additions to fixed assets through finance leases 6,863    
Financing:      
Insurance premium financing 1,931 246  
Cash paid for:      
Interest 249 132 282
Income taxes $ 370 $ 325 $ 796
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Organization and Background of Business
12 Months Ended
Dec. 31, 2022
Organization and Background of Business  
Organization and Background of Business

1.        Organization and Background of Business

Description of Business

We design and manufacture specialized equipment, which combined with field technician support, logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies and reduce costs during the completion phase of well development. Our equipment and services are deployed in most of the active oil and natural gas basins in the United States.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2.        Summary of Significant Accounting Policies

Basis of Presentation and Consolidation

Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.

All material intercompany transactions and balances have been eliminated upon consolidation.

Use of Estimates

The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets.

Cash and Cash Equivalents

For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.

Accounts Receivable and Allowance for Credit Losses

Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within 60 days or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2022 and 2021 was $16,864 and $6,292, respectively.

In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment of their ability to make payments, including the impact of customer bankruptcies.

Inventories

Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2022 and 2021.

Property, Plant and Equipment

Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below:

    

Useful Life

Systems and related equipment

 

Up to 15 years

Machinery and equipment

 

3-10 years

Furniture and fixtures

 

5 years

Computer hardware and software

 

3-10 years

Vehicles

 

5 years

Transloading facility and equipment

15-30 years

Buildings and leasehold improvements

 

15 years

Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead.

Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.

Refer to Impairment of Long-Lived Assets, Definite-lived Intangible Assets and Right of Use (“ROU”) Assets below for discussion of impairment triggers in the year ended December 31, 2020.

Definite-lived Intangible Assets

Identified intangible assets with determinable lives consist primarily of customer relationships, a non-competition agreement and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is five to fifteen years. The Company recorded amortization expense of $774, $779, and $779 for the years ended December 31, 2022, 2021 and 2020, respectively.

Identified intangible assets by major classification consist of the following:

Accumulated

Net Book

Gross

Amortization

Value

As of December 31, 2022:

Customer relationships

$

4,703

$

(3,416)

$

1,287

Software acquired in the acquisition of Railtronix

346

(251)

95

Non-competition agreement

225

(225)

Patents and other

114

(67)

47

Total identifiable intangibles

$

5,388

$

(3,959)

$

1,429

As of December 31, 2021:

Customer relationships

$

4,703

$

(2,744)

$

1,959

Software acquired in the acquisition of Railtronix

346

(202)

144

Non-competition agreement

225

(184)

41

Patents and other

114

(55)

59

Total identifiable intangibles

$

5,388

$

(3,185)

$

2,203

Leases

The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.

The Company’s lease agreements do not include both lease and non-lease components, extension options or residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.

Operating Leases

The Company leases land and equipment under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.

Finance Leases

The Company leases property under an agreement classified as a finance lease. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets.

Goodwill

Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2022 and 2021, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments.

Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.

During the year ended December 31, 2020, due to the impact of COVID-19 and oil and gas market developments on our business, we updated our goodwill impairment assessment as of March 31, 2020. As a result of the evaluation of goodwill, we recognized a $4,231 impairment loss of goodwill associated with the 2017 purchase of the assets of Railtronix and did not recognize any impairment for the goodwill associated with the Loadcraft Industries Ltd. purchase. The Company did not recognize any impairments during the years ended December 31, 2021 and 2022.

Impairment of Long-Lived Assets and Definite-Lived Intangible Assets

Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.

During the first quarter of 2020, due to the impact on our business of reduced demand and oversupply of oil and natural gas, the Company performed tests for recoverability of the carrying value of these assets using forecasted undiscounted cash flows as of March 31, 2020. As a result of the impairment analysis, undiscounted cash flows as well as the fair value of the assets associated with our Kingfisher Facility were below their carrying values and the Company recognized impairment losses of $37,775, $2,845 and $410 for property, plant and equipment, ROU assets and other receivables, respectively, during the year ended December 31, 2020. These impairments resulted from an accumulation of factors leading to the loss of significant customers, reduced operating activities and earnings.

There were no impairments for the years ended December 31, 2022 or 2021.

Revenue Recognition

The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products in an amount that reflects the consideration expected to be received in exchange for those services and products.

The majority of our contracts contain multiple performance obligations, such as work orders containing a combination of equipment, transportation, and labor services. We allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations. We measure progress using an input method based on resources consumed or expended relative to the total resources expected to be consumed or expended. We assess our customers’ ability and intention to pay, which is based on a variety of factors including historical payment experience and financial condition and we typically charge our customers on a weekly or monthly basis. Contracts with customers are typically on thirty- to sixty-day payment terms.

Wellsite Services

Revenues for equipment and labor services consist of fixed fees charged to customers for the use of our equipment that unload, store and deliver proppant, water and chemicals at oil and natural gas well sites, which is considered to be our performance obligation. Revenues are recognized over time as the customer uses our systems and we provide supporting labor services.

Revenues related to services coordinating the transportation of proppant consist of a fixed rate per ton recognized over time as proppant is transported from a sand mine or transloading facility to our systems, which is considered to be our performance obligation.

Revenues for mobilization and transportation of our equipment consist of fixed or pass-through fees that are recognized at a point in time when the system has reached its intended destination, which is considered to be our performance obligation.

Other

Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck.

Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility.

Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2022, 2021, and 2020:

Year Ended December 31,

2022

2021

2020

Wellsite services

$

318,977

$

158,052

$

100,796

Other

1,028

1,137

2,180

Total revenue

$

320,005

$

159,189

$

102,976

Stock-based Compensation

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.

Financial Instruments

The carrying value of the Company’s financial instruments, consisting of cash, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.

Fair Value Measurements

The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date;
Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3—Unobservable inputs that reflect the Company’s assumptions that market participants would use in pricing assets or liabilities based on the best information available.

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2022, we recognized a combined United States federal and state expense for income taxes of $7,803. For the years ended December 31, 2021 and 2020, we recognized income tax expense of $626 and income tax benefit of $8,969, respectively.

Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay United States federal income tax on its taxable income. Instead, the Solaris LLC unitholders, including Solaris Inc., are liable for United States federal income tax on their respective shares of Solaris LLC’s taxable income reported on the unitholders’ United States federal income tax returns. Solaris LLC is liable for income taxes in those states not recognizing its status as a partnership for United States federal income tax purposes.

We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the condensed consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.

We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.

We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority.

Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.

See Note 10. “Income Taxes” for additional information regarding income taxes.

Payable Related to the Tax Receivable Agreement

Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings. As of December 31, 2022 and 2021, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $72,622 and $73,102, respectively, $1,092 and $1,210 of which has been recorded as a current liability. The decrease in payables related to the Tax Receivable Agreement is a result of a state tax rate change, which reduced the liability $663, partially offset by an increase related to Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units from TRA Holders during the year ended December 31, 2021. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $74,581 (calculated using

a discount rate equal to one year LIBOR plus 100 basis points, applied against an undiscounted liability of $94,816, based upon the last reported closing sale price of our Class A common stock on December 31, 2022).

Environmental Matters

The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2022 and 2021, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.

Segment Information

Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.

Accounting Standards Recently Issued But Not Yet Adopted

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform, which provided temporary optional guidance to companies impacted by the transition away from the London Interbank Offered Rate (“LIBOR”). The guidance provided certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships, and other transactions that reference LIBOR as a benchmark rate are modified. The original guidance expired on December 31, 2022; however, ASU No. 2022-06 extended the effective date of the guidance to December 31, 2024. The Company is currently assessing the impact of the LIBOR transition and this ASU on the Company’s financial statements and any agreements utilizing LIBOR, including the Tax Receivable Agreement, but does not currently expect to have a material impact on our financial statements.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Allowance for Credit Losses
12 Months Ended
Dec. 31, 2022
Allowance for Credit Losses  
Allowance for Credit Losses

3. Allowance for Credit Losses

The following activity related to our allowance for credit losses on customer receivables for the year ended December 31, 2022 and 2021 reflects the estimated impact of the current economic environment on our receivable balance:

Balance, December 31, 2020

$

1,099

Credit losses

1,624

Adjustments

(1,258)

Less write-offs

(719)

Balance, December 31, 2021

$

746

Credit losses

330

Adjustments

(691)

Balance, December 31, 2022

385

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2022
Prepaid Expenses and Other Current Assets.  
Prepaid Expenses and Other Current Assets

4.        Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets were comprised of the following at December 31, 2022 and 2021:

    

December 31, 

    

December 31, 

    

2022

    

2021

Prepaid purchase orders

$

25

$

5,048

Prepaid insurance

 

964

 

720

Deposits

 

122

 

75

Employee retention credit

1,900

1,900

Other assets

 

2,140

 

2,054

Prepaid expenses and other current assets

$

5,151

$

9,797

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment  
Property, Plant and Equipment

5.        Property, Plant and Equipment

Property, plant and equipment was comprised of the following at December 31, 2022 and 2021:

    

December 31, 

    

December 31, 

    

2022

    

2021

Systems and related equipment

$

369,352

$

306,637

Systems in process

 

30,110

 

19,949

Vehicles

 

13,211

 

5,626

Machinery and equipment

 

5,414

 

5,352

Buildings

 

4,595

 

4,425

Computer hardware and software

 

1,670

 

1,201

Land

 

612

 

612

Furniture and fixtures

357

 

351

Property, plant and equipment, gross

 

425,321

 

344,153

Less: accumulated depreciation

 

(127,161)

 

(104,062)

Property, plant and equipment, net

$

298,160

$

240,091

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities
12 Months Ended
Dec. 31, 2022
Accrued Liabilities  
Accrued Liabilities

6.        Accrued Liabilities

Accrued liabilities were comprised of the following at December 31, 2022 and 2021:

    

2022

    

2021

Property, plant and equipment

$

$

148

Employee related expenses

6,913

5,030

Selling, general and administrative

876

745

Cost of revenue

11,598

9,057

Excise, franchise and sales taxes

 

1,317

 

1,266

Ad valorem taxes (1)

 

4,448

 

643

Interest payable

71

Other

 

29

 

29

Accrued liabilities

$

25,252

$

16,918

(1) Ad valorem taxes as of December 31, 2022, includes a property tax contingency related to an unfavorable Texas District Court ruling related to prior period property taxes. The ruling is currently under appeal.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Leases
12 Months Ended
Dec. 31, 2022
Leases  
Leases

7.        Leases

The Company leases offices and storage from third-parties for our corporate and field locations under operating leases, which include commitments related to the guarantee of lease agreement with Solaris Energy Management, LLC,

a related party of the Company, related to the rental of the office space for the Company’s corporate headquarters. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term.

As of December 31, 2022 and 2021, the Company had property, plant and equipment under finance leases with a cost of $7,157 and $299, respectively, and accumulated depreciation of $917 and $147, respectively.

The components of lease expense were as follows:

December 31,

December 31,

December 31,

2022

2021

2020

Operating lease cost (1) (2)

$

1,254

$

1,187

$

1,022

Finance lease cost

Amortization of ROU assets

775

26

30

Interest on lease liabilities

115

4

5

Total finance lease cost

$

890

$

30

$

35

(1)Includes short term leases.
(2)Operating lease costs of $741, $146 and $367 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2022, respectively. Operating lease costs of $741, $78 and $367 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2021, respectively. Operating lease costs of $741, $78 and $203 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2020, respectively.

Future minimum lease payments under non-cancellable operating leases as of December 31, 2022 were as follows:

Year Ending December 31,

    

Operating Leases

    

Finance Leases

2023

$

1,329

2,226

2024

1,266

2,174

2025

1,066

1,380

2026

974

2027

1,009

Thereafter

5,416

 

Total future minimum lease payments

11,060

 

5,780

Less: effects of discounting

(3,931)

 

(427)

Total lease liabilities

$

7,129

$

5,353

We recently entered into operating leases for office space. We anticipate that these leases will commence during 2023. Undiscounted future lease payments of $11,381 will be included in the determination of the right-of-use asset and lease liability upon lease commencement.

Supplemental cash flow information related to leases were as follows:

December 31,

December 31,

December 31,

2022

2021

2020

Supplemental Cash Flows Information

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows from operating leases

$

1,219

$

1,138

$

1,141

Financing cash flows from finance leases

1,610

30

35

Other information related to leases was as follows:

    

December 31,

    

December 31,

2022

2021

Weighted Average Remaining Lease Term

Operating leases

11.9 years

12.7 years

Finance leases

2.9 years

3.2 years

Weighted Average Discount Rate

Operating leases

6.3%

6.3%

Finance leases

5.7%

3.3%

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Senior Secured Credit Facility
12 Months Ended
Dec. 31, 2022
Senior Secured Credit Facility  
Senior Secured Credit Facility

8.        Senior Secured Credit Facility

On February 24, 2022, Solaris LLC executed the first amendment (the “2022 Amendment”) to the Amended and Restated Credit Agreement (the “Credit Agreement”), which was entered into on April 26, 2019, by and among Solaris LLC, as borrower, each of the lenders party thereto and Wells Fargo Bank, National Association, as administrative agent. The 2022 Amendment extended the term of the Credit Agreement to expire on April 26, 2025, modified applicable interest rates and modified repayment requirements.

The Credit Agreement consists of an initial $50,000 revolving loan commitment (the “Loan”) with a $25,000 uncommitted accordion option to increase the Loan availability to $75,000. As of December 31, 2022, we had $8,000 borrowings under the Credit Agreement outstanding and ability to draw $42,000. As of December 31, 2021, there were no amounts outstanding under the Credit Agreement.

Our obligations under the Loan are generally secured by a pledge of substantially all the assets of Solaris LLC and its subsidiaries, and such obligations are guaranteed by Solaris LLC’s domestic subsidiaries other than Immaterial Subsidiaries (as defined in the Credit Agreement). We are obligated to repay the $8,000 borrowings by April 26, 2025. We have the option to prepay the loans at any time without penalty.

Borrowings under the Credit Agreement, following the 2022 Amendment, bear interest at either Term Secured Overnight Financing Rate (“SOFR”) or an alternate base rate plus an applicable margin, and interest is payable quarterly. The applicable margin ranges from 2.75% to 3.50% for SOFR loans and 1.75% to 2.50% for alternate base rate loans, in each case depending on our total leverage ratio. The Credit Agreement requires that we pay a quarterly commitment fee on undrawn amounts of the Loan, ranging from 0.375% to 0.5% depending upon the total leverage ratio. The weighted average interest rate on the borrowings outstanding as of December 31, 2022 was approximately 7.16%.

The Credit Agreement requires that we maintain ratios of (i) consolidated EBITDA to interest expense of not less than 2.75 to 1.00, (ii) senior indebtedness to consolidated EBITDA of not more than 2.50 to 1.00 and (iii) the sum of 100% of eligible accounts, inventory and fixed assets to the total revolving exposure of not less than 1.00 to 1.00 when the total leverage ratio is greater than 2.00 to 1.00 and total revolving exposure under the Loan exceeds $3,000. For the purpose of these tests, certain items are subtracted from indebtedness and senior indebtedness. EBITDA, as defined in the Credit Agreement, excludes certain noncash items and any extraordinary, unusual or nonrecurring gains, losses or expenses.

Following the 2022 Amendment, the Credit Agreement also requires that we prepay any outstanding borrowings in the event our total consolidated cash balance exceeds $20,000 on the last business day of every other calendar week, taking into account certain adjustments. Capital expenditures are not restricted unless borrowings under the Loan exceed $5,000 for any 180 consecutive day period, in which case capital expenditures will be permitted up to $100,000 plus any unused availability for capital expenditures from the immediately preceding fiscal year.

As of December 31, 2022 we were in compliance with all covenants in accordance with the Credit Agreement.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Equity
12 Months Ended
Dec. 31, 2022
Equity  
Equity

9.        Equity

Dividends

Solaris LLC paid distributions totaling $19,567 and $19,205 to all Solaris LLC unitholders in the years ended December 31, 2022 and 2021, respectively, of which $13,804 and $13,407 was paid to Solaris Inc. Solaris Inc. used the proceeds from the distributions to pay quarterly cash dividends to all holders of shares of Class A common stock totaling $13,804 and $13,407 in the years ended December 31, 2022 and 2021, including $563 and $365 related to shares of restricted stock, respectively.

Share Repurchase Program

In 2019, the Company’s board of directors authorized a share repurchase plan to repurchase up to $25,000 of the Company’s Class A common stock until the plan terminates pursuant to its provisions. In February 2020, the Company’s board of directors approved an additional $5,000 repurchase of the Company’s Class A common stock. In 2020, Solaris Inc. purchased and retired 2,374,092 shares of the Company’s Class A common stock for $26,746, or $11.27 average price per share, and, in connection therewith, Solaris LLC purchased and retired 2,374,092 Solaris LLC Units from the Company for the same amount. As of March 31, 2020, the share repurchase plan was completed. During the full share repurchase plan, Solaris Inc. purchased and retired 2,626,022 shares of the Company’s Class A common stock for $30,000, or $11.41 average price per share, and, in connection therewith, Solaris LLC purchased and retired 2,626,022 Solaris LLC Units from the Company for the same amount.

Stock-based compensation

The Company’s long-term incentive plan for employees, directors and consultants of the Company and its affiliates (the “LTIP”) provides for the grant of all or any of the following types of equity-based awards: (i) incentive stock options qualified as such under United States federal income tax laws; (ii) stock options that do not qualify as incentive stock options; (iii) stock appreciation rights; (iv) restricted stock awards; (v) restricted stock units; (vi) bonus stock; (vii) performance awards; (viii) dividend equivalents; (ix) other stock-based awards; (x) cash awards; and (xi) substitute awards.

Subject to adjustment in accordance with the terms of the LTIP, 5,118,080 shares of Solaris Inc.'s Class A common stock have been reserved for issuance pursuant to awards under the LTIP. Class A common stock withheld to satisfy exercise prices or tax withholding obligations will be available for delivery pursuant to other awards. The LTIP will be administered by the Board, the Compensation Committee of the Board or an alternative committee appointed by the Board.

A total of 591,261 options to purchase Class A common stock of the Company have been issued to employees, directors and consultants under the LTIP at an exercise price of $2.87 per option, and a weighted average grant date fair value of $12.04 per option. All options were vested by November 13, 2017. During the years ended December 31, 2022, 2021 and 2020, 2,000, 4,600 and 22,421 options were exercised, respectively, in exchange for an equal number of shares of Class A common stock. As of December 31, 2022, 551,306 options have been exercised, 33,350 forfeited and 6,605 remain outstanding.

The fair value of each option award is estimated on the date of grant using the Black-Scholes option-pricing model. Expected volatility is based on implied volatilities from historical trading of publicly traded companies which are in the same industry sector. The simplified method is used to derive an expected term. The expected term represents an estimate of the time options are expected to remain outstanding. The risk-free rate for periods within the contractual life of the option is based on the United States treasury yield curve in effect at the time of grant.

Compensation cost, as measured at the grant date fair value of the award, is recognized as an expense over the employee's requisite service period for service-based awards (generally the vesting period of the award of four years). For the years ended December 31, 2022, 2021 and 2020, the Company did not recognize stock-based compensation expense on options.

The following is a summary of the option activity under the LTIP for the years ended December 31, 2022, 2021 and 2020:

Options Outstanding

    

    

    

Weighted

    

Average

Weighted

Remaining

Aggregate

Average Exercise

Contractual

Intrinsic Value

Options

Price

Term (years)

(in thousands)

Balance, January 1, 2020

35,626

$

2.87

5.92

$

397

Exercised

(22,421)

2.87

Balance, December 31, 2020

13,205

$

2.87

4.92

$

70

Exercised

(4,600)

2.87

Balance, December 31, 2021

8,605

$

2.87

3.92

$

30

Exercised

(2,000)

2.87

Balance, December 31, 2022

6,605

$

2.87

2.92

$

47

Exercisable, December 31, 2022

6,605

$

2.87

2.92

$

47

As of December 31, 2022, the Company had no unvested options outstanding.

The Company accounts for its stock-based compensation including grants of restricted stock in the consolidated statements of operations based on their estimated fair values on the date of grant. The following table further summarizes activity related to restricted stock for the years ended December 31, 2022, 2021 and 2020:

Restricted Stock Awards

    

    

Weighted Average

Grant Date Fair

Number of Shares

Value ($)

Unvested at January 1, 2020

627,251

$

15.23

Awarded

536,301

9.72

Vested

(360,891)

14.48

Forfeited

(99,546)

13.14

Unvested at December 31, 2020

703,115

$

12.33

Awarded

522,794

10.98

Vested

(353,307)

12.17

Forfeited

(25,287)

10.46

Unvested at December 31, 2021

847,315

$

11.62

Awarded

992,960

9.87

Vested

(502,652)

11.58

Forfeited

(41,895)

10.57

Unvested at December 31, 2022

1,295,728

$

10.33

As of December 31, 2022, total unrecognized compensation cost related to non-vested restricted stock was $8,576 which is expected to be recognized over a weighted-average period of 0.96 years. 594,101 shares, 417,199 shares and 284,428 shares of restricted stock vest in 2023, 2024 and 2025, respectively.

The number of shares remaining available for future issuance under LTIP is 1,621,674.

Earnings (Loss) Per Share

Basic earnings (loss) per share of Class A common stock is computed by dividing net income attributable to Solaris by the weighted-average number of shares of Class A common stock outstanding during the same period. Diluted earnings (loss) per share is computed giving effect to all potentially dilutive shares.

The following table sets forth the calculation of earnings (loss) per share, or EPS, for the years ended December 31, 2022, 2021 and 2020:

Year Ended December,

Basic net income (loss) per share:

2022

2021

    

2020

Numerator

Net income (loss) attributable to Solaris

$

21,158

$

(868)

$

(29,341)

Less income attributable to participating securities (1)

(847)

(365)

(314)

Net income (loss) attributable to common stockholders

$

20,311

$

(1,233)

$

(29,655)

Denominator

Weighted average number of unrestricted outstanding common shares used to calculate basic net income per share

31,479

30,786

28,915

Effect of dilutive securities:

Stock options

Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted net income per share

31,479

30,786

28,915

Earnings (loss) per share of Class A common stock - basic

$

0.64

$

(0.04)

$

(1.03)

Earnings (loss) per share of Class A common stock - diluted

$

0.64

$

(0.04)

$

(1.03)

(1)The Company's restricted shares of common stock are participating securities.

The following number of weighted-average potentially dilutive shares were excluded from the calculation of diluted earnings per share because the effect of including such potentially dilutive shares would have been antidilutive upon conversion:

Year Ended December,

2022

2021

    

2020

Class B common stock

13,717

14,035

15,842

Stock options

7

8

13

Restricted stock awards

583

282

38

Total

14,307

14,325

15,893

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Taxes  
Income Taxes

10.      Income Taxes

Income Tax (Benefit) Expense

The components of the income tax (benefit) expense are:

Year Ended December 31,

2022

2021

2020

Current:

Federal

$

$

$

State

120

494

184

120

494

184

Deferred:

Federal

6,167

(20)

(8,166)

State

1,516

152

(987)

7,683

132

(9,153)

Income tax (benefit) expense

$

7,803

$

626

$

(8,969)

Income tax (benefit) expense differs from the amount computed by applying the statutory federal income tax rate of 21% to income (loss) before taxes as follows:

Year Ended December 31,

    

2022

    

2021

    

2020

Income (loss) before income taxes

$

41,315

$

(634)

$

(60,062)

Less: net income (loss) before income taxes attributable to noncontrolling interest

12,354

(392)

(21,752)

Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes

28,961

(242)

(38,310)

Income tax expense (benefit) at the federal statutory rate

6,082

(70)

(8,176)

State income taxes, net of federal benefit

485

465

(350)

Remeasurement of deferred taxes

828

139

(348)

Other

408

92

(95)

Income tax (benefit) expense

$

7,803

$

626

$

(8,969)

Deferred Tax Assets and Liabilities

The Company’s deferred tax position reflects the net tax effects of the temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax reporting. Significant components of the deferred tax assets and liabilities are as follows:

December 31,

2022

2021

Assets:

Investments in subsidiaries

$

2,050

$

11,507

Imputed interest

2,663

2,519

Net operating loss carryforward

50,657

49,732

Total deferred tax assets

55,370

63,758

Liabilities:

Investments in subsidiaries

Total deferred tax liabilities

Net deferred tax asset

$

55,370

$

63,758

As of December 31, 2022, the Company had approximately $234,000 of federal net operating loss carryovers and $52,161 of state net operating loss carryovers. $167,937 of such federal net operating loss carryovers have no expiration date and the remaining federal net operating loss carryovers expire in 2037. $28,134 of such state net operating loss carryovers will expire in varying amounts beginning in 2037. The statute of limitations with respect to the U.S. federal income tax returns of the Company for years ending on or before December 31, 2018, are closed, except to the extent of any federal net operating loss carryovers. States often follow the federal statue of limitation, but some state jurisdictions may vary.

The Company regularly reviews its deferred tax assets, including net operating loss carryovers, for recoverability, and a valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset may not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which the temporary differences are deductible. In assessing the need for a valuation allowance, the Company makes estimates and assumptions regarding projected future taxable income, its ability to carry back operating losses to prior periods, the reversal of deferred tax liabilities and the implementation of tax planning strategies. Based on our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize our deferred tax assets in the future. As the Company reassesses this position in the future, changes in cumulative earnings history, excluding non-recurring charges, or changes in forecasted taxable income may alter this expectation and may result in an increase to the valuation allowance and an increase in the effective tax rate.

Section 382 of the Internal Revenue Code of 1986, contains rules that limit the ability of a company that undergoes an “ownership change” to utilize its net operating loss and tax credit carryovers and certain built-in losses recognized in years after the “ownership change.” An “ownership change” is generally defined as any change in ownership of more than 50% of a corporation’s stock over a rolling three-year period by stockholders that own (directly or indirectly) 5% or more of the stock of a corporation, or arising from a new issuance of stock by a corporation. If an ownership change occurs, Section 382 generally imposes an annual limitation on the use of pre-ownership change net operating loss carryovers to offset taxable income earned after the ownership change. We do not believe the Section 382 annual limitation related to historical ownership changes impacts our ability to utilize our net operating losses; however, if we were to experience a future ownership change our ability to use net operating losses may be impacted.

The Company qualified for federal government assistance through employee retention credit provisions of the Consolidated Appropriations Act of 2021. During the year ended December 31, 2021, the Company recorded $3,117 of employee retention credits in other income on its consolidated income statements. As of December 31, 2022, $1,217 of the credits have been received and $1,900 is included in prepaid expenses and other current assets on the consolidated balance sheet. The calculation of the credit is based on employees’ continued employment and represents a portion of the wages paid to them. For income tax purposes, the credit will result in decreased expense related to the wages it offsets in the period received. The Company accounted for the employee retention credit as a government grant in accordance with ASU Topic 832, Disclosures by Business Entities about Government Assistance.

Uncertain Tax Benefits

The Company evaluates its tax positions and recognizes only tax benefits that, more likely than not, will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The tax position is measured at the largest amount of benefit that has a greater than 50.0% likelihood of being realized upon settlement. As of December 31, 2022 and 2021, the Company’s uncertain tax benefits totaling $807 and $816, respectively, are reported as a component of the net deferred tax asset in the consolidated balance sheets. The full balance of unrecognized tax benefits as of December 31, 2022, if recognized, would affect the effective tax rate. However, we do not believe that any of the unrecognized tax benefits will be realized within the coming year. The Company has elected to recognize interest and penalties related to unrecognized tax benefits in income tax expense notwithstanding the fact that, as of December 31, 2022, the Company has not accrued any penalties or interest. The addition to uncertain tax benefits during the year ended December 31, 2018 related to the treatment of certain costs incurred in connection with the IPO and November Offering. Changes in the Company’s gross unrecognized tax benefits are as follows:

Year Ended December 31,

2022

2021

2020

Balance, January 1,

$

816

$

816

$

816

Additions for the current year tax

Additions related to prior years

State rate change

(9)

Balance, December 31,

$

807

$

816

$

816

Payables Related to the Tax Receivable Agreement

As of December 31, 2022, our liability under the Tax Receivable Agreement was $72,622, representing 85% of the net cash savings in United States federal, state and local income tax or franchise tax that Solaris Inc. anticipates realizing in future years from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to an exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement.

The projection of future taxable income involves significant judgment. Actual taxable income may differ from our estimates, which could significantly impact our liability under the Tax Receivable Agreement. Therefore, in accordance with ASC 450, Contingencies, we have recorded a liability under the Tax Receivable Agreement related to the tax

savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to an exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris LLC may make tax distributions to Solaris Inc. in order for Solaris Inc. to satisfy its obligations under the Tax Receivable Agreement and will be required to distribute cash pro rata to each of the other members of Solaris LLC, in accordance with the number of Solaris LLC Units owned by each member at that time.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Concentrations
12 Months Ended
Dec. 31, 2022
Concentrations  
Concentrations

11.        Concentrations

For the year ended December 31, 2022, one customer accounted for 22% of the Company’s revenue. For the year ended December 31, 2021, one customer accounted for 26% of the Company’s revenue. For the year ended December 31, 2020, one customer accounted for 14% of the Company’s revenue. As of December 31, 2022, one customer accounted for 22% of the Company’s accounts receivable. As of December 31, 2021, two customers accounted for 29% and 13% of the Company’s accounts receivable.

For the years ended December 31, 2022 and 2021, no supplier accounted for more than 10% of the Company’s total purchases. For the year ended December 31, 2020, one supplier accounted for 24% of the Company’s total purchases. As of December 31, 2022, one customer accounted for 13% of the Company’s accounts payable. As of December 31, 2021, no supplier accounted for more than 10% of the Company’s accounts payable.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies  
Commitments and Contingencies

12.        Commitments and Contingencies

State and Local Tax Matters

We are subject to a number of state and local taxes that are not income-based. As many of these taxes are subject to assessment and audit by the taxing authorities, it is possible that an assessment or audit could result in additional taxes due. We accrue for additional taxes when we determine that it is probable that we will have incurred a liability and we can reasonably estimate the amount of the liability. On June 16, 2022, Cause Number CV20-09-372, styled Solaris Oilfield Site Services v. Brown County Appraisal District, was presented to the 35th District Court of Brown County, Texas. The 35th District Court of Brown County ruled in favor of Brown County Appraisal District regarding the disqualification of our equipment for certain property tax exemptions. While we intend to vigorously appeal this ruling, we have recognized $3,072 in accrued liabilities and cost of services as of and for the year ended December 31, 2022. If this litigation is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our consolidated results of operations or cash flows.

Litigation and Claims

In the normal course of business, the Company is subjected to various claims, legal actions, contract negotiations and disputes. The Company provides for losses, if any, in the year in which they can be reasonably estimated. In management’s opinion, there are currently no such matters outstanding that would have a material effect on the accompanying condensed consolidated financial statements.

Other Commitments

The Company has executed a guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of office space for the Company’s corporate headquarters. The total future guaranty under the guarantee of lease agreement with Solaris Energy Management, LLC is $3,884 as of December 31, 2022. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized and Note 7. “Leases” for operating lease discussion.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Transactions
12 Months Ended
Dec. 31, 2022
Related Party Transactions  
Related Party Transactions

13.        Related Party Transactions

The Company recognizes certain costs incurred in relation to transactions with entities owned or partially owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These costs include rent paid for office

space, travel services, personnel, consulting and administrative costs. For the years ended December 31, 2022, 2021 and 2020, Solaris LLC paid $941, $823 and $723, respectively, for these services. As of December 31, 2022 and 2021, the Company included $100 and $101, respectively, in prepaid expenses and other current assets on the consolidated balance sheets. Additionally, as of December 31, 2022 and 2021, the Company included $72 and $80, respectively, of accruals to related parties in accrued liabilities on the consolidated balance sheet.

These costs are primarily incurred in connection with the administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company partially owned by William A. Zartler.

As of December 31, 2022, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing a 10.2% ownership of the Company’s Class A common stock and 7.1% total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC (“ProFrac”) and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (“Cisco”) (together the “THRC Affiliates”). For the year ended December 31, 2022, the Company recognized revenues related to our service offering provided to the THRC Affiliates of $20,005. Accounts receivable related to THRC Affiliates as of December 31, 2022 was $4,925. For the year ended December 31, 2022, the Company recognized cost of services provided by THRC Affiliates of $3,718. There was $302 in accounts payable related to THRC Affiliates as of December 31, 2022.

Solaris is the dedicated wellsite sand storage provider (“Services”) to certain THRC Affiliates. Solaris provides volume-based pricing for the Services and may be required to pay up to $4,000 in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. During the year ended December 31, 2022, Solaris paid $1,000 to THRC Affiliates related to these Services, which was recognized in revenues.

On January 31, 2023, the Company made payments totaling $1,100 for payables related to the Tax Receivable Agreement. Refer to Note 10. Income Taxes.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Basis of Presentation and Consolidation

Basis of Presentation and Consolidation

Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.

All material intercompany transactions and balances have been eliminated upon consolidation.

Use of Estimates

Use of Estimates

The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets.

Cash and Cash Equivalents

Cash and Cash Equivalents

For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.

Accounts Receivable and Allowance for Credit Losses

Accounts Receivable and Allowance for Credit Losses

Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within 60 days or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2022 and 2021 was $16,864 and $6,292, respectively.

In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment of their ability to make payments, including the impact of customer bankruptcies.

Inventories

Inventories

Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2022 and 2021.

Property, Plant and Equipment

Property, Plant and Equipment

Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below:

    

Useful Life

Systems and related equipment

 

Up to 15 years

Machinery and equipment

 

3-10 years

Furniture and fixtures

 

5 years

Computer hardware and software

 

3-10 years

Vehicles

 

5 years

Transloading facility and equipment

15-30 years

Buildings and leasehold improvements

 

15 years

Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead.

Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.

Refer to Impairment of Long-Lived Assets, Definite-lived Intangible Assets and Right of Use (“ROU”) Assets below for discussion of impairment triggers in the year ended December 31, 2020.

Definite-lived Intangible Assets

Definite-lived Intangible Assets

Identified intangible assets with determinable lives consist primarily of customer relationships, a non-competition agreement and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is five to fifteen years. The Company recorded amortization expense of $774, $779, and $779 for the years ended December 31, 2022, 2021 and 2020, respectively.

Identified intangible assets by major classification consist of the following:

Accumulated

Net Book

Gross

Amortization

Value

As of December 31, 2022:

Customer relationships

$

4,703

$

(3,416)

$

1,287

Software acquired in the acquisition of Railtronix

346

(251)

95

Non-competition agreement

225

(225)

Patents and other

114

(67)

47

Total identifiable intangibles

$

5,388

$

(3,959)

$

1,429

As of December 31, 2021:

Customer relationships

$

4,703

$

(2,744)

$

1,959

Software acquired in the acquisition of Railtronix

346

(202)

144

Non-competition agreement

225

(184)

41

Patents and other

114

(55)

59

Total identifiable intangibles

$

5,388

$

(3,185)

$

2,203

Leases

Leases

The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.

ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.

The Company’s lease agreements do not include both lease and non-lease components, extension options or residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.

Operating Leases

The Company leases land and equipment under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.

Finance Leases

The Company leases property under an agreement classified as a finance lease. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets.

Goodwill

Goodwill

Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2022 and 2021, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments.

Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.

During the year ended December 31, 2020, due to the impact of COVID-19 and oil and gas market developments on our business, we updated our goodwill impairment assessment as of March 31, 2020. As a result of the evaluation of goodwill, we recognized a $4,231 impairment loss of goodwill associated with the 2017 purchase of the assets of Railtronix and did not recognize any impairment for the goodwill associated with the Loadcraft Industries Ltd. purchase. The Company did not recognize any impairments during the years ended December 31, 2021 and 2022.

Impairment of Long Lived Assets and Definite-lived Intangible Assets

Impairment of Long-Lived Assets and Definite-Lived Intangible Assets

Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.

During the first quarter of 2020, due to the impact on our business of reduced demand and oversupply of oil and natural gas, the Company performed tests for recoverability of the carrying value of these assets using forecasted undiscounted cash flows as of March 31, 2020. As a result of the impairment analysis, undiscounted cash flows as well as the fair value of the assets associated with our Kingfisher Facility were below their carrying values and the Company recognized impairment losses of $37,775, $2,845 and $410 for property, plant and equipment, ROU assets and other receivables, respectively, during the year ended December 31, 2020. These impairments resulted from an accumulation of factors leading to the loss of significant customers, reduced operating activities and earnings.

There were no impairments for the years ended December 31, 2022 or 2021.

Revenue Recognition

The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products in an amount that reflects the consideration expected to be received in exchange for those services and products.

The majority of our contracts contain multiple performance obligations, such as work orders containing a combination of equipment, transportation, and labor services. We allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations. We measure progress using an input method based on resources consumed or expended relative to the total resources expected to be consumed or expended. We assess our customers’ ability and intention to pay, which is based on a variety of factors including historical payment experience and financial condition and we typically charge our customers on a weekly or monthly basis. Contracts with customers are typically on thirty- to sixty-day payment terms.

Wellsite Services

Revenues for equipment and labor services consist of fixed fees charged to customers for the use of our equipment that unload, store and deliver proppant, water and chemicals at oil and natural gas well sites, which is considered to be our performance obligation. Revenues are recognized over time as the customer uses our systems and we provide supporting labor services.

Revenues related to services coordinating the transportation of proppant consist of a fixed rate per ton recognized over time as proppant is transported from a sand mine or transloading facility to our systems, which is considered to be our performance obligation.

Revenues for mobilization and transportation of our equipment consist of fixed or pass-through fees that are recognized at a point in time when the system has reached its intended destination, which is considered to be our performance obligation.

Other

Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck.

Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility.

Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.

Disaggregation of Revenue

The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2022, 2021, and 2020:

Year Ended December 31,

2022

2021

2020

Wellsite services

$

318,977

$

158,052

$

100,796

Other

1,028

1,137

2,180

Total revenue

$

320,005

$

159,189

$

102,976

Stock-based Compensation

Stock-based Compensation

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.

Financial Instruments

Financial Instruments

The carrying value of the Company’s financial instruments, consisting of cash, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.

Fair Value Measurements

The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows:

Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date;
Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3—Unobservable inputs that reflect the Company’s assumptions that market participants would use in pricing assets or liabilities based on the best information available.
Income Taxes

Income Taxes

Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2022, we recognized a combined United States federal and state expense for income taxes of $7,803. For the years ended December 31, 2021 and 2020, we recognized income tax expense of $626 and income tax benefit of $8,969, respectively.

Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay United States federal income tax on its taxable income. Instead, the Solaris LLC unitholders, including Solaris Inc., are liable for United States federal income tax on their respective shares of Solaris LLC’s taxable income reported on the unitholders’ United States federal income tax returns. Solaris LLC is liable for income taxes in those states not recognizing its status as a partnership for United States federal income tax purposes.

We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the condensed consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.

We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.

We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority.

Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.

See Note 10. “Income Taxes” for additional information regarding income taxes.

Payable Related to the Tax Receivable Agreement

Payable Related to the Tax Receivable Agreement

Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings. As of December 31, 2022 and 2021, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $72,622 and $73,102, respectively, $1,092 and $1,210 of which has been recorded as a current liability. The decrease in payables related to the Tax Receivable Agreement is a result of a state tax rate change, which reduced the liability $663, partially offset by an increase related to Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units from TRA Holders during the year ended December 31, 2021. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $74,581 (calculated using

a discount rate equal to one year LIBOR plus 100 basis points, applied against an undiscounted liability of $94,816, based upon the last reported closing sale price of our Class A common stock on December 31, 2022).

Environmental Matters

Environmental Matters

The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2022 and 2021, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.

Segment Information

Segment Information

Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.

Accounting Standards Recently Issued But Not Yet Adopted

Accounting Standards Recently Issued But Not Yet Adopted

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform, which provided temporary optional guidance to companies impacted by the transition away from the London Interbank Offered Rate (“LIBOR”). The guidance provided certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships, and other transactions that reference LIBOR as a benchmark rate are modified. The original guidance expired on December 31, 2022; however, ASU No. 2022-06 extended the effective date of the guidance to December 31, 2024. The Company is currently assessing the impact of the LIBOR transition and this ASU on the Company’s financial statements and any agreements utilizing LIBOR, including the Tax Receivable Agreement, but does not currently expect to have a material impact on our financial statements.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Schedule of useful life of property, plant and equipment

    

Useful Life

Systems and related equipment

 

Up to 15 years

Machinery and equipment

 

3-10 years

Furniture and fixtures

 

5 years

Computer hardware and software

 

3-10 years

Vehicles

 

5 years

Transloading facility and equipment

15-30 years

Buildings and leasehold improvements

 

15 years

Schedule of intangible assets by major classification

Accumulated

Net Book

Gross

Amortization

Value

As of December 31, 2022:

Customer relationships

$

4,703

$

(3,416)

$

1,287

Software acquired in the acquisition of Railtronix

346

(251)

95

Non-competition agreement

225

(225)

Patents and other

114

(67)

47

Total identifiable intangibles

$

5,388

$

(3,959)

$

1,429

As of December 31, 2021:

Customer relationships

$

4,703

$

(2,744)

$

1,959

Software acquired in the acquisition of Railtronix

346

(202)

144

Non-competition agreement

225

(184)

41

Patents and other

114

(55)

59

Total identifiable intangibles

$

5,388

$

(3,185)

$

2,203

Schedule of disaggregated revenues from contracts

Year Ended December 31,

2022

2021

2020

Wellsite services

$

318,977

$

158,052

$

100,796

Other

1,028

1,137

2,180

Total revenue

$

320,005

$

159,189

$

102,976

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2022
Allowance for Credit Losses  
Schedule of allowance for credit losses

Balance, December 31, 2020

$

1,099

Credit losses

1,624

Adjustments

(1,258)

Less write-offs

(719)

Balance, December 31, 2021

$

746

Credit losses

330

Adjustments

(691)

Balance, December 31, 2022

385

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2022
Prepaid Expenses and Other Current Assets.  
Schedule of prepaid expenses and other current assets

    

December 31, 

    

December 31, 

    

2022

    

2021

Prepaid purchase orders

$

25

$

5,048

Prepaid insurance

 

964

 

720

Deposits

 

122

 

75

Employee retention credit

1,900

1,900

Other assets

 

2,140

 

2,054

Prepaid expenses and other current assets

$

5,151

$

9,797

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment  
Schedule of property plant and equipment

    

December 31, 

    

December 31, 

    

2022

    

2021

Systems and related equipment

$

369,352

$

306,637

Systems in process

 

30,110

 

19,949

Vehicles

 

13,211

 

5,626

Machinery and equipment

 

5,414

 

5,352

Buildings

 

4,595

 

4,425

Computer hardware and software

 

1,670

 

1,201

Land

 

612

 

612

Furniture and fixtures

357

 

351

Property, plant and equipment, gross

 

425,321

 

344,153

Less: accumulated depreciation

 

(127,161)

 

(104,062)

Property, plant and equipment, net

$

298,160

$

240,091

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2022
Accrued Liabilities  
Schedule of accrued liabilities

    

2022

    

2021

Property, plant and equipment

$

$

148

Employee related expenses

6,913

5,030

Selling, general and administrative

876

745

Cost of revenue

11,598

9,057

Excise, franchise and sales taxes

 

1,317

 

1,266

Ad valorem taxes (1)

 

4,448

 

643

Interest payable

71

Other

 

29

 

29

Accrued liabilities

$

25,252

$

16,918

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases  
Schedule of components of lease expense

December 31,

December 31,

December 31,

2022

2021

2020

Operating lease cost (1) (2)

$

1,254

$

1,187

$

1,022

Finance lease cost

Amortization of ROU assets

775

26

30

Interest on lease liabilities

115

4

5

Total finance lease cost

$

890

$

30

$

35

(1)Includes short term leases.
(2)Operating lease costs of $741, $146 and $367 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2022, respectively. Operating lease costs of $741, $78 and $367 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2021, respectively. Operating lease costs of $741, $78 and $203 were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2020, respectively.
Schedule of future minimum operating lease payments

Future minimum lease payments under non-cancellable operating leases as of December 31, 2022 were as follows:

Year Ending December 31,

    

Operating Leases

    

Finance Leases

2023

$

1,329

2,226

2024

1,266

2,174

2025

1,066

1,380

2026

974

2027

1,009

Thereafter

5,416

 

Total future minimum lease payments

11,060

 

5,780

Less: effects of discounting

(3,931)

 

(427)

Total lease liabilities

$

7,129

$

5,353

Schedule of other information

December 31,

December 31,

December 31,

2022

2021

2020

Supplemental Cash Flows Information

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows from operating leases

$

1,219

$

1,138

$

1,141

Financing cash flows from finance leases

1,610

30

35

Other information related to leases was as follows:

    

December 31,

    

December 31,

2022

2021

Weighted Average Remaining Lease Term

Operating leases

11.9 years

12.7 years

Finance leases

2.9 years

3.2 years

Weighted Average Discount Rate

Operating leases

6.3%

6.3%

Finance leases

5.7%

3.3%

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Equity (Tables)
12 Months Ended
Dec. 31, 2022
Equity  
Summary of the option activity

Options Outstanding

    

    

    

Weighted

    

Average

Weighted

Remaining

Aggregate

Average Exercise

Contractual

Intrinsic Value

Options

Price

Term (years)

(in thousands)

Balance, January 1, 2020

35,626

$

2.87

5.92

$

397

Exercised

(22,421)

2.87

Balance, December 31, 2020

13,205

$

2.87

4.92

$

70

Exercised

(4,600)

2.87

Balance, December 31, 2021

8,605

$

2.87

3.92

$

30

Exercised

(2,000)

2.87

Balance, December 31, 2022

6,605

$

2.87

2.92

$

47

Exercisable, December 31, 2022

6,605

$

2.87

2.92

$

47

Summary of activity related to restricted stock

Restricted Stock Awards

    

    

Weighted Average

Grant Date Fair

Number of Shares

Value ($)

Unvested at January 1, 2020

627,251

$

15.23

Awarded

536,301

9.72

Vested

(360,891)

14.48

Forfeited

(99,546)

13.14

Unvested at December 31, 2020

703,115

$

12.33

Awarded

522,794

10.98

Vested

(353,307)

12.17

Forfeited

(25,287)

10.46

Unvested at December 31, 2021

847,315

$

11.62

Awarded

992,960

9.87

Vested

(502,652)

11.58

Forfeited

(41,895)

10.57

Unvested at December 31, 2022

1,295,728

$

10.33

Schedule of earnings per share calculation

Year Ended December,

Basic net income (loss) per share:

2022

2021

    

2020

Numerator

Net income (loss) attributable to Solaris

$

21,158

$

(868)

$

(29,341)

Less income attributable to participating securities (1)

(847)

(365)

(314)

Net income (loss) attributable to common stockholders

$

20,311

$

(1,233)

$

(29,655)

Denominator

Weighted average number of unrestricted outstanding common shares used to calculate basic net income per share

31,479

30,786

28,915

Effect of dilutive securities:

Stock options

Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted net income per share

31,479

30,786

28,915

Earnings (loss) per share of Class A common stock - basic

$

0.64

$

(0.04)

$

(1.03)

Earnings (loss) per share of Class A common stock - diluted

$

0.64

$

(0.04)

$

(1.03)

(1)The Company's restricted shares of common stock are participating securities.
Schedule of antidilutive shares

Year Ended December,

2022

2021

    

2020

Class B common stock

13,717

14,035

15,842

Stock options

7

8

13

Restricted stock awards

583

282

38

Total

14,307

14,325

15,893

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Taxes  
Schedule of components of income tax expense

Year Ended December 31,

2022

2021

2020

Current:

Federal

$

$

$

State

120

494

184

120

494

184

Deferred:

Federal

6,167

(20)

(8,166)

State

1,516

152

(987)

7,683

132

(9,153)

Income tax (benefit) expense

$

7,803

$

626

$

(8,969)

Schedule of income tax expense differs from the amount computed by applying the statutory federal income tax rate

Year Ended December 31,

    

2022

    

2021

    

2020

Income (loss) before income taxes

$

41,315

$

(634)

$

(60,062)

Less: net income (loss) before income taxes attributable to noncontrolling interest

12,354

(392)

(21,752)

Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes

28,961

(242)

(38,310)

Income tax expense (benefit) at the federal statutory rate

6,082

(70)

(8,176)

State income taxes, net of federal benefit

485

465

(350)

Remeasurement of deferred taxes

828

139

(348)

Other

408

92

(95)

Income tax (benefit) expense

$

7,803

$

626

$

(8,969)

Schedule of deferred tax assets and liabilities

December 31,

2022

2021

Assets:

Investments in subsidiaries

$

2,050

$

11,507

Imputed interest

2,663

2,519

Net operating loss carryforward

50,657

49,732

Total deferred tax assets

55,370

63,758

Liabilities:

Investments in subsidiaries

Total deferred tax liabilities

Net deferred tax asset

$

55,370

$

63,758

Schedule of changes in gross unrecognized tax benefits

Year Ended December 31,

2022

2021

2020

Balance, January 1,

$

816

$

816

$

816

Additions for the current year tax

Additions related to prior years

State rate change

(9)

Balance, December 31,

$

807

$

816

$

816

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Property (Details)
12 Months Ended
Dec. 31, 2022
Systems and related equipment | Maximum  
Property, Plant and Equipment  
Property, plant and equipment useful life 15 years
Machinery and equipment | Minimum  
Property, Plant and Equipment  
Property, plant and equipment useful life 3 years
Machinery and equipment | Maximum  
Property, Plant and Equipment  
Property, plant and equipment useful life 10 years
Furniture and fixtures  
Property, Plant and Equipment  
Property, plant and equipment useful life 5 years
Computer hardware and software | Minimum  
Property, Plant and Equipment  
Property, plant and equipment useful life 3 years
Computer hardware and software | Maximum  
Property, Plant and Equipment  
Property, plant and equipment useful life 10 years
Vehicles  
Property, Plant and Equipment  
Property, plant and equipment useful life 5 years
Transloading facility and equipment | Minimum  
Property, Plant and Equipment  
Property, plant and equipment useful life 15 years
Transloading facility and equipment | Maximum  
Property, Plant and Equipment  
Property, plant and equipment useful life 30 years
Buildings and leasehold improvements  
Property, Plant and Equipment  
Property, plant and equipment useful life 15 years
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Intangible assets by major classification      
Intangible amortization expense $ 774 $ 779 $ 779
Gross 5,388 5,388  
Accumulated Amortization (3,959) (3,185)  
Net Book Value $ 1,429 2,203  
Minimum      
Intangible assets by major classification      
Definite-lived intangible assets useful life 5 years    
Maximum      
Intangible assets by major classification      
Definite-lived intangible assets useful life 15 years    
Customer relationships      
Intangible assets by major classification      
Gross $ 4,703 4,703  
Accumulated Amortization (3,416) (2,744)  
Net Book Value 1,287 1,959  
Software acquired in the acquisition of Railtronix      
Intangible assets by major classification      
Gross 346 346  
Accumulated Amortization (251) (202)  
Net Book Value 95 144  
Non-competition agreement      
Intangible assets by major classification      
Gross 225 225  
Accumulated Amortization (225) (184)  
Net Book Value   41  
Patents and other      
Intangible assets by major classification      
Gross 114 114  
Accumulated Amortization (67) (55)  
Net Book Value $ 47 $ 59  
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Impairments (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Intangible assets by major classification      
Goodwill acquired   $ 13,004 $ 13,004
Goodwill impairment   0 0
Impairment of long-lived assets   $ 0 0
Property, Plant & Equipment      
Intangible assets by major classification      
Impairment of long-lived assets     37,775
ROU asset      
Intangible assets by major classification      
Impairment of long-lived assets     2,845
Accounts receivable      
Intangible assets by major classification      
Impairment of long-lived assets     $ 410
Railtronix LLC      
Intangible assets by major classification      
Goodwill impairment $ 4,231    
Loadcraft Industries Ltd      
Intangible assets by major classification      
Goodwill impairment $ 0    
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Revenues Disaggregated (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenue $ 320,005 $ 159,189 $ 102,976
Wellsite services      
Disaggregation of Revenue [Line Items]      
Revenue 318,977 158,052 100,796
Other      
Disaggregation of Revenue [Line Items]      
Revenue $ 1,028 $ 1,137 $ 2,180
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Miscellaneous (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Threshold Period Past Due, Trade Accounts Receivable 60 days    
Inventory write-down $ 0 $ 0  
Unbilled revenue 16,864 6,292  
Tax (benefits) and expenses 7,803 626 $ (8,969)
Current portion of payables related to Tax Receivable Agreement 1,092 1,210  
Decrease in payables related to the Tax Receivable Agreement 663    
Environmental matters liabilities 0 0  
Environmental matters deemed probable $ 0 0  
Number of operating segments | segment 1    
Tax Receivable Agreement      
Payments of net cash saving (as a percent) 85.00%    
Benefit of remaining cash savings (as a percent) 15.00%    
Payables related to Tax Receivable Agreement $ 72,622 $ 73,102  
Estimated termination payments 74,581    
Undiscounted liability $ 94,816    
Tax Receivable Agreement | LIBOR      
Discount rate 5.69%    
Discount rate, variable spread 1.00%    
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Allowance for Credit Losses    
Allowance for credit losses, beginning $ 746 $ 1,099
Credit losses 330 1,624
Adjustments (691) (1,258)
Less write-offs   (719)
Allowance for credit losses, ending $ 385 $ 746
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Prepaid Expenses and Other Current Assets.    
Prepaid purchase orders $ 25 $ 5,048
Prepaid insurance 964 720
Deposits 122 75
Employee retention credit 1,900 1,900
Other assets 2,140 2,054
Prepaid expenses and other current assets $ 5,151 $ 9,797
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment    
Property, plant and equipment, gross $ 425,321 $ 344,153
Less: accumulated depreciation (127,161) (104,062)
Property, plant and equipment, net 298,160 240,091
Systems and related equipment    
Property, Plant and Equipment    
Property, plant and equipment, gross 369,352 306,637
Systems in process    
Property, Plant and Equipment    
Property, plant and equipment, gross 30,110 19,949
Vehicles    
Property, Plant and Equipment    
Property, plant and equipment, gross 13,211 5,626
Machinery and equipment    
Property, Plant and Equipment    
Property, plant and equipment, gross 5,414 5,352
Buildings    
Property, Plant and Equipment    
Property, plant and equipment, gross 4,595 4,425
Computer hardware and software    
Property, Plant and Equipment    
Property, plant and equipment, gross 1,670 1,201
Land    
Property, Plant and Equipment    
Property, plant and equipment, gross 612 612
Furniture and fixtures    
Property, Plant and Equipment    
Property, plant and equipment, gross $ 357 $ 351
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accrued Liabilities    
Property, plant and equipment   $ 148
Employee related expenses $ 6,913 5,030
Selling, general and administrative 876 745
Cost of revenue 11,598 9,057
Excise, franchise and sales taxes 1,317 1,266
Ad valorem taxes (1) 4,448 643
Interest payable 71  
Other 29 29
Accrued liabilities $ 25,252 $ 16,918
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases    
Property, plant and equipment, cost $ 425,321 $ 344,153
Accumulated depreciation 127,161 104,062
Impairment of long-lived assets 0 0
Finance leased assets    
Leases    
Property, plant and equipment, cost 7,157 299
Accumulated depreciation $ 917 147
ROU asset    
Leases    
Impairment of long-lived assets   $ 2,845
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Lease cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases      
Operating lease cost $ 1,254 $ 1,187 $ 1,022
Amortization of ROU assets 775 26 30
Interest on lease liabilities 115 4 5
Total finance lease cost 890 30 35
Selling, general and administrative expenses      
Leases      
Operating lease cost 741 741 741
Cost of sales | System rental      
Leases      
Operating lease cost 146 78 78
Cost of sales | Transloading services      
Leases      
Operating lease cost $ 367 $ 367 $ 203
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Maturities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Operating lease obligations  
2023 $ 1,329
2024 1,266
2025 1,066
2026 974
2027 1,009
Thereafter 5,416
Total future minimum lease payments 11,060
Less: effects of discounting (3,931)
Total lease liabilities 7,129
Undiscounted commitments for operating leases not yet commenced 11,381
Finance lease obligations  
2022 2,226
2023 2,174
2024 1,380
Total future minimum lease payments 5,780
Less: effects of discounting (427)
Total lease liabilities $ 5,353
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Leases - Other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases      
Operating cash flows from operating leases $ 1,219 $ 1,138 $ 1,141
Finance lease cost 890 30 35
Financing cash flows from finance leases $ 1,610 $ 30 $ 35
Weighted Average Remaining Lease Term - Operating leases 11 years 10 months 24 days 12 years 8 months 12 days  
Weighted Average Remaining Lease Term - Finance leases 2 years 10 months 24 days 3 years 2 months 12 days  
Weighted Average Discount Rate - Operating leases 6.30% 6.30%  
Weighted Average Discount Rate - Finance leases 5.70% 3.30%  
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Senior Secured Credit Facility (Details) - 2019 Credit Agreement - USD ($)
$ in Thousands
Feb. 24, 2022
Dec. 31, 2022
Dec. 31, 2021
Senior Secured Credit Facility      
Maximum borrowing $ 50,000    
Potential additional borrowing available 25,000    
Maximum borrowing capacity with accordion option 75,000    
Cash adjustment to net indebtedness $ 3,000    
Leverage ratio for threshold 2.00    
Cash threshold triggering repayment $ 20,000    
Outstanding credit facility   $ 8,000 $ 0
Remaining borrowing capacity   $ 42,000  
Weighted average interest rate (as a percent)   7.16%  
Indebtedness to consolidated EBITDA 2.75    
Senior indebtedness to consolidated EBITDA 2.50    
Eligible accounts (as a percent) 100.00%    
Eligible accounts to revolving exposure ratio 1.00    
Cash threshold over a period of time triggering repayment $ 5,000    
Period for cash threshold repayment trigger 180 days    
Maximum capital expenditures allowed $ 100,000    
Minimum      
Senior Secured Credit Facility      
Commitment fee (as a percent) 0.375%    
Maximum      
Senior Secured Credit Facility      
Commitment fee (as a percent) 0.50%    
SOFR | Minimum      
Senior Secured Credit Facility      
Applicable margin rate 2.75%    
SOFR | Maximum      
Senior Secured Credit Facility      
Applicable margin rate 3.50%    
Alternate base rate | Minimum      
Senior Secured Credit Facility      
Applicable margin rate 1.75%    
Alternate base rate | Maximum      
Senior Secured Credit Facility      
Applicable margin rate 2.50%    
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Equity - Dividends (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Equity      
Distributions paid to unit holders $ 19,567 $ 19,205 $ 19,026
Distribution received 13,804 13,407  
Dividend paid to common stock 13,804 13,407  
Dividends paid to restricted stock 563 365  
Solaris LLC      
Equity      
Distributions paid to unit holders $ 19,567 $ 19,205  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Equity - Share Repurchase (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 15 Months Ended
Dec. 31, 2020
Mar. 31, 2020
Feb. 29, 2020
Dec. 31, 2019
Equity        
Share Repurchase, Authorized     $ 5,000 $ 25,000
Repurchased and retired (in shares) 2,374,092 2,626,022    
Repurchased and retired $ 26,746 $ 30,000    
Average price (in dollars per share) $ 11.27 $ 11.41    
Solaris LLC        
Equity        
Repurchased and retired (in shares) 2,374,092 2,626,022    
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Equity - SBC (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock-based compensation        
Proceeds from stock option exercises $ 6 $ 13 $ 64  
Available for grant (in shares) 1,621,674      
Stock options        
Stock-based compensation        
Options grant date fair value (in dollars per shares) $ 12.04      
Vesting period 4 years      
Stock-based compensation expense   $ 0 $ 0 $ 0
Options granted (in dollars per shares) $ 2.87      
Class A Common Stock        
Stock-based compensation        
Reserved for issuance (in shares) 5,118,080      
Class A Common Stock | Stock options        
Stock-based compensation        
Shares issued in exchange for options (in shares) 2,000 4,600 22,421  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Equity - Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of shares        
Options outstanding, beginning (in shares) 8,605 13,205 35,626  
Options exercised (in shares) (2,000) (4,600) (22,421)  
Options outstanding, end (in shares) 6,605 8,605 13,205 35,626
Exercisable (in shares) 6,605      
Weighted average exercise price        
Options outstanding, beginning (in dollars per share) $ 2.87 $ 2.87 $ 2.87  
Options exercised (in dollars per shares) 2.87 2.87 2.87  
Options outstanding, end (in dollars per share) 2.87 $ 2.87 $ 2.87 $ 2.87
Exercisable (in dollars per share) $ 2.87      
Weighted average remaining contractual life        
Outstanding 2 years 11 months 1 day 3 years 11 months 1 day 4 years 11 months 1 day 5 years 11 months 1 day
Exercisable 2 years 11 months 1 day      
Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value Abstract        
Options Outstanding, Value $ 30 $ 70 $ 397  
Exercisable 47      
Options Outstanding, Value $ 47 $ 30 $ 70 $ 397
Unvested options outstanding (in shares) 0      
Stock options        
Number of shares        
Options granted (in shares) 591,261      
Options exercised (in shares) (551,306)      
Options forfeited (in shares) (33,350)      
Options outstanding, end (in shares) 6,605      
Weighted average exercise price        
Options granted (in dollars per shares) $ 2.87      
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Equity - Restricted stock (Details) - Restricted stock awards - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Shares      
Unvested, beginning (in shares) 847,315 703,115 627,251
Awarded (in shares) 992,960 522,794 536,301
Vested (in shares) (502,652) (353,307) (360,891)
Forfeited (in shares) (41,895) (25,287) (99,546)
Unvested, end (in shares) 1,295,728 847,315 703,115
Weighted Average Grant Date Fair Value      
Unvested, beginning (in dollars per share) $ 11.62 $ 12.33 $ 15.23
Awarded (in dollars per share) 9.87 10.98 9.72
Vested (in dollars per share) 11.58 12.17 14.48
Forfeited (in dollars per share) 10.57 10.46 13.14
Unvested, end (in dollars per share) $ 10.33 $ 11.62 $ 12.33
Other non-option information      
Unrecognized compensation costs $ 8,576    
Expected period for recognizing compensation expense 11 months 15 days    
First vesting period      
Other non-option information      
Unrecognized compensation costs (in shares) 594,101    
Second vesting period      
Other non-option information      
Unrecognized compensation costs (in shares) 417,199    
Third vesting period      
Other non-option information      
Unrecognized compensation costs (in shares) 284,428    
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Equity - EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Numerator      
Net income (loss) attributable to Solaris $ 21,158 $ (868) $ (29,341)
Less: income attributable to participating securities (847) (365) (314)
Net income (loss) attributable to common stockholders $ 20,311 $ (1,233) $ (29,655)
Class A Common Stock      
Denominator      
Weighted average number of unrestricted outstanding common shares used to calculate basic net income (loss) per share 31,479 30,786 28,915
Diluted weighted-average shares of Class A common stock outstanding (in shares) 31,479 30,786 28,915
Earnings (loss) per share of Class A common stock - basic (in dollars per share) $ 0.64 $ (0.04) $ (1.03)
Earnings (loss) per share of Class A common stock - diluted (in dollars per share) $ 0.64 $ (0.04) $ (1.03)
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Equity - Antidilutive (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 14,307 14,325 15,893
Class B Common Stock      
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 13,717 14,035 15,842
Stock options      
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 7 8 13
Restricted stock awards      
Potentially dilutive shares      
Excluded from EPS calculation (in shares) 583 282 38
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
State $ 120 $ 494 $ 184
Total 120 494 184
Deferred:      
Federal 6,167 (20) (8,166)
State 1,516 152 (987)
Total 7,683 132 (9,153)
Income tax (benefit) expense $ 7,803 $ 626 $ (8,969)
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Expense reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes      
U.S. federal corporate tax rate 21.00% 21.00% 21.00%
Income (loss) before income taxes $ 41,315 $ (634) $ (60,062)
Less: net income (loss) before income taxes attributable to noncontrolling interest 12,354 (392) (21,752)
Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes 28,961 (242) (38,310)
Income tax expense (benefit) at the federal statutory rate 6,082 (70) (8,176)
State income taxes, net of federal benefit 485 465 (350)
Remeasurement of deferred taxes 828 139 (348)
Other 408 92 (95)
Income tax (benefit) expense $ 7,803 $ 626 $ (8,969)
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Deferred assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets:    
Investments in subsidiaries $ 2,050 $ 11,507
Imputed interest 2,663 2,519
Net operating loss carryforward 50,657 49,732
Total deferred tax assets 55,370 63,758
Net deferred tax asset $ 55,370 $ 63,758
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - NOL (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Operating loss    
Employee retention credit $ 1,900 $ 1,900
Federal    
Operating loss    
Operating loss carryovers 234,000  
Operating loss carryovers, no expiration date 167,937  
State    
Operating loss    
Operating loss carryovers 52,161  
Operating loss carryovers, set to expire 28,134  
Consolidated Appropriations Act of 2021    
Operating loss    
Other operating income 3,117  
Proceeds from credit 1,217  
Employee retention credit $ 1,900  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Uncertain Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Uncertain Tax Benefits      
Balance, beginning $ 816 $ 816 $ 816
Additions for the current year tax 0 0 0
State rate change (9)    
Balance, Ending 807 816 $ 816
Payables related to Tax Receivable Agreement 71,530 $ 71,892  
Tax Receivable Agreement      
Uncertain Tax Benefits      
Payables related to Tax Receivable Agreement $ 72,622    
Payments of net cash saving (as a percent) 85.00%    
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Concentrations (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue | Customer | One Customer      
Concentrations      
Concentration risk (as a percent) 22.00% 26.00% 14.00%
Accounts receivable | Customer | One Customer      
Concentrations      
Concentration risk (as a percent) 22.00% 29.00%  
Accounts receivable | Customer | Two Customers      
Concentrations      
Concentration risk (as a percent)   13.00%  
Purchases | Supplier | One Supplier      
Concentrations      
Concentration risk (as a percent)     24.00%
Accounts payables | Supplier | One Supplier      
Concentrations      
Concentration risk (as a percent) 13.00%    
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Solaris Energy Management, LLC  
Other commitments $ 3,884
Accrued tax expense | Accrued liabilities | Cost of services  
Other commitments $ 3,072
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Transactions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Related Party Transactions        
Due from related party   $ 100 $ 101  
Due to related party   72 80  
Revenue from related party   20,005 13,466 $ 2,322
Tax Receivable Agreement        
Related Party Transactions        
Payment made to related party $ 1,100      
William A. Zartler        
Related Party Transactions        
Payment made to related party   941 $ 823 $ 723
Solaris Energy Management, LLC        
Related Party Transactions        
Other commitments   3,884    
THRC Affiliates        
Related Party Transactions        
Due from related party   4,925    
Due to related party   302    
Revenue from related party   20,005    
Related party costs   3,718    
THRC Affiliates - Services        
Related Party Transactions        
Payment made to related party   1,000    
Other commitments   $ 4,000    
THRC | Solaris Oilfield Infrastructure        
Related Party Transactions        
Noncontrolling interest (as a percent)   7.10%    
THRC | Solaris Oilfield Infrastructure | Class A Common Stock        
Related Party Transactions        
Noncontrolling interest (as a percent)   10.20%    
XML 71 soi-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0001697500 2020-02-29 0001697500 soi:SolarisOilfieldInfrastructureLlcMember 2020-01-01 2020-12-31 0001697500 soi:SolarisOilfieldInfrastructureLlcMember 2019-01-01 2020-03-31 0001697500 2019-01-01 2020-03-31 0001697500 us-gaap:EmployeeStockOptionMember us-gaap:CommonClassAMember 2022-01-01 2022-12-31 0001697500 us-gaap:EmployeeStockOptionMember us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001697500 us-gaap:EmployeeStockOptionMember us-gaap:CommonClassAMember 2020-01-01 2020-12-31 0001697500 us-gaap:TreasuryStockCommonMember 2020-01-01 2020-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001697500 us-gaap:RetainedEarningsMember 2022-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2022-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001697500 us-gaap:RetainedEarningsMember 2021-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2021-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001697500 us-gaap:RetainedEarningsMember 2020-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2020-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001697500 us-gaap:TreasuryStockCommonMember 2019-12-31 0001697500 us-gaap:RetainedEarningsMember 2019-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2019-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2022-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2021-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2020-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001697500 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-12-31 0001697500 2019-01-01 2019-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2022-12-31 0001697500 us-gaap:RestrictedStockMember 2021-12-31 0001697500 us-gaap:RestrictedStockMember 2020-12-31 0001697500 us-gaap:RestrictedStockMember 2019-12-31 0001697500 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001697500 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001697500 soi:WellsiteServicesMember 2022-01-01 2022-12-31 0001697500 soi:TransloadingAndOtherMember 2022-01-01 2022-12-31 0001697500 soi:WellsiteServicesMember 2021-01-01 2021-12-31 0001697500 soi:TransloadingAndOtherMember 2021-01-01 2021-12-31 0001697500 soi:WellsiteServicesMember 2020-01-01 2020-12-31 0001697500 soi:TransloadingAndOtherMember 2020-01-01 2020-12-31 0001697500 soi:TaxReceivableAgreementMember 2023-01-31 2023-01-31 0001697500 srt:BoardOfDirectorsChairmanMember 2022-01-01 2022-12-31 0001697500 soi:ProfracMember 2022-01-01 2022-12-31 0001697500 srt:BoardOfDirectorsChairmanMember 2021-01-01 2021-12-31 0001697500 srt:BoardOfDirectorsChairmanMember 2020-01-01 2020-12-31 0001697500 soi:ThrcAffiliatesMember 2022-01-01 2022-12-31 0001697500 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001697500 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001697500 srt:MinimumMember soi:TransloadingFacilityAndEquipmentMember 2022-01-01 2022-12-31 0001697500 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001697500 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001697500 srt:MaximumMember soi:TransloadingFacilityAndEquipmentMember 2022-01-01 2022-12-31 0001697500 srt:MaximumMember soi:ProppantSystemsAndRelatedEquipmentMember 2022-01-01 2022-12-31 0001697500 us-gaap:VehiclesMember 2022-01-01 2022-12-31 0001697500 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001697500 soi:BuildingsAndLeaseholdImprovementsMember 2022-01-01 2022-12-31 0001697500 us-gaap:VehiclesMember 2022-12-31 0001697500 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001697500 us-gaap:LandMember 2022-12-31 0001697500 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001697500 us-gaap:ComputerEquipmentMember 2022-12-31 0001697500 us-gaap:BuildingMember 2022-12-31 0001697500 soi:ProppantSystemsInProcessMember 2022-12-31 0001697500 soi:ProppantSystemsAndRelatedEquipmentMember 2022-12-31 0001697500 us-gaap:VehiclesMember 2021-12-31 0001697500 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001697500 us-gaap:LandMember 2021-12-31 0001697500 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001697500 us-gaap:ComputerEquipmentMember 2021-12-31 0001697500 us-gaap:BuildingMember 2021-12-31 0001697500 soi:ProppantSystemsInProcessMember 2021-12-31 0001697500 soi:ProppantSystemsAndRelatedEquipmentMember 2021-12-31 0001697500 soi:FinanceLeasedAssetsMember 2022-12-31 0001697500 soi:FinanceLeasedAssetsMember 2021-12-31 0001697500 soi:ConsolidatedAppropriationsActOf2021Member 2022-01-01 2022-12-31 0001697500 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CostOfSalesMember soi:AccruedTaxExpenseMember 2022-12-31 0001697500 soi:SolarisEnergyManagementLlcMember 2022-12-31 0001697500 soi:ProfracMember 2022-12-31 0001697500 soi:TransloadingMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001697500 soi:ManagementSystemRentalMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001697500 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001697500 soi:TransloadingMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001697500 soi:ManagementSystemRentalMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001697500 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001697500 soi:TransloadingMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001697500 soi:ManagementSystemRentalMember us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001697500 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001697500 soi:TaxReceivableAgreementMember 2021-12-31 0001697500 soi:SolarisOilfieldInfrastructureMember us-gaap:CommonClassAMember soi:ThrcMember 2022-12-31 0001697500 soi:SolarisOilfieldInfrastructureMember soi:ThrcMember 2022-12-31 0001697500 srt:MinimumMember soi:CreditAgreement2019Member 2022-02-24 2022-02-24 0001697500 srt:MaximumMember soi:CreditAgreement2019Member 2022-02-24 2022-02-24 0001697500 soi:CreditAgreement2019Member 2021-12-31 0001697500 us-gaap:PropertyPlantAndEquipmentMember 2021-01-01 2021-12-31 0001697500 us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001697500 soi:RightOfUseLeaseAssetMember 2021-01-01 2021-12-31 0001697500 soi:RailtronixLlcMember 2020-01-01 2020-03-31 0001697500 soi:LoadcraftIndustriesLtdMember 2020-01-01 2020-03-31 0001697500 srt:MinimumMember 2022-01-01 2022-12-31 0001697500 srt:MaximumMember 2022-01-01 2022-12-31 0001697500 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001697500 us-gaap:PatentsMember 2022-12-31 0001697500 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001697500 us-gaap:CustomerRelationshipsMember 2022-12-31 0001697500 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001697500 us-gaap:PatentsMember 2021-12-31 0001697500 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001697500 us-gaap:CustomerRelationshipsMember 2021-12-31 0001697500 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001697500 us-gaap:RestrictedStockMember 2022-12-31 0001697500 us-gaap:CommonClassAMember 2022-01-01 2022-12-31 0001697500 us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001697500 us-gaap:CommonClassAMember 2020-01-01 2020-12-31 0001697500 soi:ThrcAffiliatesMember 2022-12-31 0001697500 soi:SolarisOilfieldInfrastructureLlcMember 2022-01-01 2022-12-31 0001697500 soi:SolarisOilfieldInfrastructureLlcMember 2021-01-01 2021-12-31 0001697500 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001697500 us-gaap:DomesticCountryMember 2022-12-31 0001697500 soi:CreditAgreement2019Member 2022-12-31 0001697500 soi:TaxReceivableAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-12-31 0001697500 srt:MinimumMember soi:CreditAgreement2019Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-02-24 2022-02-24 0001697500 srt:MinimumMember soi:CreditAgreement2019Member us-gaap:BaseRateMember 2022-02-24 2022-02-24 0001697500 srt:MaximumMember soi:CreditAgreement2019Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-02-24 2022-02-24 0001697500 srt:MaximumMember soi:CreditAgreement2019Member us-gaap:BaseRateMember 2022-02-24 2022-02-24 0001697500 soi:TaxReceivableAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-12-31 0001697500 soi:SupplierOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2022-01-01 2022-12-31 0001697500 soi:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001697500 soi:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001697500 soi:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001697500 soi:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001697500 soi:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001697500 soi:SupplierOneMember us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-12-31 0001697500 soi:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001697500 us-gaap:CommonClassBMember 2022-12-31 0001697500 us-gaap:CommonClassBMember 2021-12-31 0001697500 us-gaap:CommonClassAMember 2021-12-31 0001697500 us-gaap:CommonClassAMember 2022-12-31 0001697500 2019-12-31 0001697500 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001697500 us-gaap:CommonClassBMember 2022-01-01 2022-12-31 0001697500 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001697500 us-gaap:CommonClassBMember 2021-01-01 2021-12-31 0001697500 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001697500 us-gaap:CommonClassBMember 2020-01-01 2020-12-31 0001697500 2020-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001697500 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001697500 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001697500 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001697500 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001697500 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001697500 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001697500 soi:TaxReceivableAgreementMember 2022-12-31 0001697500 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2022-01-01 2022-12-31 0001697500 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2022-01-01 2022-12-31 0001697500 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-01-01 2022-12-31 0001697500 soi:TaxReceivableAgreementMember 2022-01-01 2022-12-31 0001697500 soi:ConsolidatedAppropriationsActOf2021Member 2022-12-31 0001697500 soi:CreditAgreement2019Member 2022-02-24 2022-02-24 0001697500 soi:CreditAgreement2019Member 2022-02-24 0001697500 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001697500 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001697500 2022-12-31 0001697500 2021-12-31 0001697500 2020-01-01 2020-12-31 0001697500 2021-01-01 2021-12-31 0001697500 2022-06-30 0001697500 us-gaap:CommonClassBMember 2023-03-03 0001697500 us-gaap:CommonClassAMember 2023-03-03 0001697500 2022-01-01 2022-12-31 shares iso4217:USD pure iso4217:USD shares soi:segment 31641000 13770000 13674000 P5Y 31146000 0001697500 --12-31 2022 FY false 0 0 0.0569 10-K true 2022-12-31 false 001-38090 SOLARIS OILFIELD INFRASTRUCTURE, INC. DE 81-5223109 9811 Katy Freeway, Suite 700 Houston TX 77024 281 501-3070 Class A Common Stock SOI NYSE No No Yes Yes Accelerated Filer false false true false 307906275 33546884 13671971 243 BDO USA, LLP Houston, Texas 8835000 36497000 385000 746000 64543000 29513000 4925000 3607000 5151000 9797000 5289000 1654000 88743000 81068000 298160000 240091000 1569000 2676000 4033000 4182000 13004000 13004000 1429000 2203000 55370000 62942000 268000 57000 462576000 406223000 25934000 9927000 25252000 16918000 1092000 1210000 917000 717000 1924000 31000 790000 496000 55909000 29299000 6212000 6702000 8000000 3429000 70000 71530000 71892000 367000 384000 145447000 108347000 0.01 0.01 50000000 50000000 0 0 0.01 0.01 600000000 600000000 31641000 31146000 317000 312000 0.00 0.00 180000000 180000000 13674000 13770000 202551000 196912000 12847000 5925000 215715000 203149000 101414000 94727000 317129000 297876000 462576000 406223000 300000000 145723000 100654000 20005000 13466000 2322000 320005000 159189000 102976000 219775000 115459000 65764000 30433000 27210000 27021000 3072000 23074000 19264000 16481000 47828000 -1847000 2357000 -5782000 278201000 159576000 162876000 41804000 -387000 -59900000 -489000 -247000 -162000 -489000 -247000 -162000 41315000 -634000 -60062000 7803000 626000 -8969000 33512000 -1260000 -51093000 12354000 -392000 -21752000 21158000 -868000 -29341000 0.64 -0.04 -1.03 0.64 -0.04 -1.03 31479000 30786000 28915000 31479000 30786000 28915000 30765000 308000 15940000 191843000 74222000 163000 -2526000 145811000 409658000 2374000 24000 14804000 10177000 1712000 26717000 255000 4000 -255000 2023000 -2027000 1485000 1485000 16000 101000 7000 -80000 -25000 -4000 3216000 1775000 4991000 326000 2000 956000 37000 -373000 -958000 -373000 45000 156000 32000 102000 290000 0.42 6635000 6635000 0.42 12391000 12391000 1247000 1732000 207000 -2979000 32000 150000 182000 -29341000 -21752000 -51093000 28943000 290000 15685000 180415000 20549000 114225000 315479000 1915000 20000 -1915000 13872000 -13892000 1721000 1721000 5000 20000 -7000 13000 3787000 1722000 5509000 353000 3000 656000 -659000 70000 1000 194000 349000 242000 786000 0.42 5798000 5798000 0.42 13407000 13407000 -77000 230000 153000 -868000 -392000 -1260000 31146000 312000 13770000 196912000 5925000 94727000 297876000 96000 1000 -96000 683000 -684000 70000 70000 2000 9000 -3000 6000 4512000 1966000 6478000 503000 5000 842000 -847000 106000 1000 337000 432000 336000 1106000 0.42 5763000 5763000 0.42 13804000 13804000 21158000 12354000 33512000 31641000 317000 13674000 202551000 12847000 101414000 317129000 33512000 -1260000 -51093000 30433000 27210000 27021000 47828000 -3707000 -125000 -1428000 6092000 5210000 4735000 159000 176000 176000 -420000 365000 2910000 7683000 132000 -9153000 663000 169000 150000 193000 34611000 12157000 -17338000 1318000 3085000 -62000 -6394000 6726000 -2423000 4622000 978000 235000 13337000 2959000 3051000 5410000 4652000 -2445000 3072000 67996000 16473000 43853000 81411000 19638000 4661000 1463000 34000 100000 409000 80000 786000 -79539000 -19524000 -3775000 19567000 19205000 19026000 26717000 1610000 30000 35000 1484000 657000 6000 13000 64000 1106000 786000 276000 454000 11000000 3000000 358000 153000 150000 -16119000 -20818000 -46594000 -27662000 -23869000 -6516000 36497000 60366000 66882000 8835000 36497000 60366000 1900000 555000 582000 613000 386000 299000 255000 3173000 206000 172000 1826000 920000 358000 6863000 1931000 246000 249000 132000 282000 370000 325000 796000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1.        Organization and Background of Business </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Description of Business</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We design and manufacture specialized equipment, which combined with field technician support, logistics services and our software solutions, enables us to provide a service offering that helps oil and natural gas operators and their suppliers drive efficiencies and reduce costs during the completion phase of well development. Our equipment and services are deployed in most of the active oil and natural gas basins in the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2.        Summary of Significant Accounting Policies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Basis of Presentation and Consolidation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All material intercompany transactions and balances have been eliminated upon consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Use of Estimates </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Accounts Receivable and Allowance for Credit Losses </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within </span><span style="font-style:normal;font-weight:normal;">60 days</span><span style="font-style:normal;font-weight:normal;"> or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2022 and 2021 was </span><span style="font-style:normal;font-weight:normal;">$16,864</span><span style="font-style:normal;font-weight:normal;"> and </span><span style="font-style:normal;font-weight:normal;">$6,292</span><span style="font-style:normal;font-weight:normal;">, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment of their ability to make payments, including the impact of customer bankruptcies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Inventories </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2022 and 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Property, Plant and Equipment </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Up to 15 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transloading facility and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15-30 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Refer to Impairment of Long-Lived Assets, Definite-lived Intangible Assets and Right of Use (“ROU”) Assets below for discussion of impairment triggers in the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Definite-lived Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Identified intangible assets with determinable lives consist primarily of customer relationships, a non-competition agreement and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is <span style="-sec-ix-hidden:Hidden_gz-6_n7GsUeRaFAw3F9i5A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to fifteen years. The Company recorded amortization expense of $774, $779, and $779 for the years ended December 31, 2022, 2021 and 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Identified intangible assets by major classification consist of the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,287</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-competition agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2021:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,744)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,959</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-competition agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,203</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Leases </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s lease agreements do not include both lease and non-lease components, extension options or residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases land and equipment under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Finance Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company leases property under an agreement classified as a finance lease. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Goodwill </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2022 and 2021, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">During the year ended December 31, 2020, due to the impact of COVID-19 and oil and gas market developments on our business, we updated our goodwill impairment assessment as of March 31, 2020. As a result of the evaluation of goodwill, we recognized a </span><span style="font-style:normal;font-weight:normal;">$4,231</span><span style="font-style:normal;font-weight:normal;"> impairment loss of goodwill associated with the 2017 purchase of the assets of Railtronix and did </span><span style="font-style:normal;font-weight:normal;">no</span><span style="font-style:normal;font-weight:normal;">t recognize any impairment for the goodwill associated with the Loadcraft Industries Ltd. purchase. The Company did </span><span style="font-style:normal;font-weight:normal;">no</span><span style="font-style:normal;font-weight:normal;">t recognize any impairments during the years ended December 31, 2021 and 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Impairment of Long-Lived Assets and Definite-Lived Intangible Assets </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">During the first quarter of 2020, due to the impact on our business of reduced demand and oversupply of oil and natural gas, the Company performed tests for recoverability of the carrying value of these assets using forecasted undiscounted cash flows as of March 31, 2020. As a result of the impairment analysis, undiscounted cash flows as well as the fair value of the assets associated with our Kingfisher Facility were below their carrying values and the Company recognized impairment losses of $37,775, $2,845 and $410<span style="white-space:pre-wrap;"> for property, plant and equipment, ROU assets and other receivables, respectively, during the year ended December 31, 2020. These impairments resulted from an accumulation of factors leading to the loss of significant customers, reduced operating activities and earnings. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">There were no impairments for the years ended December 31, 2022 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"> <i style="font-size:10pt;font-style:italic;">Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products in an amount that reflects the consideration expected to be received in exchange for those services and products. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The majority of our contracts contain multiple performance obligations, such as work orders containing a combination of equipment, transportation, and labor services. We allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations. We measure progress using an input method based on resources consumed or expended relative to the total resources expected to be consumed or expended. We assess our customers’ ability and intention to pay, which is based on a variety of factors including historical payment experience and financial condition and we typically charge our customers on a weekly or monthly basis. Contracts with customers are typically on thirty- to sixty-day payment terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Wellsite Services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues for equipment and labor services consist of fixed fees charged to customers for the use of our equipment that unload, store and deliver proppant, water and chemicals at oil and natural gas well sites, which is considered to be our performance obligation. Revenues are recognized over time as the customer uses our systems and we provide supporting labor services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Revenues related to services coordinating the transportation of proppant consist of a fixed rate per ton recognized over time as proppant is transported from a sand mine or transloading facility to our systems, which is considered to be our performance obligation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues for mobilization and transportation of our equipment consist of fixed or pass-through fees that are recognized at a point in time when the system has reached its intended destination, which is considered to be our performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;width:36pt;"/>Disaggregation of Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2022, 2021, and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Wellsite services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 318,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,796</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,180</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 320,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 159,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,976</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Financial Instruments </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The carrying value of the Company’s financial instruments, consisting of cash, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;"> </i><i style="font-size:10pt;font-style:italic;">Fair Value Measurements </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows: </p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of the assets or liabilities; and </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3—Unobservable inputs that reflect the Company’s assumptions that market participants would use in pricing assets or liabilities based on the best information available. </span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Income Taxes </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2022, we recognized a combined United States federal and state expense for income taxes of $7,803. For the years ended December 31, 2021 and 2020, we recognized income tax expense of $626 and income tax benefit of $8,969, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay United States federal income tax on its taxable income. Instead, the Solaris LLC unitholders, including Solaris Inc., are liable for United States federal income tax on their respective shares of Solaris LLC’s taxable income reported on the unitholders’ United States federal income tax returns. Solaris LLC is liable for income taxes in those states not recognizing its status as a partnership for United States federal income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the condensed consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> See Note 10. “Income Taxes” for additional information regarding income taxes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Payable Related to the Tax Receivable Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings. As of December 31, 2022 and 2021, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $72,622 and $73,102, respectively, $1,092 and $1,210 of which has been recorded as a current liability. The decrease in payables related to the Tax Receivable Agreement is a result of a state tax rate change, which reduced the liability $663, partially offset by an increase related to Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units from TRA Holders during the year ended December 31, 2021. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $74,581 (calculated using </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">a discount rate equal to <span style="-sec-ix-hidden:Hidden_IM25WAuNukm882zps5wFew;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one year</span></span> LIBOR plus 100 basis points, applied against an undiscounted liability of $94,816, based upon the last reported closing sale price of our Class A common stock on December 31, 2022).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Environmental Matters </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2022 and 2021, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;"> </i><i style="font-size:10pt;font-style:italic;">Segment Information </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Accounting Standards Recently Issued But Not Yet Adopted </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform, which provided temporary optional guidance to companies impacted by the transition away from the London Interbank Offered Rate (“LIBOR”). The guidance provided certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships, and other transactions that reference LIBOR as a benchmark rate are modified. The original guidance expired on December 31, 2022; however, ASU No. 2022-06 extended the effective date of the guidance to December 31, 2024. The Company is currently assessing the impact of the LIBOR transition and this ASU on the Company’s financial statements and any agreements utilizing LIBOR, including the Tax Receivable Agreement, but does not currently expect to have a material impact on our financial statements. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Basis of Presentation and Consolidation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris Oilfield Infrastructure, Inc. (either individually or together with its subsidiaries, as the context requires “Solaris Inc.” or the “Company”) is the managing member of Solaris Oilfield Infrastructure, LLC (“Solaris LLC”) and is responsible for all operational, management and administrative decisions relating to Solaris LLC’s business. Solaris Inc. consolidates the financial results of Solaris LLC and its subsidiaries and reports non-controlling interest related to the portion of the units in Solaris LLC (the “Solaris LLC Units”) not owned by Solaris Inc., which will reduce net income attributable to the holders of Solaris Inc.’s Class A common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">All material intercompany transactions and balances have been eliminated upon consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Use of Estimates </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The most significant estimates relate to stock-based compensation, useful lives and salvage values of long-lived assets, future cash flows associated with goodwill and long-lived asset impairment evaluations, net realizable value of inventory, income taxes, Tax Receivable Agreement liability, collectability of accounts receivable and estimates of allowance for credit losses and determination of the present value of lease payments and right-of-use assets. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the purposes of the statements of cash flows, the Company considers all short-term, highly liquid, investments with an original maturity of three months or less to be cash equivalents. Cash is deposited in demand accounts in federally insured domestic institutions to minimize risk. Accounts of each institution are insured by Federal Deposit Insurance Corporation. Cash balances at times may exceed federally-insured limits. We have not incurred losses related to these deposits.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Accounts Receivable and Allowance for Credit Losses </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">Accounts receivable consists of trade receivables recorded at the invoice amount, plus accrued revenue that is not yet billed, less an estimated allowance for credit losses (if any). The Company accounts for credit losses in accordance with Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 326 (“ASC 326”), Financial Instruments – Credit Losses. Accounts receivable are generally due within </span><span style="font-style:normal;font-weight:normal;">60 days</span><span style="font-style:normal;font-weight:normal;"> or less, or in accordance with terms agreed with customers. We do not accrue interest on delinquent receivables. Total unbilled revenue included in accounts receivable as of December 31, 2022 and 2021 was </span><span style="font-style:normal;font-weight:normal;">$16,864</span><span style="font-style:normal;font-weight:normal;"> and </span><span style="font-style:normal;font-weight:normal;">$6,292</span><span style="font-style:normal;font-weight:normal;">, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">In our determination of the allowance for credit losses, we pool receivables with similar risk characteristics and consider a number of current conditions, past events and other factors, including the length of time trade accounts receivable are past due, previous loss history, and the condition of the general economy and the industry as a whole, and apply an expected loss percentage. The expected credit loss percentage is determined using historical loss data adjusted for current conditions and forecasts of future economic conditions. The related expense associated with the recognition of the allowance for credit losses was included in Other operating expense on our condensed consolidated statements of operations. Adjustments to the allowance may be required depending on how potential issues are resolved and when receivables are collected. Accounts deemed uncollectible are reflected as a write-off applied against the allowance for credit losses and occur when the financial condition of our customers deteriorate and result in an impairment of their ability to make payments, including the impact of customer bankruptcies.</span></p> P60D 16864000 6292000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Inventories </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of raw materials used in the manufacturing and maintenance of the Company’s systems, which are stated at the lower of weighted average cost or net realizable value. Net realizable value is determined, giving consideration to quality, excessive levels, obsolescence and other factors. Consideration is also given to usage levels of inventory in our manufacturing and maintenance processes, and inventory on hand for longer than 12 months that is not determined to be obsolete is classified as non-current on our balance sheet. Adjustments that reduce stated amounts will be recognized as impairments in the consolidated statements of operations. There were no impairments recorded for the years ended December 31, 2022 and 2021. </p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Property, Plant and Equipment </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost, or fair value for assets acquired in a business combination, less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful service lives of the assets as noted below: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Up to 15 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transloading facility and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15-30 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Systems and equipment that are in the process of being manufactured are considered property, plant and equipment. However, the systems do not depreciate until they are fully completed. Systems in process are a culmination of material, labor and overhead. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expenditures for maintenance and repairs are expensed as incurred. Betterments that increase the value or materially extend the life of the related assets are capitalized. Upon sale or disposition of property and equipment, the cost and related accumulated depreciation and amortization are removed from the consolidated financial statements and any resulting gain or loss is recognized in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Refer to Impairment of Long-Lived Assets, Definite-lived Intangible Assets and Right of Use (“ROU”) Assets below for discussion of impairment triggers in the year ended December 31, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Up to 15 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3-10 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transloading facility and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15-30 years</p></td></tr><tr><td style="vertical-align:bottom;width:82.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">15 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P15Y P3Y P10Y P5Y P3Y P10Y P5Y P15Y P30Y P15Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Definite-lived Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Identified intangible assets with determinable lives consist primarily of customer relationships, a non-competition agreement and software acquired, as well as patents that were filed for our systems and other intellectual property. Amortization on these assets is calculated on the straight-line method over the estimated useful lives of the assets, which is <span style="-sec-ix-hidden:Hidden_gz-6_n7GsUeRaFAw3F9i5A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to fifteen years. The Company recorded amortization expense of $774, $779, and $779 for the years ended December 31, 2022, 2021 and 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Identified intangible assets by major classification consist of the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,287</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-competition agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2021:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,744)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,959</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-competition agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,203</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr></table> P15Y 774000 779000 779000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:99.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,416)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,287</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-competition agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (225)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2021:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,744)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,959</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Software acquired in the acquisition of Railtronix</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Non-competition agreement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Patents and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total identifiable intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,203</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr></table> 4703000 3416000 1287000 346000 251000 95000 225000 225000 114000 67000 47000 5388000 3959000 1429000 4703000 2744000 1959000 346000 202000 144000 225000 184000 41000 114000 55000 59000 5388000 3185000 2203000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Leases </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for leases in accordance with FASB ASC Topic 842, Leases (“ASC Topic 842”). We determine if an arrangement is a lease at inception. Short-term leases (i.e., leases of twelve months or less) are recognized in profit or loss on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, we use our incremental borrowing rate in determining the present value of lease payments based on the information available at the commencement date. Our incremental borrowing rate reflects the estimated rate of interest that we would pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. We use the implicit rate when readily determinable. The ROU asset also includes any lease payments made and excludes lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. See Note 7.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s lease agreements do not include both lease and non-lease components, extension options or residual value guarantees. Additionally, our lease agreements do not impose restrictions on our ability to pay dividends or incur financing obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases land and equipment under operating leases which expire at various dates through February 2047. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term. Operating leases are included in operating lease ROU assets, current portion of operating lease liabilities, and operating lease liabilities, net of current in the Company’s consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Finance Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company leases property under an agreement classified as a finance lease. Finance leases are included in property and equipment, current portion of finance lease liabilities, and finance lease liabilities, net of current in the Company’s consolidated balance sheets. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Goodwill </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price of a business over the estimated fair value of the identifiable assets acquired and liabilities assumed. As of December 31, 2022 and 2021, the Company reported $13,004 of goodwill related to the purchase of the silo manufacturing business from Loadcraft Industries Ltd. The Company evaluates goodwill for impairment annually, as of October 31, or more often as facts and circumstances warrant. Factors such as unexpected adverse economic conditions, competition and market changes may require more frequent assessments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Before employing detailed impairment testing methodologies, the Company may first evaluate the likelihood of impairment by considering qualitative factors relevant to the business, such as macroeconomic, industry, market or any other factors that have a significant bearing on fair value. If the Company first utilizes a qualitative approach and determines that it is more likely than not that goodwill is impaired, detailed testing methodologies are then applied. Otherwise, the Company concludes that no impairment has occurred. The Company may also choose to bypass a qualitative approach and opt instead to employ detailed testing methodologies, regardless of a possible more likely than not outcome. If the Company determines through the qualitative approach that detailed testing methodologies are required, or if the qualitative approach is bypassed, the Company compares the fair value of a reporting unit with its carrying amount. If the estimated fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is not considered impaired. If the carrying amount of a reporting unit exceeds its estimated fair value, an impairment loss is measured and recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">During the year ended December 31, 2020, due to the impact of COVID-19 and oil and gas market developments on our business, we updated our goodwill impairment assessment as of March 31, 2020. As a result of the evaluation of goodwill, we recognized a </span><span style="font-style:normal;font-weight:normal;">$4,231</span><span style="font-style:normal;font-weight:normal;"> impairment loss of goodwill associated with the 2017 purchase of the assets of Railtronix and did </span><span style="font-style:normal;font-weight:normal;">no</span><span style="font-style:normal;font-weight:normal;">t recognize any impairment for the goodwill associated with the Loadcraft Industries Ltd. purchase. The Company did </span><span style="font-style:normal;font-weight:normal;">no</span><span style="font-style:normal;font-weight:normal;">t recognize any impairments during the years ended December 31, 2021 and 2022.</span></p> 13004000 13004000 4231000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Impairment of Long-Lived Assets and Definite-Lived Intangible Assets </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Long-lived assets, such as property, plant, equipment and definite-lived intangible assets and ROU Assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable, such as insufficient cash flows or plans to dispose of or sell long-lived assets before the end of their previously estimated useful lives. For assets classified as held for use, we first group individual assets based on the lowest level for which identifiable cash flows are largely independent of the cash flows from other assets. We then compare estimated future undiscounted cash flows expected to result from the use and eventual disposition of the asset group to its carrying amount. If the asset group's undiscounted cash flows are less than its carrying amount, we then determine the asset group's fair value by using a discounted cash flow analysis and recognize any resulting impairment. This analysis is based on estimates such as management’s short-term and long-term forecast of operating performance, including revenue growth rates and expected profitability margins, estimates of the remaining useful life and service potential of the assets within the asset group, and a discount rate based on our weighted average cost of capital. An impairment loss is measured and recorded as the amount by which the asset group's carrying amount exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">During the first quarter of 2020, due to the impact on our business of reduced demand and oversupply of oil and natural gas, the Company performed tests for recoverability of the carrying value of these assets using forecasted undiscounted cash flows as of March 31, 2020. As a result of the impairment analysis, undiscounted cash flows as well as the fair value of the assets associated with our Kingfisher Facility were below their carrying values and the Company recognized impairment losses of $37,775, $2,845 and $410<span style="white-space:pre-wrap;"> for property, plant and equipment, ROU assets and other receivables, respectively, during the year ended December 31, 2020. These impairments resulted from an accumulation of factors leading to the loss of significant customers, reduced operating activities and earnings. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">There were no impairments for the years ended December 31, 2022 or 2021.</p> 37775000 2845000 410000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue in accordance with ASC Topic 606, Revenues from Contracts with Customers (“ASC Topic 606”). Under ASC Topic 606, revenue recognition is based on the transfer of control, or the customer’s ability to benefit from our services and products in an amount that reflects the consideration expected to be received in exchange for those services and products. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The majority of our contracts contain multiple performance obligations, such as work orders containing a combination of equipment, transportation, and labor services. We allocate the transaction price to each performance obligation identified in the contract based on relative stand-alone selling prices, or estimates of such prices, and recognize the related revenue as control of each individual product or service is transferred to the customer, in satisfaction of the corresponding performance obligations. We measure progress using an input method based on resources consumed or expended relative to the total resources expected to be consumed or expended. We assess our customers’ ability and intention to pay, which is based on a variety of factors including historical payment experience and financial condition and we typically charge our customers on a weekly or monthly basis. Contracts with customers are typically on thirty- to sixty-day payment terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Wellsite Services</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues for equipment and labor services consist of fixed fees charged to customers for the use of our equipment that unload, store and deliver proppant, water and chemicals at oil and natural gas well sites, which is considered to be our performance obligation. Revenues are recognized over time as the customer uses our systems and we provide supporting labor services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Revenues related to services coordinating the transportation of proppant consist of a fixed rate per ton recognized over time as proppant is transported from a sand mine or transloading facility to our systems, which is considered to be our performance obligation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues for mobilization and transportation of our equipment consist of fixed or pass-through fees that are recognized at a point in time when the system has reached its intended destination, which is considered to be our performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues from inventory software services consist primarily of the fees charged to customers for the use of our Railtronix® inventory management software, which is considered to be our performance obligation. Revenues are recognized over time based on a throughput fee to monitor proppant that is loaded into a railcar, stored at a transload facility or loaded into a truck.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenues from transloading services consist primarily of the fees charged to customers for transloading and storage of proppant or railcars at our transloading facility, which is considered to be our performance obligation. Revenues are typically recognized over time based on fixed railcar storage fees or a throughput fee per ton for proppant delivered to and transloaded at the facility. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Variable consideration typically may relate to discounts, price concessions and incentives. The Company estimates variable consideration based on the amount of consideration we expect to receive. The Company accrues revenue on an ongoing basis to reflect updated information for variable consideration as performance obligations are met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;width:36pt;"/>Disaggregation of Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes revenues from our contracts disaggregated by revenue generating activity contained therein for the years ended December 31, 2022, 2021, and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Wellsite services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 318,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,796</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,180</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 320,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 159,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,976</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Wellsite services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 318,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,796</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,180</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 320,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 159,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,976</p></td></tr></table> 318977000 158052000 100796000 1028000 1137000 2180000 320005000 159189000 102976000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is amortized to compensation expense on a straight-line basis over the awards’ vesting period, which is generally the requisite service period. For options to purchase Class A common stock, we have historically and consistently calculated fair value using the Black-Scholes option-pricing model. This valuation approach involves significant judgments and estimates, including estimates regarding our future operations, price variation and the risk-free rate of return. Our estimates of these variables are made for the purpose of using the valuation model to determine an expense for each reporting period and are not subsequently adjusted. We recognize expense related to the estimated vesting of our performance share units granted. Forfeitures of stock-based compensation are recognized as they occur.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Financial Instruments </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The carrying value of the Company’s financial instruments, consisting of cash, accounts receivable, notes payable, accounts payable, and insurance premium financing, approximates their fair value due to the short maturity of such instruments. Unless otherwise noted, it is management’s opinion that the Company is not exposed to significant interest, currency or credit risks arising from these financial instruments other than allowance for credit losses described in Accounts Receivable and Allowance for Credit Losses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial assets and liabilities, as well as other recurring and nonrecurring fair value measurements such as goodwill impairment and long lived assets impairment, are to be measured using inputs from the three levels of the fair value hierarchy, of which the first two are considered observable and the last unobservable, which are as follows: </p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1—Inputs are unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active or other inputs corroborated by observable market data for substantially the full term of the assets or liabilities; and </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3—Unobservable inputs that reflect the Company’s assumptions that market participants would use in pricing assets or liabilities based on the best information available. </span></td></tr></table><div style="margin-top:12pt;"/> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Income Taxes </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris Inc. is a corporation and, as a result, is subject to United States federal, state and local income taxes. For the year ended December 31, 2022, we recognized a combined United States federal and state expense for income taxes of $7,803. For the years ended December 31, 2021 and 2020, we recognized income tax expense of $626 and income tax benefit of $8,969, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris LLC is treated as a partnership for United States federal income tax purposes and therefore does not pay United States federal income tax on its taxable income. Instead, the Solaris LLC unitholders, including Solaris Inc., are liable for United States federal income tax on their respective shares of Solaris LLC’s taxable income reported on the unitholders’ United States federal income tax returns. Solaris LLC is liable for income taxes in those states not recognizing its status as a partnership for United States federal income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize deferred tax assets and liabilities for the expected future tax consequences of events included in the condensed consolidated financial statements. Under this method, we determine deferred tax assets and liabilities on the basis of the differences between the book value and tax bases of assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period in which the enactment date occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recognize deferred tax assets to the extent we believe these assets are more-likely-than-not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We record uncertain tax positions on the basis of a two-step process in which (i) we determine whether it is more-likely-than-not the tax positions will be sustained on the basis of the technical merits of the position and (ii) for those tax positions meeting the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Interest and penalties related to income taxes are included in the benefit (provision) for income taxes in our consolidated statement of operations. We have not incurred any significant interest or penalties related to income taxes in any of the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> See Note 10. “Income Taxes” for additional information regarding income taxes.</span></p> 7803000 626000 -8969000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Payable Related to the Tax Receivable Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Solaris Inc. entered into a Tax Receivable Agreement (the “Tax Receivable Agreement”) with the members of Solaris LLC (each such person and any permitted transferee, a “TRA Holder,” and together, the “TRA Holders”). This agreement generally provides for the payment by Solaris Inc. to each TRA Holder of 85% of the net cash savings, if any, in United States federal, state and local income tax or franchise tax that Solaris Inc. actually realizes (computed using simplifying assumptions to address the impact of state and local taxes) or is deemed to realize in certain circumstances in periods after the IPO as a result of (i) certain increases in tax basis that occur as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of all or a portion of such TRA Holder's Solaris LLC Units in connection with the IPO or pursuant to the exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and (ii) imputed interest deemed to be paid by Solaris Inc. as a result of, and additional tax basis arising from, any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris Inc. will retain the benefit of the remaining 15% of these cash savings. As of December 31, 2022 and 2021, Solaris Inc. recorded a payable related to the Tax Receivable Agreement of $72,622 and $73,102, respectively, $1,092 and $1,210 of which has been recorded as a current liability. The decrease in payables related to the Tax Receivable Agreement is a result of a state tax rate change, which reduced the liability $663, partially offset by an increase related to Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units from TRA Holders during the year ended December 31, 2021. If the Tax Receivable Agreement were terminated immediately after the filing of this Annual Report the estimated termination payments would, in the aggregate, be approximately $74,581 (calculated using </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">a discount rate equal to <span style="-sec-ix-hidden:Hidden_IM25WAuNukm882zps5wFew;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one year</span></span> LIBOR plus 100 basis points, applied against an undiscounted liability of $94,816, based upon the last reported closing sale price of our Class A common stock on December 31, 2022).</p> 0.85 0.15 72622000 73102000 1092000 1210000 -663000 74581000 0.0100 94816000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Environmental Matters </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to various federal, state and local laws and regulations relating to the protection of the environment. Management has established procedures for the ongoing evaluation of the Company’s operations, to identify potential environmental exposures and to comply with regulatory policies and procedures. Environmental expenditures that relate to current operations are expensed or capitalized as appropriate. Expenditures that relate to an existing condition caused by past operations and do not contribute to current or future revenue generation are expensed as incurred. Liabilities are recorded when environmental costs are probable, and the costs can be reasonably estimated. The Company maintains insurance which may cover in whole or in part certain environmental expenditures. As of December 31, 2022 and 2021, no liabilities were recorded with respect to any environmental matters as no environmental costs were deemed probable.</p> 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;"> </i><i style="font-size:10pt;font-style:italic;">Segment Information </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision maker, or decision-making group, in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company and the Chief Executive Officer view the Company’s operations and manage its business as one operating segment. All long-lived assets of the Company reside in the United States.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Accounting Standards Recently Issued But Not Yet Adopted </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform, which provided temporary optional guidance to companies impacted by the transition away from the London Interbank Offered Rate (“LIBOR”). The guidance provided certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships, and other transactions that reference LIBOR as a benchmark rate are modified. The original guidance expired on December 31, 2022; however, ASU No. 2022-06 extended the effective date of the guidance to December 31, 2024. The Company is currently assessing the impact of the LIBOR transition and this ASU on the Company’s financial statements and any agreements utilizing LIBOR, including the Tax Receivable Agreement, but does not currently expect to have a material impact on our financial statements. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">3. Allowance for Credit Losses </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following activity related to our allowance for credit losses on customer receivables for the year ended December 31, 2022 and 2021 reflects the estimated impact of the current economic environment on our receivable balance:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,258)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (719)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,624</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,258)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less write-offs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (719)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1099000 1624000 -1258000 719000 746000 330000 -691000 385000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4.        Prepaid Expenses and Other Current Assets </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Prepaid expenses and other current assets were comprised of the following at December 31, 2022 and 2021: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid purchase orders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,048</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 720</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee retention credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,054</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,797</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid purchase orders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,048</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 720</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee retention credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,054</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,797</p></td></tr></table> 25000 5048000 964000 720000 122000 75000 1900000 1900000 2140000 2054000 5151000 9797000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5.        Property, Plant and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment was comprised of the following at December 31, 2022 and 2021: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 369,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,637</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Systems in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,949</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,626</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,352</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,425</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,201</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 612</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 351</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 425,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344,153</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (127,161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (104,062)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 298,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 240,091</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Systems and related equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 369,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 306,637</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Systems in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,949</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,626</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,352</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,425</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,201</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 612</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 351</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 425,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 344,153</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (127,161)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (104,062)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 298,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 240,091</p></td></tr></table> 369352000 306637000 30110000 19949000 13211000 5626000 5414000 5352000 4595000 4425000 1670000 1201000 612000 612000 357000 351000 425321000 344153000 127161000 104062000 298160000 240091000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.        Accrued Liabilities </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:36pt;"/>Accrued liabilities were comprised of the following at December 31, 2022 and 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 148</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,030</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 745</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,057</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Excise, franchise and sales taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,266</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ad valorem taxes (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 643</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">(1) Ad valorem taxes as of December 31, 2022, includes a property tax contingency related to an unfavorable Texas District Court ruling related to prior period property taxes. The ruling is currently under appeal.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 148</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employee related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,030</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 745</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,057</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Excise, franchise and sales taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,266</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ad valorem taxes (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 643</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 148000 6913000 5030000 876000 745000 11598000 9057000 1317000 1266000 4448000 643000 71000 29000 29000 25252000 16918000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">7.        Leases </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:36pt;"/>The Company leases offices and storage from third-parties for our corporate and field locations under operating leases, which include commitments related to the guarantee of lease agreement with Solaris Energy Management, LLC, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">a related party of the Company, related to the rental of the office space for the Company’s corporate headquarters. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized. Upon completion of the primary term, both parties have substantive rights to terminate the leases. As a result, enforceable rights and obligations do not exist under the rental agreements subsequent to the primary term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;width:36pt;"/>As of December 31, 2022 and 2021, the Company had property, plant and equipment under finance leases with a cost of $7,157 and $299, respectively, and accumulated depreciation of $917 and $147, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of lease expense were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost (1) (2)</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,254</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,022</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amortization of ROU assets</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 775</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease cost</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 890</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes short term leases.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease costs of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$741</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$146</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$367</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2022, respectively. Operating lease costs of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$741</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$78</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$367</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2021, respectively. Operating lease costs of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$741</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$78</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$203</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2020, respectively.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Future minimum lease payments under non-cancellable operating leases as of December 31, 2022 were as follows: </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,226</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,174</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,380</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,780</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effects of discounting</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,931)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (427)</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,353</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We recently entered into operating leases for office space. We anticipate that these leases will commence during 2023. Undiscounted future lease payments of $11,381 will be included in the determination of the right-of-use asset and lease liability upon lease commencement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Supplemental cash flow information related to leases were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplemental Cash Flows Information</b></p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,141</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other information related to leases was as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Remaining Lease Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">11.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12.7 years</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3.2 years</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Discount Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.3%</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">5.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3.3%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 7157000 299000 917000 147000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease cost (1) (2)</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,254</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,022</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amortization of ROU assets</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 775</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease cost</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 890</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes short term leases.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease costs of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$741</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$146</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$367</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2022, respectively. Operating lease costs of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$741</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$78</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$367</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2021, respectively. Operating lease costs of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$741</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$78</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$203</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> were reported in Selling, general and administrative, Cost of system services and Cost of transloading services for the year ended December 31, 2020, respectively.</span></td></tr></table><div style="margin-top:12pt;"/> 1254000 1187000 1022000 775000 26000 30000 115000 4000 5000 890000 30000 35000 741000 146000 367000 741000 78000 367000 741000 78000 203000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Future minimum lease payments under non-cancellable operating leases as of December 31, 2022 were as follows: </p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,226</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,174</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,380</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,060</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,780</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: effects of discounting</p></td><td style="vertical-align:bottom;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,931)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (427)</p></td></tr><tr><td style="vertical-align:bottom;width:73.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,353</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 1329000 2226000 1266000 2174000 1066000 1380000 974000 1009000 5416000 11060000 5780000 3931000 427000 7129000 5353000 11381000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplemental Cash Flows Information</b></p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,141</p></td></tr><tr><td style="vertical-align:bottom;width:61.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Other information related to leases was as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Remaining Lease Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">11.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12.7 years</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3.2 years</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Discount Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.3%</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">5.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3.3%</p></td></tr></table> 1219000 1138000 1141000 1610000 30000 35000 P11Y10M24D P12Y8M12D P2Y10M24D P3Y2M12D 0.063 0.063 0.057 0.033 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8.        Senior Secured Credit Facility </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">On February 24, 2022, Solaris LLC executed the first amendment (the “2022 Amendment”) to the Amended and Restated Credit Agreement (the “Credit Agreement”), which was entered into on April 26, 2019, by and among Solaris LLC, as borrower, each of the lenders party thereto and Wells Fargo Bank, National Association, as administrative agent. The 2022 Amendment extended the term of the Credit Agreement to expire on April 26, 2025, modified applicable interest rates and modified repayment requirements. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Credit Agreement consists of an initial $50,000 revolving loan commitment (the “Loan”) with a $25,000 uncommitted accordion option to increase the Loan availability to $75,000. As of December 31, 2022, we had $8,000 borrowings under the Credit Agreement outstanding and ability to draw $42,000. As of December 31, 2021, there were no amounts outstanding under the Credit Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Our obligations under the Loan are generally secured by a pledge of substantially all the assets of Solaris LLC and its subsidiaries, and such obligations are guaranteed by Solaris LLC’s domestic subsidiaries other than Immaterial Subsidiaries (as defined in the Credit Agreement). We are obligated to repay the $8,000 borrowings by April 26, 2025. We have the option to prepay the loans at any time without penalty. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Borrowings under the Credit Agreement, following the 2022 Amendment, bear interest at either Term Secured Overnight Financing Rate (“SOFR”) or an alternate base rate plus an applicable margin, and interest is payable quarterly. The applicable margin ranges from 2.75% to 3.50% for SOFR loans and 1.75% to 2.50% for alternate base rate loans, in each case depending on our total leverage ratio. The Credit Agreement requires that we pay a quarterly commitment fee on undrawn amounts of the Loan, ranging from 0.375% to 0.5% depending upon the total leverage ratio. The weighted average interest rate on the borrowings outstanding as of December 31, 2022 was approximately 7.16%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Credit Agreement requires that we maintain ratios of (i) consolidated EBITDA to interest expense of not less than 2.75 to 1.00, (ii) senior indebtedness to consolidated EBITDA of not more than 2.50 to 1.00 and (iii) the sum of 100% of eligible accounts, inventory and fixed assets to the total revolving exposure of not less than 1.00 to 1.00 when the total leverage ratio is greater than 2.00 to 1.00 and total revolving exposure under the Loan exceeds $3,000. For the purpose of these tests, certain items are subtracted from indebtedness and senior indebtedness. EBITDA, as defined in the Credit Agreement, excludes certain noncash items and any extraordinary, unusual or nonrecurring gains, losses or expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Following the 2022 Amendment, the Credit Agreement also requires that we prepay any outstanding borrowings in the event our total consolidated cash balance exceeds $20,000 on the last business day of every other calendar week, taking into account certain adjustments. Capital expenditures are not restricted unless borrowings under the Loan exceed $5,000 for any 180 consecutive day period, in which case capital expenditures will be permitted up to $100,000 plus any unused availability for capital expenditures from the immediately preceding fiscal year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022 we were in compliance with all covenants in accordance with the Credit Agreement. </p> 50000000 25000000 75000000 8000000 42000000 0 8000000 0.0275 0.0350 0.0175 0.0250 0.00375 0.005 0.0716 2.75 2.50 1 1.00 2.00 3000000 20000000 5000000 P180D 100000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9.        Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Dividends</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris LLC paid distributions totaling $19,567 and $19,205 to all Solaris LLC unitholders in the years ended December 31, 2022 and 2021, respectively, of which $13,804 and $13,407 was paid to Solaris Inc. Solaris Inc. used the proceeds from the distributions to pay quarterly cash dividends to all holders of shares of Class A common stock totaling $13,804 and $13,407 in the years ended December 31, 2022 and 2021, including $563 and $365 related to shares of restricted stock, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Share Repurchase Program </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In 2019, the Company’s board of directors authorized a share repurchase plan to repurchase up to $25,000 of the Company’s Class A common stock until the plan terminates pursuant to its provisions. In February 2020, the Company’s board of directors approved an additional $5,000 repurchase of the Company’s Class A common stock. In 2020, Solaris Inc. purchased and retired 2,374,092 shares of the Company’s Class A common stock for $26,746, or $11.27 average price per share, and, in connection therewith, Solaris LLC purchased and retired 2,374,092 Solaris LLC Units from the Company for the same amount. As of March 31, 2020, the share repurchase plan was completed. During the full share repurchase plan, Solaris Inc. purchased and retired 2,626,022 shares of the Company’s Class A common stock for $30,000, or $11.41 average price per share, and, in connection therewith, Solaris LLC purchased and retired 2,626,022 Solaris LLC Units from the Company for the same amount.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Stock-based compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-term incentive plan for employees, directors and consultants of the Company and its affiliates (the “LTIP”) provides for the grant of all or any of the following types of equity-based awards: (i) incentive stock options qualified as such under United States federal income tax laws; (ii) stock options that do not qualify as incentive stock options; (iii) stock appreciation rights; (iv) restricted stock awards; (v) restricted stock units; (vi) bonus stock; (vii) performance awards; (viii) dividend equivalents; (ix) other stock-based awards; (x) cash awards; and (xi) substitute awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subject to adjustment in accordance with the terms of the LTIP, 5,118,080 shares of Solaris Inc.'s Class A common stock have been reserved for issuance pursuant to awards under the LTIP. Class A common stock withheld to satisfy exercise prices or tax withholding obligations will be available for delivery pursuant to other awards. The LTIP will be administered by the Board, the Compensation Committee of the Board or an alternative committee appointed by the Board.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">A total of 591,261 options to purchase Class A common stock of the Company have been issued to employees, directors and consultants under the LTIP at an exercise price of $2.87 per option, and a weighted average grant date fair value of $12.04 per option. All options were vested by November 13, 2017. During the years ended December 31, 2022, 2021 and 2020, 2,000, 4,600 and 22,421 options were exercised, respectively, in exchange for an equal number of shares of Class A common stock. As of December 31, 2022, 551,306 options have been exercised, 33,350 forfeited and 6,605 remain outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option award is estimated on the date of grant using the Black-Scholes option-pricing model. Expected volatility is based on implied volatilities from historical trading of publicly traded companies which are in the same industry sector. The simplified method is used to derive an expected term. The expected term represents an estimate of the time options are expected to remain outstanding. The risk-free rate for periods within the contractual life of the option is based on the United States treasury yield curve in effect at the time of grant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Compensation cost, as measured at the grant date fair value of the award, is recognized as an expense over the employee's requisite service period for service-based awards (generally the vesting period of the award of four years). For the years ended December 31, 2022, 2021 and 2020, the Company did not recognize stock-based compensation expense on options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following is a summary of the option activity under the LTIP for the years ended December 31, 2022, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:44.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 397</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;">As of December 31, 2022, the Company had no unvested options outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for its stock-based compensation including grants of restricted stock in the consolidated statements of operations based on their estimated fair values on the date of grant. The following table further summarizes activity related to restricted stock for the years ended December 31, 2022, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Restricted Stock Awards</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value ($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 627,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.23</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 536,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.72</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (360,891)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.48</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (99,546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.14</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 703,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.33</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 522,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (353,307)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.17</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.46</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 847,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.62</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 992,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.87</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (502,652)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.58</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.57</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,295,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.33</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, total unrecognized compensation cost related to non-vested restricted stock was $8,576 which is expected to be recognized over a weighted-average period of 0.96 years. 594,101 shares, 417,199 shares and 284,428 shares of restricted stock vest in 2023, 2024 and 2025, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The number of shares remaining available for future issuance under LTIP is 1,621,674.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Earnings (Loss) Per Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic earnings (loss) per share of Class A common stock is computed by dividing net income attributable to Solaris by the weighted-average number of shares of Class A common stock outstanding during the same period. Diluted earnings (loss) per share is computed giving effect to all potentially dilutive shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the calculation of earnings (loss) per share, or EPS, for the years ended December 31, 2022, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Basic net income (loss) per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income (loss) attributable to Solaris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (868)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,341)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less income attributable to participating securities (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (365)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (314)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income (loss) attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,233)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,655)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average number of unrestricted outstanding common shares used to calculate basic net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,915</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,915</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share of Class A common stock - basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.03)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share of Class A common stock - diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.03)</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company's restricted shares of common stock are participating securities.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:11.25pt 0pt 0pt 0pt;">The following number of weighted-average potentially dilutive shares were excluded from the calculation of diluted earnings per share because the effect of including such potentially dilutive shares would have been antidilutive upon conversion:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Times new roaman';"> </span><span style="font-family:'Times new roaman';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Class B common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,842</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,893</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 19567000 19205000 13804000 13407000 13804000 13407000 563000 365000 25000000 5000000 2374092 26746000 11.27 2374092 2626022 30000000 11.41 2626022 5118080 591261 2.87 12.04 2000 4600 22421 551306 33350 6605 P4Y 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:44.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 397</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22,421)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercisable, December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr></table> 35626 2.87 P5Y11M1D 397000 22421 2.87 13205 2.87 P4Y11M1D 70000 4600 2.87 8605 2.87 P3Y11M1D 30000 2000 2.87 6605 2.87 P2Y11M1D 47000 6605 2.87 P2Y11M1D 47000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Restricted Stock Awards</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value ($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at January 1, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 627,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15.23</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 536,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.72</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (360,891)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.48</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (99,546)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.14</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 703,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.33</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 522,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.98</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (353,307)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.17</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (25,287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.46</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 847,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.62</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 992,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.87</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (502,652)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.58</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (41,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.57</p></td></tr><tr><td style="vertical-align:bottom;width:69.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,295,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.33</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 627251 15.23 536301 9.72 360891 14.48 99546 13.14 703115 12.33 522794 10.98 353307 12.17 25287 10.46 847315 11.62 992960 9.87 502652 11.58 41895 10.57 1295728 10.33 8576000 P0Y11M15D 594101 417199 284428 1621674 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Basic net income (loss) per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income (loss) attributable to Solaris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (868)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,341)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Less income attributable to participating securities (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (365)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (314)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income (loss) attributable to common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,233)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,655)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted average number of unrestricted outstanding common shares used to calculate basic net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,915</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted weighted-average shares of Class A common stock outstanding used to calculate diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,915</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share of Class A common stock - basic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.03)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings (loss) per share of Class A common stock - diluted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.04)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.03)</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company's restricted shares of common stock are participating securities.</span></td></tr></table><div style="margin-top:12pt;"/> 21158000 -868000 -29341000 847000 365000 314000 20311000 -1233000 -29655000 31479000 30786000 28915000 31479000 30786000 28915000 0.64 -0.04 -1.03 0.64 -0.04 -1.03 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Times new roaman';"> </span><span style="font-family:'Times new roaman';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times new roaman';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Class B common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,842</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,893</p></td></tr></table> 13717 14035 15842 7 8 13 583 282 38 14307 14325 15893 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10.      Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Income Tax (Benefit) Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of the income tax (benefit) expense are:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,166)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (987)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,153)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,969)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Income tax (benefit) expense differs from the amount computed by applying the statutory federal income tax rate of 21% to income (loss) before taxes as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (634)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60,062)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less: net income (loss) before income taxes attributable to noncontrolling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (392)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,752)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (242)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38,310)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Income tax expense (benefit) at the federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,176)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (350)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Remeasurement of deferred taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (348)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,969)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Deferred Tax Assets and Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s deferred tax position reflects the net tax effects of the temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax reporting. Significant components of the deferred tax assets and liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Investments in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,507</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,519</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,732</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,758</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Investments in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,758</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the Company had approximately $234,000 of federal net operating loss carryovers and $52,161 of state net operating loss carryovers. $167,937 of such federal net operating loss carryovers have no expiration date and the remaining federal net operating loss carryovers expire in 2037. $28,134 of such state net operating loss carryovers will expire in varying amounts beginning in 2037. The statute of limitations with respect to the U.S. federal income tax returns of the Company for years ending on or before December 31, 2018, are closed, except to the extent of any federal net operating loss carryovers. States often follow the federal statue of limitation, but some state jurisdictions may vary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company regularly reviews its deferred tax assets, including net operating loss carryovers, for recoverability, and a valuation allowance is provided when it is more likely than not that some portion or all of a deferred tax asset may not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which the temporary differences are deductible. In assessing the need for a valuation allowance, the Company makes estimates and assumptions regarding projected future taxable income, its ability to carry back operating losses to prior periods, the reversal of deferred tax liabilities and the implementation of tax planning strategies. Based on our cumulative earnings history and forecasted future sources of taxable income, we believe that we will be able to realize our deferred tax assets in the future. As the Company reassesses this position in the future, changes in cumulative earnings history, excluding non-recurring charges, or changes in forecasted taxable income may alter this expectation and may result in an increase to the valuation allowance and an increase in the effective tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">Section 382 of the Internal Revenue Code of 1986, contains rules that limit the ability of a company that undergoes an “ownership change” to utilize its net operating loss and tax credit carryovers and certain built-in losses recognized in years after the “ownership change.” An “ownership change” is generally defined as any change in ownership of more than 50% of a corporation’s stock over a rolling three-year period by stockholders that own (directly or indirectly) 5% or more of the stock of a corporation, or arising from a new issuance of stock by a corporation. If an ownership change occurs, Section 382 generally imposes an annual limitation on the use of pre-ownership change net operating loss carryovers to offset taxable income earned after the ownership change. We do not believe the Section 382 annual limitation related to historical ownership changes impacts our ability to utilize our net operating losses; however, if we were to experience a future ownership change our ability to use net operating losses may be impacted. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company qualified for federal government assistance through employee retention credit provisions of the Consolidated Appropriations Act of 2021. During the year ended December 31, 2021, the Company recorded $3,117 of employee retention credits in other income on its consolidated income statements. As of December 31, 2022, $1,217 of the credits have been received and $1,900 is included in prepaid expenses and other current assets on the consolidated balance sheet. The calculation of the credit is based on employees’ continued employment and represents a portion of the wages paid to them. For income tax purposes, the credit will result in decreased expense related to the wages it offsets in the period received. The Company accounted for the employee retention credit as a government grant in accordance with ASU Topic 832, Disclosures by Business Entities about Government Assistance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Uncertain Tax Benefits</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company evaluates its tax positions and recognizes only tax benefits that, more likely than not, will be sustained upon examination, including resolution of any related appeals or litigation processes, based on the technical merits of the position. The tax position is measured at the largest amount of benefit that has a greater than 50.0% likelihood of being realized upon settlement. As of December 31, 2022 and 2021, the Company’s uncertain tax benefits totaling $807 and $816, respectively, are reported as a component of the net deferred tax asset in the consolidated balance sheets. The full balance of unrecognized tax benefits as of December 31, 2022, if recognized, would affect the effective tax rate. However, we do not believe that any of the unrecognized tax benefits will be realized within the coming year. The Company has elected to recognize interest and penalties related to unrecognized tax benefits in income tax expense notwithstanding the fact that, as of December 31, 2022, the Company has not accrued any penalties or interest. The addition to uncertain tax benefits during the year ended December 31, 2018 related to the treatment of certain costs incurred in connection with the IPO and November Offering. Changes in the Company’s gross unrecognized tax benefits are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additions for the current year tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Payables Related to the Tax Receivable Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, our liability under the Tax Receivable Agreement was $72,622, representing 85% of the net cash savings in United States federal, state and local income tax or franchise tax that Solaris Inc. anticipates realizing in future years from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to an exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The projection of future taxable income involves significant judgment. Actual taxable income may differ from our estimates, which could significantly impact our liability under the Tax Receivable Agreement. Therefore, in accordance with ASC 450, Contingencies, we have recorded a liability under the Tax Receivable Agreement related to the tax </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">savings we may realize from certain increases in tax basis and certain tax benefits attributable to imputed interest as a result of Solaris Inc.’s acquisition (or deemed acquisition for United States federal income tax purposes) of Solaris LLC Units in connection with the IPO or pursuant to an exercise of the Redemption Right or the Call Right (each as defined in the Solaris LLC Agreement) and additional tax basis arising from any payments Solaris Inc. makes under the Tax Receivable Agreement. Solaris LLC may make tax distributions to Solaris Inc. in order for Solaris Inc. to satisfy its obligations under the Tax Receivable Agreement and will be required to distribute cash pro rata to each of the other members of Solaris LLC, in accordance with the number of Solaris LLC Units owned by each member at that time.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deferred:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,166)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (987)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9,153)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,969)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 120000 494000 184000 120000 494000 184000 6167000 -20000 -8166000 1516000 152000 -987000 7683000 132000 -9153000 7803000 626000 -8969000 0.21 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (634)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60,062)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Less: net income (loss) before income taxes attributable to noncontrolling interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (392)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,752)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (242)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (38,310)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Income tax expense (benefit) at the federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,176)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (350)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Remeasurement of deferred taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (348)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (95)</p></td></tr><tr><td style="vertical-align:bottom;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,969)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p> 41315000 -634000 -60062000 12354000 -392000 -21752000 28961000 -242000 -38310000 6082000 -70000 -8176000 485000 465000 -350000 828000 139000 -348000 408000 92000 -95000 7803000 626000 -8969000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Investments in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,507</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,519</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,732</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,758</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Investments in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,758</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 2050000 11507000 2663000 2519000 50657000 49732000 55370000 63758000 55370000 63758000 234000000 52161000 167937000 28134000 3117000 1217000 1900000 807000 816000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additions for the current year tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Additions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State rate change</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance, December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 816</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 816000 816000 816000 0 0 0 9000 807000 816000 816000 72622000 0.85 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11.        Concentrations </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2022, one customer accounted for 22% of the Company’s revenue. For the year ended December 31, 2021, one customer accounted for 26% of the Company’s revenue. For the year ended December 31, 2020, one customer accounted for 14% of the Company’s revenue. As of December 31, 2022, one customer accounted for 22% of the Company’s accounts receivable. As of December 31, 2021, two customers accounted for 29% and 13% of the Company’s accounts receivable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2021, no supplier accounted for more than 10% of the Company’s total purchases. For the year ended December 31, 2020, one supplier accounted for 24% of the Company’s total purchases. As of December 31, 2022, one customer accounted for 13% of the Company’s accounts payable. As of December 31, 2021, no supplier accounted for more than 10% of the Company’s accounts payable.</p> 0.22 0.26 0.14 0.22 0.29 0.13 0.24 0.13 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12.        Commitments and Contingencies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;white-space:pre-wrap;"> </span><i style="font-weight:normal;">State and Local Tax Matters</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;font-weight:normal;">We are subject to a number of state and local taxes that are not income-based. As many of these taxes are subject to assessment and audit by the taxing authorities, it is possible that an assessment or audit could result in additional taxes due. We accrue for additional taxes when we determine that it is probable that we will have incurred a liability and we can reasonably estimate the amount of the liability. On June 16, 2022, Cause Number CV20-09-372, styled Solaris Oilfield Site Services v. Brown County Appraisal District, was presented to the 35th District Court of Brown County, Texas. The 35th District Court of Brown County ruled in favor of Brown County Appraisal District regarding the disqualification of our equipment for certain property tax exemptions. While we intend to vigorously appeal this ruling, we have recognized </span><span style="font-style:normal;font-weight:normal;">$3,072</span><span style="font-style:normal;font-weight:normal;"> in accrued liabilities and cost of services as of and for the year ended December 31, 2022. If this litigation is ultimately resolved against us, in whole or in part, it is possible that the resolution of this matter could be material to our consolidated results of operations or cash flows. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Litigation and Claims</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the normal course of business, the Company is subjected to various claims, legal actions, contract negotiations and disputes. The Company provides for losses, if any, in the year in which they can be reasonably estimated. In management’s opinion, there are currently no such matters outstanding that would have a material effect on the accompanying condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-weight:normal;">Other Commitments </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has executed a guarantee of lease agreement with Solaris Energy Management, LLC, a related party of the Company, related to the rental of office space for the Company’s corporate headquarters. The total future guaranty under the guarantee of lease agreement with Solaris Energy Management, LLC is $3,884 as of December 31, 2022. Refer to Note 13. “Related Party Transactions” for additional information regarding related party transactions recognized and Note 7. “Leases” for operating lease discussion.</p> 3072000 3884000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13.        Related Party Transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company recognizes certain costs incurred in relation to transactions with entities owned or partially owned by William A. Zartler, the Chief Executive Officer and Chairman of the Board. These costs include rent paid for office </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">space, travel services, personnel, consulting and administrative costs. For the years ended December 31, 2022, 2021 and 2020, Solaris LLC paid $941, $823 and $723, respectively, for these services. As of December 31, 2022 and 2021, the Company included $100 and $101, respectively, in prepaid expenses and other current assets on the consolidated balance sheets. Additionally, as of December 31, 2022 and 2021, the Company included $72 and $80, respectively, of accruals to related parties in accrued liabilities on the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">These costs are primarily incurred in connection with the administrative services agreement, dated May 17, 2017, between Solaris LLC and Solaris Energy Management, LLC, a company partially owned by William A. Zartler.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, THRC Holdings, LP, an entity managed by THRC Management, LLC (collectively “THRC”), held shares representing a 10.2% ownership of the Company’s Class A common stock and 7.1% total shares outstanding. THRC is affiliated with certain of the Company’s customers, including ProFrac Services, LLC (“ProFrac”) and certain of the Company’s suppliers including Automatize Logistics, LLC, IOT-EQ, LLC and Cisco Logistics, LLC (“Cisco”) (together the “THRC Affiliates”). For the year ended December 31, 2022, the Company recognized revenues related to our service offering provided to the THRC Affiliates of $20,005. Accounts receivable related to THRC Affiliates as of December 31, 2022 was $4,925. For the year ended December 31, 2022, the Company recognized cost of services provided by THRC Affiliates of $3,718. There was $302 in accounts payable related to THRC Affiliates as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Solaris is the dedicated wellsite sand storage provider (“Services”) to certain THRC Affiliates. Solaris provides volume-based pricing for the Services and may be required to pay up to $4,000 in payments throughout a term ending in 2024, contingent upon the ability of these affiliates to meet minimum Services revenue thresholds. During the year ended December 31, 2022, Solaris paid $1,000 to THRC Affiliates related to these Services, which was recognized in revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 31, 2023, the Company made payments totaling $1,100 for payables related to the Tax Receivable Agreement. Refer to Note 10. Income Taxes.</p> 941000 823000 723000 100000 101000 72000 80000 0.102 0.071 20005000 4925000 3718000 302000 4000000 1000000 1100000 EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (&*:58'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "!BFE6+3W@N^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G?U3A(9M+I:>% 0+BK>03-O@9A.2D=V^O=G8;A%] "&7S/SR MS3>03GFN7,#GX#P&,ACO)ML/D2N_82$IJKNP2))+4G"#"S\0F2BTXJK@))_@!IAAA,'&[P+JA9BK?V)S!]@E.46SI,9Q+,:KU?OL^L/O)FR=-@?S MCXVO@J*#7_]"? %02P,$% @ @8II5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "!BFE6\VLBX-,' 3-P & 'AL+W=O&?^6KB@5Z"V.DO2RLQ)B_;';3?T5C4EZ MQM8TD=\\,QX3(3?YLINN.25!411'76Q9_6Y,PJ1S=5%\-N-7%RP349C0&4=I M%L>$OU_3B+U>=NS.]H-YN%R)_(/NU<6:+.F"BL?UC,NM[DXE"&.:I"%+$*?/ MEYV1_7'LNGE!L<=?(7U-]]ZC_%*>&/N6;TR#RXZ5GQ&-J"]R"2)?7JA'HRA7 MDN?Q[T:TLSMF7KC_?JL^*2Y>7LP32:G'HB]A(%:7G6$'!?299)&8L]<_Z.:" M>KF>SZ*T^(M>RWWE>2,_2P6+-\7R#.(P*5_)VP;$7H$SK"G FP+\78%==P1G M4^ T+7 W!07J;GDI!83J@K-7Q/.]I5K^IH!95,O+#Y/\_[X07'X;RCIQ M-69^)O^- I$D0#>)",4[FB9E>\K_+Z?H<3%&'W[^]:(KY.'RHJZ_D;XNI7&- MM(W19Y:(52IU QI4!;KR/'XU!Q3'USY!CGR!L8:PY(0\N_TSX&;*< MHMS1E(_A\C^S1![=TAV]MWW2P3(J-#8E50+H[D"ZDKD ^O*^I#AM<;ENGGW1\P*JV? R) M5?CT=GQZS?B,DB0C$9K3->-"!PK6$3S3X?7 JK:@#(E50/5WH/K-0,TH#UG> M*0,D1U5MFSJ@M!VI:H'NU03H-/$9E]VS,!DG:"'D (<8 M1Q[+$L'?Y6N@I7Q ?7RCPP<7M>5G2JT*<,\JVTT /I W- WDB!<^AW[IDNM[ M\@')H7W:P]BQK7,M/;"X-3U#:E5Z6-'#3>B-@D"JIR?;-^A6[H?N$WV;@R7/ MA[:-/I%\/.64OI)WV9RS4-#RK >6=H"$-5M#-:16A:HBA T:Z_]!]?(MV9D? MV*LV0!R0^X/EB5-7Z<&5K;$=(R_8*C#8L.7_'MMN$)QQ]A(FOKXQPIH/?VNQ M&4T1IM2JV%2.L.$ \#VV&4N%S!/_A.OZ7PU8<3"PL*OE9C14F%*KDRP ![:6DA&0X0IM2HD%2-LV/O?,E^VI=F*)9 S/B#2RZVQ-= / M_$9#A"FU*BT5(VPX SR$0B8(]HQL_.'I5[2@?L9E*],B@Y6\B,A?X9%LFG$L MK M:F'!2C6PC-I]4VI56,KNXT9VW\LXSV?/E=O'C=S^-!&4E_<9\UE=LL6HI08KUE$S:O9-J56I*;./&YG]HCLB3^:C M)>-:?W% 9^3[5$I(@: 4TY(S:O=-J57)*;N/8;>^(;>(212AZRR57Z?ZO@GK MU,Z&PW6M:1W#]V/E^S%LV3>T;F+*E_E0]KM4$*OT8 M 0"K (!AVS[U)G,TRH)0,(Y&0E 9Q8NYR$E$EEIJL%[=S3VXK#6T8]A^K&P_ M;G1/8;&2)@UL8;!,?0LS:O]-J557)RC[[\"N?=NXZDS_@?+K\3UZ7(Q.T.WM M3+O\P*CY-Z569:7,OP,;]2VK27U'=BA M;RGE4SVU2UQ@B4<[>@1WY-CY.PC2?7NAR0 M.SVU\:FCG:"&*UMC.X:M=Y2M=QJN#MKG-I$?:KW] ;&Z94%P66MBQ[#VCK+V M3L.E01MBFV55][=TA$;7'WLFG3LGE&UL2FU M*DWE_]U&D__[[?%$QDPBCX7N,R&S>9+?;])2->GPO8U:?]]M.3VW/QRZ.[.U M(7:,+."J+.#"1K[LPM<'NS LTQJ/T7!@2JV*4(4#U_@#!*[1H&!4;6Q*K4IS M[R&"9EGB1[JPR73@;=3VN[#M] ?V^<#^O@L;S1'=O:>(\LG8XFFL%/GYNM#R M@:+=I[LGOD;%&PO=V]R:W-H965T&ULK9K[;]LV$,?_%<(+ M]@"26GSHU24&TJ3;"FQ-T&3;SXQ-QT)ET2/II-U?/U)V+$L\44YG%&@D^WCZ M'A_W.=(Z?Y;JLUX(8="795GIB]'"F-7;\5A/%V+)]1NY$I7]9B[5DAM[JQ[' M>J4$G]6-EN681%$R7O*B&DW.Z\]NU>1+KGZ^DZ4\OEBA$G*_XH[@3YL_5K;)WXYV76;$4E2YDA9287XPN\=LK%KL&M<5? MA7C6>]?(A?(@Y6=W\V%V,8J<(E&*J7$NN/WS)*Y$63I/5L<_6Z>CW3-=P_WK M%^^_U,';8!ZX%E>R_+N8F<7%*!NAF9CS=6D^R>??Q#:@6N!4EKK^'SUO;:,1 MFJZUD7]^^OT;O+WR\_7KU' M=[^]?W]_A\[0GW?7Z,>3G] )*BITOY!KS:N9/A\;^V37?CS=/N7=YBFDYRG7 M8OH&47R*2$0(T/SJ\.:XW7QLX]T%379!D]H?[0MZK92H#.):"Z/?0O%L'##8 M@5M;;_6*3\7%R"X>+=23&$V^_PXGT<]0=$=RUHJ5[F*E(>^3*ZX7R(X:FKH+ M\<^Z>.*E#1XEF8AE,U$^RL&4IUX@F(I*?5TDRSNZ?".UT94%=]]+P\H".R[QG M9UGJ35# "D=)!DO,=Q+S@0&WY8"=A:=H57(GTHZWRQ KRVE3+S](< ZLE]$^'K=?6\H]H=SI 5C@C/9H;+N(@BB:_ M2CE[+LH2%$;\SJ11Q+K*ALS:TAJ,X3#'/E2&5X^%RZ&;SNN=GUM'+06,>*/N M6Q$2]61\W& ,ASEV+>;"SLT9,OS+H%"?.G%,T^Y" LP2DK.^P6[HA,-XNJDS M>V F^HPA>QEG*\XWBGL2.FXXA,,@VJ3.@#*?(RPA\=Z:W8H#[**$D+Y1;I"# MTX,*R++@#T59&)M_P"H2!]'UVC+R6-[:03<\PV&@[YM /C6%X^6C$L)Q&=RM *"+\FY D!7!44\\#>A( M&'1 /++#OH$!(3[-Z9,F1O)Q@F'B!^7E1NLW&@= !W.>G.=\"* M]A1"I"$B"1/QIE69#^GT<9?F7=( 1BSO*81(@T021F*[$![2"3$QC[KT!LQ( M3O*\1VO#1#+ Q/Z)N]N.;B,!U?LT3 CVUB%@E48]/"<--4F8FE>V["AL$1], M%#X1LRCRYD'P0=\(&M+0E81W=+_T+<"#AL#?RU&_^@.LTKY$V "2A %Y^W^S MN$_%%,?4&QW(+,O[YD]#3Q*FYR:?E+)Z/#-"+0=7JH]'FGA)&S#*>O8"M"$H M#1-TDU$&]%& =BQFK"L1LHLRRGK00ALNT@$NRN6R,&ZP-RVE'O';:&F7RK7O9_VL5_BDZB-Q%V9WWHB9=K<8KBZ-0F7*077+D3 MMK592%7\*V8VM\E*H$)K5\'6)V]KH^V>=V;G#-AO026OF2/_WU&[MYK*@ X< M^LXLL&S591>S.W@\*RHTY:O"+FXP8(#Y$8F]0T; #N>V<.])D+0I#FBX./@D M#+\;8E-#4 /V3EK8.TA;HPJ'M:FYI E MTYTLN2K@&/PJ@>#8LJ@;!& 74'G/-"70ZJ]>%-<8J] @6P(WF:]1U+TH;R M-$QYCYUUKCE8OL]S\.0%L@N#?RH M6L_"=\.S\!O0&AB/(WEK![WW"RT[TBP,4O_541_)6SOJ!OHL#/W!(0XV?T49 M=@1'FQ#'>V^#N%=Q_N#JL:BTW4[/K>?H36H?I#9OMVQNC%S5+X@\2&/DLKY< M"&Z'V1G8[^?2;E6V-^Z=D]T[1I/_ %!+ P04 " "!BFE6UCHB"GD# " M#@ & 'AL+W=O3 M^VLN'F4(H-"?B,5R8(5*)=>V+?T0(B(O>0*QOC/G(B)*#\7"EHD $J1)$;-= MQ_'LB-#8&O;3:U,Q[/.E8C2&J4!R&45$_+T!QM<#"UM/%[[31:C,!7O83\@" M9J!^)%.A1W:A$M (8DEYC 3,!]8(7X^Q9Q+2B)\4UK)TCDPI#YP_FL'G8& Y MA@@8^,I($'U8P1@8,TJ:XWA8* M8$Z63'WGZT^0%]0Q>CYG,OU'ZRS6N[*0OY2*1WFR)HAHG!W)GWPA2@FXO2/! MS1/<0Q-:>4(K+30C2\N:$$6&?<'72)AHK69.TK5)LW4U-#:/<::$ODMUGAJ. MO]W-OGWY/!G=WT[0S>C+Z&Y\BV:?;F_O9^AL2@3$*@1%?<+.T7OT8S9!9V_/ MT5M$8W0?\J4D<2#[MM(D1L_V\UEOLEG=';-.P+]$+7R!7,=U:]+'AZ?C:KJM MZR\6P2T6P4WUVCOT1DR_S23V 6E?(%] 0!5B7$JHK2T3ZZ1BQB:K8:O7Z=NK M<@';,=VV5\14*%L%9:N1/H4T:)R%*%7-!_$-3A9II>B:3C M9+]GR <$5K [!7;G)&PJY;(>N;-%\IRU*:("Z160WDF0^K,ME78HC1=UI-Y> MTJ:("FFW(.TVDHX9D1*-T)A'D?Z(SPQN'5JCBFEMUS(A/@PLW;LDB!58PW=O ML.=\J/N8O))8I>!>47"ON>"LT!(8_<$5="O"O2K(] /LNO5UOOB.?5^ M/22R0HV=34=SCN?>[==%]D( MONF!>=.5<7-;/LG4 MVRUW%WA=9"VX7=H>F+W95R(6-):(P5RG.I==O00BV^YD \63=,?PP)7>?Z2G MH=XB@C !^OZ<<_4T,)N08M,Y_ ]02P,$% @ @8II5BV>S%"(!@ 9AT M !@ !X;"]W;W)KF$6)8WR6B2CZ87Y;W[8GK!-S)-3)LLBR5@N$IZC@BTO1U?X/"*!#B@1?R3L1>Q]1YK* M$^<_]<7MXG)DZ1:QE,52IZ#J8\MF+$UU)M6.O^JDH^:9.G#_^R[[EY*\(O-$ M!9OQ],]D(5>7HV"$%FQ)-ZE\X"^_LYJ0J_/%/!7E?_128ZT1BC="\JP.5BW( MDKSZI*^U$'L!V.L)('4 Z08X/0%V'6"_-\"I YQ2F8I*J4-$)9U>%/P%%1JM MLNDOI9AEM**?Y+K?Y[)0OR8J3DYG=]_G=U]OHZO'FPC-']7'MYOOCW-T]P7= MW=\\7#W>*@ :HQ_S")U\^HS$BA9,H"1'CRN^$31?B%/TZ>#Z8B)5PW3Z25PW MXKIJ!.EI!";H&\_E2J";?,$6APDFBE%#B^QH79/!C!&+SY"-3Q&Q" $:-'M_ M. ;"H_>'6P-L[*:3[#*?W9/O@6U9OF'GD+)5I -'ZJIQ+M8T9I/B<*VXWD=.D N6T\@B(S7D/$&R3QR25-%I+='/..A-L3 A&$WQ$'8H0# M+!+Z'DS";TCX@U/P;LT**I/\&<5<2(%4H4/L5:V^@@EP7OK'G)?'3!8=*=F! MC$$C8S X%F9*/,272.=-8K60G+#7.-T(M?;KVPNFGADG5%N"SY"J@3D^<>C[ MW:%BPC!V';<[5$R8Y_I>S]P-&XKA(,5HCT,Y3&C&U=S]N[P!<0K-X6\Y=J?0 MS$P4\0GN5*T(0I5+&,0(6ZU)L 8YW1?*:!;R#4GZJB9 KB<"R^,W<*FW #X^ MZ= 9?N!'A_2QLAW*L^>A\* \ M5EO+=[I2F3 <$J\#BR"8YP1]?4]:$DR6.>L<_-N@ *99N]%#A^M\M- MU)C8KM_M M"?H6-EBWN61J'LA=]YRBG$F0CNF-QD[70,T@%.D.T0A"J?[IX=+:+#QH/W9C MKYQ:N^ZI:<$]Y+^+$H "* &H?DJMY<'#GN=V?Y2A)[;D!=MQT^MI30]D9SH4 M!]NX:W< V-BSC04"0JG-2A_!UO#@8<=SHNS!-M%O@C2]G"T3B13)/8X]%<-T M*V,_L+K.!X)YQ"@7)BH(O1#F1EKG0X:=SWAX -L;$ZWHX M".9B*[1[N+0VA0S;E*],B'-=&PX9-7M,R5'.\['V=P4O'8T"5J4%[#]B.@[% MQW:[Y1' V2'IL@;,$/;=GL%)6OM"ANV+T8&(2EDD3QM)GU*F.<]Y2HL$9DB, M[3U1.XF@2]"$C0,OZ#($4"2TG1Z'1EHC0H:-R"RE0J K-.-9IO8<<\GCGR"; MH[XK.FJVZ%C9#B5L+0]QCKN])X,6ZL-:'C-;=*QLAUJV_HH,^ZL;6N1*2;&; M;TK:ZK6QWN'OQFIV.TWHDX-OI)!J*M:[JQH.JV!Z-QL[?M<(0C#+ M#[IF H"1(-SS780WVCQG.0"I6RI4EIGOIJT M176H5UU(OBZ/N9ZXE#PKOZX87;!" ]3O2\[E[D(_H#E:G?X#4$L#!!0 ( M (&*:5:.%&PO=V]R:W-H965T&UL MY9UK3K9HOB2TU[SG0K_KR<(1/[_/B4[F6LK(^;S>[\NQD757[7^;S M_/3LC)UQ?>9S?KJGEA?GZZ3V_DI:P^[-\5 M]6_S1Y55MI6[,LMW5B&OSTXNR"^)\)H#VA:_9?*^//K9:D[E8YY_:GYYM3H[ ML9N,Y$8NJT8BK?^[DPNYV31*=1Z_'T1/'F,V!Q[__%4]:D^^/IF/:2D7^>8_ MV:I:GYUX)]9*7J>WF^I]?I_(PPF)1F^9;\KV7^O^T-8^L9:W995O#P?7&6RS MW?#A3@Z@/&! ^CA /K4 ]CA *8<0-V! _CA *X<0+R! \3A *%&8 ,' M.(<#'/4 ,7" >SC 55,:BN =#FCM,G_HCK8O@[1*ST^+_-XJFM:U6O-#:XCV MZ+H+LUWCWK5=9\WM*-]2[-5K/ZG!?I/JO2#: 5FK7>RZH>5^3*"M-BE^UNH(L6 MF26NZJ&JO"V^6&5S.C]9R_;D )W8K/,FW\V6^:XJ\DW]UHWU:E?)0I85H)2, M9)1KUV)>V_'1D_31D[35X0,Z+]--NEM**ZVLC_(FVS47R,JOK;TLLGS5O!S( MY<\6(S]9U"8^Y+>' *(-T S?=^?,]D[G=\<&,B;1S!F_E/MT*<].ZDFAE,6= M/#G_^]^(8_\3LHX>D/C$XZP?,]2;N9Q2VF\5Z:UF5%"GWRH&0G+A$=)OENC- MN.T[HKL:O3YBCWW$_D@?O:@_'.4ZK2_[&UDV:YAV9;#.-RM9E/4ZY_?; MK/H"V4I@V@I3+, 4"S'%(DRQ&%,L01+KF<]Y-)]C'/8NF\',JI?-UNTNJ^K= MX/ZV6*[KS5C9OEC(*BMDO5>LP&6U RP4N#)C&N-/M9>CC0TSPCU;B1E"S6SB MNLHZ!S.U&(KI$F5IE0"MJ.,2%UX-N8^]Z"+UXO$,!O6H"^3'7*XOA(P)3>U6 M3+$04RS"%(LQQ1(DL9[?O$>_>4:_A9^7[:35K(PN\TU:9*7U^O7"^E"[[\%R M#Q9KWO^Z^7W8'QZ65]=YH36YZ#6!S.GI6PG%E<:TI[K2TSX+U*;JC@HS8H0I M%NOIS^K\E3$P00K9LY'_:"/_>]MH;+SS]3X6P+9/;S:#V@7&\YTZD&&*19AB M,:98@B36RZ*0*ZM*/UNUF^HW&QONTR_I MQTWMLD)NTJIY.[>NZA;OY5)F=\U;UL5-(=LIUKHN\JU5K:4E_P1[-RI-K#M9 M5H>M:@//BFS9I#DXDIHORM0=!*I:<%!3%WE"&7A1@T:H:C&J6C)Z0?K6/T+O MQ+QJ;!V4[]N;./*S+)99O6($[6(4FFP73+7@H-;C!391S8(9,CJH]?8]GLHG M@+SJ.4.9?2$E/M"O';XF9GX-]^O83'@0[7,7?28TQY[<>9AJ(:I:!%P05\=0 MJ#$3(":EG)(!2W2TG)AQ>6N)67.3==7,'WNY*]/&'J 1,)GN E4M( "HI\11 M/^VHO!Q5+0;.@+BN-BXP?:OC^T,VZ!@W,4/NWR:N$KB6!56' U0H373VZPNM M=U%I,W".,^8R]5.N)S;SA:?V&M#J6*O?:QT?)D8":.JUT4%= )\7:%1'A<"H M:B&J6@1=$6A81R6\6&I] W6,EY@A[Z*Y5;K9R,<-QWU6K==RLVIW&/56IWZI MW;6\O_SP=27V\;?'N9^O/;%>O567+8EK?UF\-C4R8Y'2!JA80 ,2J M8TZ(&C)"58NA$R#"5D<^L.]4]J&H!JEI( M(>!(F:]0M0@U:HRJEHR?0]\_'36E9FJJ%(J-5$B8Q2:;!I6<4H!0$LJ5.X0A MV,S55LU41YG4=WVU:!3S#!(LM;X5CNJ$S:!UV IC:VBS\&1;X)82HS)95+6( MZGQT1FU@_XX:-L%2Z_NLH[?43&^;>Y2'M?"+35X.6 H5VZ*J!:AJ(=41:KU7 M9ER;GE#!+1B5N$+=R4/M!+'] 0Q(.WA+S?#VJ.2]7KX,?B&!VJ [ )3KJSMV MT8$?QH7NOW9@=UJ1GJ M#O;F<(GY0,_J0)-Z/M<^^?.*"G!1U6)4M01+K>^ICO/2 M!TJ(6$E.49$NJEJ JA:BJD6H:C&J6H*EUG=AQYRIF3E_I^+00U:]&4X; 5&1 M--5!.&&>JZ(]U* 1JEH,G,*L/@=?6]1\"XI,.XI,OWN]\>B.3<>;Q"? ;0^@ MX0QL&9A/>O+XADJ04=5B5+4$2ZUOQHY(4S.1_FM6C)HORN2% BH[IP J)BY5 MBP!1@T:H:C&J6C)Z0?K?N>[8.3.S\Z=7C)J%IMH%52U@.AI65PHA:L0(52T& M\I^I7^LXM.E].W^ 0+ .?;/G% R/S9Q,Y\?0%^M1T3:J6HBJ%J&JQ:AJ"=!7 MW+$'RE!8!\K9$RJ2GUA^:I::/'*@HG&FXV?F>NH-$]28$:I:#)Q!/3&HRWVF M/[1#"'N >;&C9W:8.?;$\E.F%\$R==1 Q=1,1[>.5D*&&C)"58N!$Y@YPE=[ M]UL\9X-U')L]NPAY="H!:*P 2*#V%Z%>)$-1QJ_3330?V,^.I##J!63+MM@II9#,6D7)L^@%:NYPQ,'QW> M9OAES*,C"E!WZ^J/L_'G%+.: MLYB\ D9EWDP'QNIC54+4B!&J6@SD/Z-,K66%6A$QM'_N,#;[-L70H$E0*YY1 MU0)4M1!5+4)5BQD ^X7KJU\,&VW6-U2'HID913^[EM6L.]D]J#0752UD$ IE MW%:?!84:-4952\;/H?_(PX[G\O&'7XP6EIDUIGH%52U 50LY %8]1_DP1Z@Q M8R@FT^Z_0JT(=0; '.^(+C<3W:?6E!'0&'K%+U,?>+8P)S"YOX&'/?B.KT8- M@7;"5XN[(M3<8B"FSUWM@4M ,^J[GCNP/>(=9.5/?FSQDRO*X'X%*"/9W,RS_YJ%9.:+,GE]@,KE.7@W0!V 47$[JEJ,JI:,7(Z^[3N*SD(B.6 LSL9Y80B;T,E@% B[, :=VK]!! MK:?61X2H(2-4M1@X@9FG/A,BP8K9=T&'K8496_^!$C(!52,#)63F#";; K4> M&54M0E6+4=42++6^SSJD+LQ(':N$3 !_44]%2>94)AL.>% &8VJE!M2*:T]V M0PG74[?1HL[ZACOY\ MH)EG/[L(R*P[V3VX?T<0]P\)0@753/N[<1%JU!A5+1D_A[Y_.@PMQC'T:!&0 M66.R5U"I+:I:*'3H20E1G_4>H0:-@:"$,J'>.0.:,79,#_H6Z)"L,"/9IY8! M4= :.B9DQ%67/JCP%0A99R>$^HUOH!VAVFXV0DTNAH+:A!.M,\'K1NC U^Q$ MQUB%F;$^IQ ([ED=Y3'B< *L;(&G8S '^+N1@3GWR1]65*R*JA:CJB58:@^> MFI=K*:L@K=+STWUZ(W]-BYML5UH;>5W+VS^[M2N+[&;]^$N5[\].ZLWXQ[RJ M\FW[XUJF];JT:5"_?YWGU==?YK7^?5Y\:F.<_P]02P,$% @ @8II5OAX M96FQ @ PP< !@ !X;"]W;W)K/,D%4\)2R3':<1*G\RG5EE&!*9(WGF.F;!1K.UG!/EXDR!C=H MYV2)4U0/^43HDUNQQ#3%3%*>@C)(YYX_F,(P[ MCF<20H:1,@Q$+VOL(V.&2*?QI^1TJI &N+O?LE];[5K+G$CL<_:+QBKI.%\< MB'%!5DS=\\T-EGIL@A%GTO["IO3U'(A64O&T!.L,4IH5*WDJZ[ #J%^\ /!+ M@/\!^ M^A$&/QZ&L]]P-B$",Y6@HA%AY_ 9WH,+,M%6V7:53LZ$<*,RD5Z1B/]"(G4? M[KAFDS#(8HSW"5RMJI+F;Z7U_*.,(48U:-0_@>_Y_H&$^J?#ZP?@X>EP[XB: M1O50#/.'.O061:SFX5BFU5S)G$38<70OD2C6Z 0?WM4OO*^'ZOB69.$; MD>W5N%G5N'F,/0BI5(+.5Z8C2<@)C4%Q6&540<)9C$+"&8,%YK2JUWJQ$0Q,HJ#XKEMHG.N=$NVVT1/613&0=\O.%?; M@PE0S>W@'U!+ P04 " "!BFE6"#KX=^D* #].@ & 'AL+W=OSSSU1B(7::-4)/*_!S$7>:XTR??XJUZ?]4VN\-.8V MJ<6\S/_,ELWJ?!;.T%+<)=N\^58^_B%Z@[C2EY9YW?Z+'GM9;X;2;=V4Z[ZQ M?(-U5G3_)T^](PX:8'^D >D;$+,!&VE ^P;TM0U8WX"UGNE,:?T0)TUR<5:5 MCZA2TE*;^J-U9MM:FI\5JM\7325_S62[YF)^_75Q_?DJOOS^,4:+[_*_+Q^_ M?E^@ZT]H?KGX WWZ?/WG IV@'XL8O?GM+?H-907ZOBJW=5(LZ[/31KZ#TG2: M]L_[T#V/C#P/$_2E+)I5C3X62[$<*CB5+[^W@.PL^$"<&F.1OD,4_XZ(1PCP M0O/7-\= \_CUS3V'-73?'[351\?Z(ZE7Z$Z.QAK=5>4:R0%>)4U6W'UYLD%>*M"Y1/=B S/XW@SNC(K+Y?]D*I#IMD%-*=-M6A9IE@M4://D]^I3JN)G4Y4/ MF1Q=Z/;Y]0'$IPR@*97%$RD;>-[?>]YW!E LI-(T2[I)JEBB9%U63?9W^P7D MQDZ=?QA,'J/4""9;B@0$F\$$2;59"HJE8&]1X+3H:KU)LDK%$IB^G8V/#8,I ME<6!Y0T6A"2$O1'NO1$ZO?%9)@4DNW:9U9NR3G)4WJ&DKD4#^2:T^S;P J-K M;2%,N-&Q@ P;LR3:6Q(Y+5DT9?KS1#'0$LF,(,&P'@W2R'J^[T5FPK.%N!VB MMA +*(4+B286> TBUEL$?FCF1D *4V(:9 N=1)B/ MS+-8XQ=VXLC%?)44]T)![B9Y3FYS49/M-E6*A;;V?B[ MM/F;2$7VH,31Y7TEA,JNH .H_=:^;SE@4OR:2MO0H1K L)O KIN5J$!?,-L7 MV+=&*R3%S2P$2HU!%];4A=W8U05#K:*AG1/JE@#R++G-\G&0PI.2U*3:XJFT M#1VJ80J[:>HR3(9-,\FF1-,<6A:!XA1+[12NRWFDQ'+-!5A-Q;=5$)2 MXG*7S+O +]50[D<":)>--3Z-F&F6+77B!\2:@6TQPLC8D-:0A-V4=%4\R-Q< M5MG(E&OSS GSB8E&D%@4A*8)@!09@R.BX8B\ $>[J.MG*,@. O +I=1D54", M1"8QQ8 4]?C(,H1H&B(OT%":5ELQR*>@*3:Z<&9RZ!R08CXWJ0&0.B&,C76) MYB#BYJ";2BVSF^<6@.3B7*VW19&"HY_8Y$*]P(PP]P./3?M3:1NZ1T,5<4/5 MU]<6)D!_V;[8WE00Q%Q0U$;.AU!R)'11T^]K=J%HK0Z%0*NM!, M:YBUF@"D*#-- S1Y(ZM#HO&(N/'HIG_WSB:KP@+;!%1Y/'-1 B%YI( D G" MD14\T5Q$W%RTSV3;NEWU@N,FU!9/I6VXHZ.!C;J!+<[JILINM_L:\C)3LV"AE@A9 M6U=8E'E2937Z_'F.MD76K,I\*:J.NN>Y'"WH4M7TUK)]O4HJT?\.[@/9L*8" MR#?1#Y8CGKF\@.4\,C*4J,8_ZL:_A3*DM5!9+!/@9ENEJV2D%N96=O3^UI3: M8@I1I1_@8,1%&BOI"UB9/+=U>NDAV=W]6!0H%Z-> JIBV+=@&1*C9@(%A4;R M"SW8WG2CH&'2X40GUMGV(.& ]@'U,\Q"RZFQ35,U M>I2Y;"7R95OPEHLCT9O[;?$#]1,G:".$9-BS[ 3$#B?YWE) BHP5\ZG&-NK& MMGTD']:'^Q2F&*>IY##=5L]=UX)6.A]P=$Z;4EM,@=(:XV,!HI&0NI'P0UG) M-K+7=PF@68G=1DCBJIQ3&^=D0'A69IMTQW$J;4-G:=BD;MC\)C9=C*EP>I63 M("@$G.1\[-%.FDC;T$D:6*F[H <-PU=N%U*@/D>Y689U/_]H;_T*%&4:1=D1 M*#H*GFVV/MC2:[.X_&4D6[N?>6P>8Q!P322@9EF2N9F2F7AFZ5(U>PDWBH36WL5A[=_ MJ)+*0Y*/'0]A !7*R=2W3DM!&1V9IHSV0O[N&-&H:1!M^(^ M*PK5J3*Q;D25E4O05ALCJ<\B]4T,@<3\,!S9JF$')]S<'.FT5"TR MW3;:&!B&E)LFVE* )V) ;.B)H8D:*YE['_9Z5RH&*P]LTOW62;7%4VD;.DXS M*G,SZL?U)B^?A9"38R-#0B7]CB- /TZ*HPPH*48FBL13/7/H'XVC+' &UM6N M>@<'UJ1GX2;5%D^E;>@XC:;,C:;S9),U29[]+6?)Y>$1R7]2J&$2&3-DH 0'ZG%< V# MW V#^UW+00^A9"D3A#1)G7M)M^WQ+@F,J"B;KEXIIY5N/CF1LPMXDAC8+\;F M3MP:FE55;N]7KZ@P3*HMGDK;T'&:3+F;3*^. M*^YRH&H947.W%I BS$H;OV+CFA_S7A6-D'I!4N# C0AF+K$!(?O\,*1I;"W&-4_R%^Y6[&LF(]FS:SZX M:A28Y3E(R+I! @%D;G0.CVX%[@6U7U[O[)&[?&Q[H+=_MO]'<[+]N:B\?T' M_#[N;F)J-=W%T"]))=?2M9PQ[J1*[UT@WZCJ[EIV'YIRT]X^O"V;IERW?ZY$ MLA25$I"_WY5EL_N@'K"_\7KQ?U!+ P04 " "!BFE6[-RPU/(" #&!@ M& 'AL+W=O.=^G M4L@&M9=&@\-RD5Q,SE>SD!\3?DGL_-X:0B=K8Q[#YD>Q2,9!$"K,*3 (OFSP M$I4*1"SC:^=>UL+CI5$/LJ!ZD9PE4& I6D6WION.VWY. M E]NE(__T/6YLW$">>O)-%LP*VBD[J_B>3N'/<#91X!L"\BB[KY05'DE2"SG MSG3@0C:SA45L-:)9G-3AH=R1X[N2<;3\Z2JAY:OH1Z0+6(G\L7*FY:4I8=5Z M!G@_3XF+!4B:;XE7/7'V ?$D@VNCJ?;P51=8_$F0LLI!:K:3NLH.,EYA/H+I MY!BR<98=X)L.K4\CW_3_M]X3S]XG#N?HW%N1XR+A@^+1;3!9'GV:G(Z_') ] M&V3/#K'_B^S#Q),1_"4W7*'/G;0Q;3_^@'PBO*QZ<"-T6_*Q:QV"MYA+H>0K M%H!/K;1\L.D8NEKF->2F63-!P>\^U5!*5 40YK66C-%L&-8:Q]G*5-*3S#V$ MH]VP1;E]0^ $+BO9;$\#L2A'X$1Y_.LO'TW;[:51!-4J?C M)%6R$N^ZGK-V6792^W$(#,F)08#! )*87[]]S06"DK))]GVQ11PS/3U]=T_C MZ]NF_6+76G?9W::J[3=/UEVW_>K%"UNL]4;92;/5-=Q9-NU&=?"S7;VPVU:K MDE[:5"_FT^G9BXTR]9-OOZ9K']IOOV[ZKC*U_M!FMM]L5+M[K:OF]ILGLR?N MPD>S6G=XX<6W7V_52E_K[O/V0PN_7OA12K/1M35-G;5Z^7K@ M1Z-O;?1WABM9-,T7_/&V_.;)% '2E2XZ'$'!?S?Z2E<5#@1@_")C/O%3XHOQ MWV[T-[1V6,M"67W55#^9LEM_\^3B25;JI>JK[F-S^T\MZSG%\8JFLO1O=LO/ MGAP_R8K>=LU&7@8(-J;F_]6=X"%ZX6)ZX(6YO# GN'DB@O([U:EOOVZ;VZS% MIV$T_(.62F\#<*;&3;GN6KAKX+WNVVO>C*Q99M=F59NE*53=99=%T?1U9^I5 M]J&I3&&T_?I%!_/A6R\*&?LUCST_,/9LGOW0U-W:9M_7I2[3 5X H![:N8/V M]?S>$;_3Q20[GN79?#J?WS/>L5_],8UW_*>LGL<^&1\;N>DKNU6%_N8)L(O5 M[8U^\NW?_C([F[ZZ!_(3#_G)?:/_3LCO'7L<\ODD>_R8 M!>LRNVIJ"T^5?.6ZJ50+3[XWU=+HJLS>ULM6V:[MBZYO=0Z_8<>?:=.M=9N9 MNC0WINQ550$4;=8U*TTW;N%^9CH+LF5A36E@3&WS3-D,;F<%$*&^ZT"&_-(; M@"?[VU\NYO/I*S M$?+00MZ]N\J>#2:&:WYHQ U< O"V@"&SJ'0&(C>#I68@@5M"EZIRGEN#6.SH M%56"4# PCT+I!O*H,"@O<:!*T9YT33:8;W;^RF:+WL*V6SO)8C0@KF1[-*]U M:6I5%T95"!J(.ANO%A=%@ ]03Q=;O6U:N%$W]1%N0=M4%0)D8#=@K(Y!U"5" MB#/ATT@3,#[^[&L79[=H4:Z"7 M"M=3]H7.:M!\IBZ:CK2EF;70+B-AL M'@1V\6627<+XH#)TBXBC!1=,2AGL5&T5J21&TT)5@&# V5K!!BZTKC-=&=A5 MPDT/U!!M"KPUR3Y;C>!\;SNSH7WZA-@#="LF$[P9[6,9[:$%3B3B(?DA<$E$:8"+C?JB,^VG)-JSH,JWO))NK8 @ETM0MH0VWGR86VU0 M.!#^X'G=\:N540M3F<[12FEL4346.$6 1]+%F9,'>6AIM5W8-Q8^%'V+?&*?PE_ =N9IH3-!!:.Z!^D7840PV+;;-DV&WBML1%R M)D2AT^-7M#&;!DC=1O(R()$9 +%+9'.$YD6)E(10T5;F66_ULJ\ #S<"LU75 M#>Q+=J,J7 8LJ6KJU1$^4 J*\VS9H]3)"F77V1(,+XMW&D 48H/V>M4T);$! M;<=@A,P L9J6]E[C1 0,C(O, K9?97XE'B$8$ 13 U:[IMWECIN%RU6HF*;>Q\ ;8,&BDR6^B%%8IB"'_*NV71QT^5,'"B'A14!; MS@:&;:QU-*6![8B/(JFR97T4(*\T(#W;JAUS!0DNM.2.FN41X%XP&K;T"E%* MB@S_^!YX!8:B5]^([MCV[;:Q#"/^CG@.:=MO24YW1<40PQJ2-"CR[1IH\ CA MS[,U@ /ZKC(P5YD3JFW'X]%.*E@<@ P+)9D#E,Q([-: :R _LL M@JD/=+: M0NA"!]@GO!J0;250OS5()2 ?2G D,_=;L"EI0882?^:&MD5T R[#=M2X(7. M=+W(@P:M51!COP)'&8LBT8T"H&D%0CAZ/E- K&Y D-EO>);L.X8&)"[- M@;%9CN79MNHM;DO;Z]))-!;!QM**=L"GP$Z5!H*A?0-T!GE1;@G'8P'_>&'IS>?W::^[1YZ^:DF0G M48I[[?(ZV$Z?FBW0W_'\++Z+O]T3>002T!)89EPJ+/YN"1MIY#LOQCQ&<("_#-J#\$PG,WAUP/!%CV=#&\:8&&ZE!+@2S MZ9<>I59$([ _30?+Z6O>9T\&0,Q57S(#C\I1HCGPI-AV==X443'\,9$5:[!F"K2@4+BP8'8R,E-9W3O+FU@7< ,W81964UNPO#/$ATCTAKR$ M)8S7M#87%#F%#Q)P!;,CZ 85%W'C*.9:S2/#[N>H26Y, WR(ZP(A;5G].=O# M@^-P(L23 6O7S6;G'P2G!@@!W"I NP+[M*DTCZ*VVVI'C'N':!?QA%9)@1[5 M2C.+^KL1FJ.'6*CS'J$]:7'9#"VP5,6/@TFEP)7X&0!!H8E[MH=5@@EN:5 > M++?$R. % 0.&9QDR)T;%RMHS0=C:*AHPC1Y)/$2;,8&_IXT5!PD6YJ9JF#@1 M(OQ=IO9PJI&]>X6<3SC@6^( !'!0KRRT,Y#1P(#)B(Q@NC7X[]NF@S?)Y ?3 M&%52BX_#Q&19 ?YNU[I."!^?$/M'EY'D*=%,@NVJY:9Q!-CJ)3\L] +:7H.M MLB1R,7AYI5"S/HA*XHL"]IF!2JWIA'H)DTY8,3$9U,%:W#PTBTG:U+'=R+MI M@%G%KG-.A+.UAGR([Q8=LS1/!KJ]_M+VVPYC"BAQV,A$7R#^6W0I6??JUOM= M%FUGHA+QV7L4 &SH(^ 8LH3](O0(Z47^/CEW=@<,L;'.;43\$^UXQ0SH92ET M2^$_O'$#U+3"346(VE&+>9+]:\R.3C@USU;F!D%U0H\%+"#Q%W!&R&Y&&\=: M=/LKD'45JIX%T)JVP/J%WA=\$PJ^A+$,VIJVP8DTC=Q;A)P'2ZQZ1")2P?U( MW+8- J3% PMO(WN(]"!70Z.A#-0RFSOS-+9=(FG%UBJOJB,$%>AN@S7 ]$^A M!9%4PO)B#F84$ATP-$XB7K_;1G$,R1-:>''T*P\?J-DZ,GJD' 'Q![1RB__4 M33*.-^V6XB[LM *NTA@AO4WOIH2+ MI$EFRA*@$MJC6)/XYX7(-V1I'R="MW0A:M[9E" ]-CW+>)"%L#(CAOEWT2_: M->"KOO/JA[VB5I&?A='';*/!AP9RO=&,E&"KBO^+44BT@-D/=II" ":Z0<\! M5?MH?\_\]#OS%)GU\SI(M%$;WG\?=XB*&?J]$MT(\1X">-S MM(=\-O&JB?-Q7Q:: J->4"#)M=I+,?BYO8]4)]D_0:0"&;!W+ +86<>>RC \ MV)D*G]G1^+"1U8[H#"4%:%('.$#HH",T@W*I8G/5:0N@:;5 )JB9#-=:P2C? MWY&*Y\U#'HGEG00Y@8EX;#$^6'2(2SG)7NL.Y5F00'"KI: #+E#B$*V'HT+? M%69@X[!"VA1J=V3IJ)[B.UO3H1;!B3YCJ-""0X_#E<:2RRJK=#A/D9V+2+-= M0O>'^)JMT@U&QWY5WFUO]:9!\T8B8?H1H4<:![Q*-AV07M!F(0\*K5%C8SG\ MVP3O1XU1.6#6MXDE\@X#7.\HP'4I(;+O-,"&QA/'O=Z"M5ROR,RZ#'%*2E+B M !AS=<[EQ_>?@\/*SY+D(0+!2&9OK> ]LH>ZUJQ6:$#)@I#/#HC]Z>1AZ-Z6 M:&J2(C3AIM &F=?>,\,;+#>=I;1M0;JVIMHEUA:G#."1M=FB#I?(_6:K.R8D MY:-WB;1R"H,2+K<:8XK@@:@ND#PIPJ6I1.VAGK:18&DDN]-ILG4QV.H(%C1X M3'!-+1$962CJ%E450JQ\][>JEA&5X@P^&'Z)]M6]R%[L@'E_1OM:;!.)5$1F M*1G7#1KC0.R/5U!_UO^7$8.[:VB1OFZ:+WL/_Z-%GO2OQKOA+OY(0NQR/+#P MQRWW:I10_>VGV4E^/CV.?C\[SD]F9\^C*[-\?G&>70\IU_$D_0Y2\Z,R5=SYWM67I]F_#O+1\.'Y_'1DV/GI_K#DH\Q?91^$SP(? M#9^#H)7?'\L^GUY_3K# #2'I2].YKD;+0Y/^[O. MEN PL'-^,XK#@X4%YKYD8=%?EWP5FY%ZR^[6M<\6.;">F8F>Y.X7:B#0RS?# M;-!S,>!B6PL4[])TWA9#.AHHU 77=CA]R@#AY&!]O?_LM&*K7:IM++!"*38. M.: =#=8\^ ;5CJ(*E(!TWG$8/;@M25(XS(-61;.HS,I'2BC<-$SPM89\4&^N MTOT$]+T$=8HD"?U@PA_C++0UE)/F]&WC7*+[$XVC^ /I1NGB ^$HV4YQAM!M M,Z66L!L6WG091N4HPHYX1820LX$S M>!>].2!4*/<8*/J2O;\?' ELVH&1UDJVWV=$Q*#,;BD-#Z!1E(C&8FK%B"DZ M4^P7Q>2J?(I!"$KB/^@1 4 2\!VLF:(@[CT?Z];UC0&AS2[K3XQO"6*&G7#A M7O#5,6<4V>,<(/B9R*%A :K-/00X M0,^'?Z%&;6J.5Q."V+43K#5H)U@J21.F6?4*)':G*8]8@^O6A[K!&<3T_.)20A09FD M",-0(2'7-Q#JMZHE64LY>2PE YN *MI(4W R9I\H+8E,)8$$V" 4284F020O MDMD2T.(0KN_0->.U%C(30U0&&F8W*?7 MHIJWX>.1!N)X^KT/8)HA2H:*J3GD@B2(DD3* 9.<(M?W4(N/(C'>5&QCIH%Y M)43IU>N;^.<^K@[%IT;PE R\CZ5[;O\!./J'JYKR?WC[0Q37G0N$2BE0L289 MUQK.,D4!]9&(1!20EQ$22WD8H-\S5+ @C]*(#^3XT](C7R;W=':<3Z2G0CH.^Z5$NY(C.XY2=&!1&% MSU1=]RQ'N8#A?=$U;FT8/FVH=!#D,]Y'8*1DP+1%OT%I4E#Z&,UIT-AO.",& M3(YI/0L$[=/HJH1]L:-I[3Q+_"M*?[5?@*H )6"DLV*5]#!#M&Q%A.#66;OA M8JO7&O/HF0:YV)#-"Z:!HNA8'"]$LJ :8XQ?-56S(B*.-PZG6YK6^B(]$8WF MBZ[,NL&H5Q*"7(0R,QR9$XE<."PI0MQN&"O(/+>9N4?51A5MXY"3^_*%W.&" M8NB[-//(A@#)=I740BZT:B6!'FA_DKU-[%]98]\9M.A0N,20JRT(#ZPGBVO^ MM(NUD[U"6T%8V7'B$34 W??49ERV#\.8?CM&]X"$5X?6D*3<)UR&< L6SUY- MGQAK-%F2"01L6,Z_MP.3C;:5#,("]M!2?>ABM\4RXWM6#A8)5=2!L4FV'-'6 M RO!DIZ5:LM*1)8".6NY]GP494W?86WGWOXD6&=# &^/PDJ8> 2"794%UU,M M#P]HK& 'GTVQ#_^WKHP]D:PJJO+%.O-P@* "<%N*'D&?JF'9/3>2%QX:,<& MRP.Y^91.\JXDP*-2AM!L]Z7-;[P[DMM[M%[0[[3-('N=QD0/)_R1MMI^LH:0>&.(N"\BB MYL;H6\E-16A'CQ=3T:Z2$%,\HNC!=DPM"SR:5+ "=A&0 :>B5$?NEBH3+!-: M8*F?6QD6*"^7>'P*K>E0N ^SXE+)!>*L+I$47+:8:MLK_H<)R+H@.J_+4(?E M"A8QPSR: YM0";N,DMKS:SS2A.CI+<>76"6O0-AOHV-9'H0X3H0U4O LE171 M&));BRW;^* "*A[5KC35F'.-7:@GBY\D^Y+M#%>E_Y-H9I']L?CC8D7P7(RE M,"X6!8:QO/D'6!99X2.$O00%B QPE8/DNN=NP0<,<9\JB1[]NST($*&!*O91 M^XYJDUM9;(@9[P\?:2NP_KC\1F5C4\(25;7# (L3_T$HA$1]8 ^4)O2PO&6B M;0_G-(+5Z X3A>*Z$+7V9U#HERLR3;UB^(/BC6@*WN&!=^")&S]Z22_ MHQS1=F$44#LK@Z9\%CP=5?ZK*^>@5EMZ5_EB)5-K8G@J=<;/%/*CQ% M@&0+XU%J??&57]1?077H+"L3Y=O?;%Y<7 M)Z=\#N!D-B6,WUO E0\S*2R@HYKG]"!!/K0R#M?$?*(=3(LI<0M<\9&J0^F2 M"Q:)_UEIKI=S(7ZQXF)7U%EWH.#S<76>\!"7 M>;H!/XI<^Q@5R'\:VT$;G?S8RT6&1./9]"QW@XKJO,)#N10IH6>O?(GW?IH2 MW@YIRL\4_1L,[8"("_K-P!*@LZ]+.;;!)X)S=^+:H=^KARCNO0 [#).2K/"Q M>(@%,F\&D"-LEV1J?$I'BGVCG%):2!TK_(4[?<7!2!"'9.;)UJ'!-3HAV]-4 M^R.21\X<"%;Q+\R-;%!W;L'*B518'),.-B!VL,A0F+?^;5;84?$MG9^+*O@0 MI^C^264NJ5*J9'0PDU6$)P$*%R"*SB!+9!(C!NA,CT/H;;6D'(]6&3:8ZR5N MJ-"X+H\4Z'--)BHI;YR%ST8E>I<6[FZF=D=<\NB(2UE'-]$I0F]\RKYD8>UT M8%^(K@U!3$=K:$=D>-#6+@4;3GLT+1_$+P>61YIA^4D[38QSKUK4G)#.,LS M%M?HDT7#Z?*MVD6%;QYD1;D>S13N!&HPP**S1)+)(U#@#5@#\I#S@9RJ_P&@7H_,@D? SHJR,Z:6WN MX*\2G#$'+>5$$6M5A2=?LVO'ZT%:(GH3/S/EL+C4;VGN4!]IO$I+HKT*L#EU MT(L;U[?#NNJ^QNKN',^$2UTXG@!$/Q05[Y:\WEM,<'. >ZTWN% Z_SIB0+&A M@0N+JQJC$).F7.--ESM5$]FQ*#*\U;[D@4T^21B M-915?K(H\1#A&80CR4$Q&%+IYRJ=MZKNXCU1LBMD@&^I/K@^N! _@),=DAQA M$P/$!8;]T=G"C1RMQ0>(H[7_;JQ3V7F#3.NJKM&8VUMX2DE[%(EV&TB%(Q>@ M)0KU=?QI>0O&@8UDR! K_H 8+XE"URU*7\VM/TB*E&398SA7--%_MVP^T9<: M*N$DD:\YWF.]I*29C.K?PH(A)/>WO\S.3UY%4T9M,-SL?QXC14)7-@J5""R% MRID OJX)8B!SIZ:0 CG:U:!? FL!^U\$B&RHI]1 IE3B%;^(S6J^3 :X3TC\ M=V,]'HP\:P 1_=Z8<=&GXR6P3.L/\-D?L@M!3=R_'TZ $%P>;%HMQLR&N^6$ MS#+>+A'C#*1G8MD#B1JZQ4VR'P&OH55 . #H >9DH^L@XAQ-//U,)ATFG[2U M_NANJ!0:I%Z]/78S/F-BPH>T0_K0K3N(S $T,J;W6@BT?>2MD""#?U<-)8VI MM(?>)9/=A_WC*C/$Y@$@E3UDIM$V;W3'T/@J_(R[_' SNMB-LL'-"*8\8%>M M5I@MHZJ 70@[T:GNV$?<.7 PO0[%4!@'1^G*,)Q-B?*2>8%TV_-+76.EMC? MQ]7'MAI>KKG*=AC:MMJ+31&'6$WJA)+T*\)G U["<@D)I&%\FD'521DG^>'# MMED<_&ZYP4ZHI<,]DCX3Y*@&?]^-."@X"AD<1U]BLL7BWJY5ZSK&$3]H)J>E MEJ.;&&HXQ%A#^Y=\F1W79DP.-([Y="C$O%=.%IQ?$][/'9'*>C TG(_U',GI M9#.>IMOQ3_],N$*ZW?5'VK;@#O:;4!.:,[W>"4%P>#ABA2AR3PF9I(44A6Q$:NW-N5 !9D MKTH'"Z3^_4I^J\>1+1%HRJ/=UQ #G)>B-0N.Z12R5U2O M&^[$33FPY(\,.XM&T\NS\Y=X@ ?SS3,Y)_>6(68QX3O=_-(WG"$TA3O+0]$W MKDUAGX5CGT78*/2;HJ++/<)>NSQ<"& #U](!='XPVB'2VZ\&,,]3F"/RE34% MOSU&AS1)+0V01<'E7QDB("DQXSGT.N7P9VO M:!*T 3H^#DRKQU!LLZ!V,V1X1Z3A*HBP>1&MPY6->UL#NP+P68]!$4X"TBLB MLG0/CF4//D<4YT"*4PNC,G^O,:9 2D7NA4%GT,KYE9[.<&3.XAA'66+7+;"8 M8O3L#7;(H=Z+G[#W8MK7EPPU MVE/2_C8V7].&NE2GPA[YHU;"5&S:"%MLO@T;"WMN2N$-U>K"#Q&4SA-Y$ @V MENW>)D4+2>B+DEZ4!^0A$>6.:D@?HJJ%6[W]G?L[L(E+[1)7\,R!TXG.C/>I M(7$C\!54J61W%XQ>*62+3UY(,F^L3=I8[PZ7_>W6Y(IB%_II&O%V3+<<\(]IG>Y2W$< MD\'+P2R)(7%]74)M&)T.D-9[/!)E&"1EC!CUDU'SQH>QL=?O1 C#-==A?RH! MD1863IZ2K_(8XG%.%1YDH_-Z"UT9?:/3ZA@EQQ>.N #\"&V/(ZJ9EURY:SGS M%G7Y%XH,DW61=H,DP@@]&]&4]<=$N7[N1D[;85P-?V@ZVY86> DY,^(5VY=T M>HN#>"P;@#I1L[6[>//0?6Y^'C)%)$MRYKU*U91FIR[J>A7ZEV/ -(O:GL>- M9@35+?7H9,B"K'JM6E-S9RHTZ3$%9 ;>EA62V'VM^Y<,55V %]5U+J?[A3G#_8FEBB(9R5FH4?.%8!OG02VCG8&SRQ7#4MTR>I#KX4 M?QK@T$.NABE0!7_!8>^C!L\HIL75*7#;];[B$L2-Z6@54EBB,0CC9_YXF?V3 MK)'<(8RTEGRI@HVLO6?]IPM<4:U?58B=2NX\*'Q7OS#XQH&OY0G#X^HN3O_J M-A_/05(QHE7881*-.^KY3.4PO]GNIT:"&'Q:&Q$4Q+<)2(J:.E&23?$9KF># MEH"6#LXO70>(X#XU2&PM%T+'YTJ& !&I/2>GUW=/)7U-$U+!ODCI8>&^9P:U M["2P_?;#^]@WPOE00KL17 F/H&.7L4OJS6>> M-ZU../,Q)WF3*4,MN L0#^/I!^4G^=#S_$P&?WI^G&/2:E"L^W263U_*$[-\ M/IN&B![&O>CS)7%!NO+'K?T'']AV+K5T040&9%"'C?<42:^07.R[>$^@BB/YW3+S/GA1IC?3%(XNF M9_[0R4%44LFR;ZV Y> /Y:<8Z;&"\2EJ21508[?)1W&A@%1R@S2-'$[>,]. M%.S*?0C_ 3,^?3\)#^]F(&"")F[X;$5WF3?M 4+37>#. M#PH;;Z:-#-(8E^MA<5#+5>K6^0(KJ2I/OZQ$>K@%JRDI'TV:P_P0ZH>00P!1 ML -8OU^R&U#ZWJ+XJJN'2$\HC@49XS0A&GM$FILT X&6!7QYU1)2+J:E%\2V8/8MH?%5,OH7,IB0FD@2UF M.?6@Z>I@:$H]BO,7JDD+1:V^%SONSQ_/B^63C3M6RY]W2F%L8P\S+NF0U.!X M5]=W(_VA2.91K5R*>5XA+5&S+P%D MAJ&.1=-W@CO+G\[2)&!:[#0>)Q+#I*AV? 2#,M^!2Q><<0 K6,>GUMP'VPC'O\3RJ;@=U7.XHT?C#&9ZE?4!@2>N,FCY/T85OT5&JL]81G+*Y M_$&U_:.NJ6CD5DP^;I;HW,GXIV4^4HP'^.TM?K"AS%X#38 3G/T;+('+LMGB M &]K.?_%"0,GF2YXE4'.+#4!<$O8=B$.X2 $-_' "[@AY MS@2&.]/S[NWK]Q]C=U.'>3UP7ER @"A-J&:YDY:#[)?AL3U$)WTVCOHWE]Q[ M&4L$)'H;M)$*^%_T\&3-HM+7V.49J,05'^E,^Q#[0V3)M_-<%DYP3>MBBQ/L M[&*-*3>V$SB:69)4X 7[SV7YE7-?*XJ7[0G 5\B#W)(\VNOYT?1,.J:):<9L5:AN&TPR_TG'(D 13#GC')Z3"0D)9J/1_"=]%3$Z*CF<;QCZ5^B+Z MW.U&MROZJ"]]EZ_N^,NW_FKFOAM\R9_+#8_S1X=_X-/ 0+%+>'4Z.3]]PHW# MW(^NV=+'U>/IOD0KPZ-K,=:/_]S@ZD](TQ M:5]BW^6YQ\_9OO-HH_2=*0 LN2^%-..@L'8U#$.3%E RTU8KD/@G5[ID%DV] M#,U* \M\4"E"&D6]L&1AF:%4MA'&!!&-!K M""8G[^)>='Y :J>1VCG$_J]2#Y,E;7* CWPKG-"X)E"N4#<[EP)DYF; MQ*[*7;D:'P+&\M*OSTO<94M4[OUII35(2R!54I4\1=HUUTJ6SHDZG-1'"5BS MPFD>DI-W?1HEYT>/LSJP]4)PU$#>D[@5#0:-/7^R)\\)XU:/=AIKFOW"#7.B M7R(_Q"W:[9\V]B480S::6_BH\OP5_%D\./V[\'A/^%FG=Z3L)(F.$]T;Q$>( MH"\7Z'>?^UZKGW"OR^$U6_I>;DBJ*FGKAM=XF^=B6G?)1WC]UEPQO>32$ $Y MAD;MLVY =-V_:\.JE>^9"V7Q3OMI@4\>: ? _[E2=F>X!9I'=/('4$L#!!0 M ( (&*:59>#; NKP( !0' 9 >&PO=V]R:W-H965TJE+H95 84\_#4&<%5DP/98V"=G92 M5[Q'\Z/>*+)"KY+S"H7F4H#"W3*XC.?KU.(=X"?'@^[- MP6:RE?+!&M_R91#9@+#$S%@%1L,C7F%96B$*XW>G&7B7EMB?']6_N-PIERW3 M>"7+7SPWQ3*8!I#CCC6EN9.'K]CE,[9ZF2RU^\*AQ::C +)&&UEU9(J@XJ(= MV5-W#CW"-'J'D'2$Q,7=.G)17C/#5@LE#Z LFM3LQ*7JV!0<%[8H]T;1+B>> M66T4UHSGM=/*.=)S MK12FT' C:Z9ADN [HM&M4C!JNS3_%Y='$B\M1'GIY2_UC93DNG0_AG=8_$ M/E(Z9-8A68L\H$+(9%4KKI$P.R 4[&1);8&+/3 #5%ZLMD0]EMBIT22>P]FG M:1*-+CX\OO+QRC@BG&/KU"=7-RHKZ.:#5#DJ[9&?(1GWC/$@2J>>Q(5N%!,9 M>L3L//7S21*1]UIJ;E[T8G+L 6.XJ>I2/B-2[S-TD+:'90IS;OY**A[,HNB= MU;9L71%\CH,XC7I6-$[_HY3]E.-QW+-G@\ELJ4.U=/];T7S3" MM$W+K_J6?]EVNA=X^U[<,K6G0X82=T2-AI-Q *KMP:UA9.WZWE8:ZJ)N6M"S MA(-BE)RN[^/4FZ93U>AA!\66W'?OS87N+E7JHON@$P MZ+YKA5Y%C3'](DETV4#'](7L0=B36JJ.&:NJ7:)[!:SR05V;4(R+I&-<1.NE MMVW5>BD'TW(!6X7TT'5,/6R@E?M51**CX0/?-<89DO6R9SNX!?.QWRJK)0&E MXAT(S:5 "NI5](HL-IGS]PZ?..SU1$:NDCLIOSCE?;6*L",$+93&(3#[^097 MT+8.R-+X>L",0DH7.)6/Z&]][;:6.Z;A2K:?>66:5709H0IJ-K3F@]R_@T,] MN<,K9:O]+]J/OBF.4#EH([M#L&70<3%^V?VA#Y. R]\%T$, ];S'1)[E:V;8 M>JGD'BGG;=&8C1MF7"("8J].;KP'O; M>+-,C$WA')/R +<9X>AOX A%-U*81J,WHH+J,4!BN06"]$AP0\\BOH;R J4D M1A13>@8O#06G'B_]7P6/<-FOX=R=6>B>E;"*[*70H+Y!M'[VA!3XY1FR62"; MG4/_>[+GX?(+=!9QZ91*;M><0T5DC4R#:!:MO9B<[%#S" [+.CN M0(6!>00KD 5Z]N22XO3E/W\?Y7BD'#U\8I<4W3YH YWV+!2TS,"TGJ/_4Y06 M\SC-Z=2"B[A(9P&!"]0K68+6P2G%,2$XJ&0>S[,Y^@0-+ULXN9$TIH0$-8\+ M6J ;5C9V..KAAQ:?O#*2331';C/PMK*-/D%G<3[/)UI&@C^>V@!#?# :_F]T[6/TTGS6<3F9S_ M1\5HI^2DHY9_G-)3K](LBTF>HFO;]H5]P,NA&\8A5F!O6\F9?]F/[L\)G<6D M("\F%IS%N* O_L1#P/3O0.>7%@=/+1F.\3PP^]753B:/< =JYU>-NS"#,.-[ M'*QAF[T:'_&3^[@*;YC:<:%1"[4-Q1>S/$)J7"^C8F3OG_0[:>R"\&)C-S(H MYV#/:RG-47$)PHY??P=02P,$% @ @8II5O)]9S=# P 3@@ !D !X M;"]W;W)K&ULO599C]LV$/XK R4(6D"P3A^[:QO8 MJVB !EUDT_:9EL86$8I42,K'O^^0LK4*[!@% O3%)$]G*O6"B[Q18-IZYKIPP,*M5L$27 2?.:;RCI!M)PW;(.O:/]J7C2=HAZE MY#5*PY4$C>M%<)_/1G M[/ *)8S_A5VGF\8!%*VQJCX:$X.:RVYE^^,[# QF/S)(CP:IY]U=Y%D^,K::OG.SL\KXH=(LE_,'9B@MN.9IY9 G8?8Z* M(\A#!Y+^ "1)X9.2MC+P+$LLOP>(B%%/*SW1>DBO(CYA,8(L"2&-T_0*7M:[ MF7F\[.?<[$#RRR"N/FY-PPI\IYM?0_RO%ZR"3 M$5S @0_O9FF4,%:WO]]WZ7I'<# M29+/X+ENA#H@4ED+9HDL[JG+F M,)^%-DIU)QV&!*L MI"KAQFKFROW,E;&@UD1HB[(]MTN2<'PS.Q/?A/%X"L_[@AL, M8:V9+"K:>B:&"7+(LOW K23,DNG@E$XF<%_"E@FEL3XJ_Y+\VJOD89Z_73O) M,_@H+5+V66C8@:W$.=5I?,>TG&8CM-A&%UD MSA_D_U[=6YT](#,NE-1#L%Z1OZ<^$@*7A6A+IP'-,8&="134O2B34!:'/B6M MHBA"*]=LJ[1_Z"^X)^0GEUR\L)0RK;:@6Y>#0ZM&V@_+^VY&O*EW MD_83TQLN#0A.W%0U\U$Z!OJ^5LJ>#NZ#_ M"['\%U!+ P04 " "!BFE6**#2-R8& #4% &0 'AL+W=OR-%DJX%HQ7>8Y5YM+R.3#V<@;-1TWZ6IMJ&-R?EKP%=R"^5A<*VQ-6BUQ MFH/0J11,07(VNO".+Z"VS3VELUF>CQ8C%D/ R,S?RX4^H M\R]%&:MV1\BAKBO8()&M);XC267_EZ-;R!R6."-F>_Z_AY]08LLL/J" M'T96R4UWRU$6'.N"1W VPC#7H.YA=/[B-V_NGNRQ:MI:-=VG?8]5^^5"AU6B MC&,N9-Q S JNS(;)A)DUL-0@"*]?TD<\P*'D8COGMS42UY;@^X4 M%YK;I--V@G=BE^)QG%(G6I.*BDZJS%YQ%:=B]0B7Z:C!H4BN1/H-8H=]+% J M0ILSL IJ:(5*B588VIJ/V5*:M564HLO6_!XQETMMN" 28(IR55L7X>Q4$%;2 MD5D7.^RB0B9G*9I2M>F1=+)J1A\#75AI68$*KK>[Y2 M $AD*$A&P)<2OYO]Z9KML#OL(6A2V.D(S9J$FI&%\?T "AC7Z,\,Z50?VQUP M@Y/__(W9"?D2<5&&_GAG\Z;<[C:\;L-E'PK N*-8J&!'$OUYZ+UDA_[+=N8! M\\;^;-IK>XNPU^XN\USO*XP3$4'7M.=2?9%+C-1OO(GGFP\?<98V>U\*Z*LC-$*O4;@-O;;W*.MWA4'-AL.PJG'QNS F\YM$AX$\[!* M"@7(6<0>J6"W>,BC\)BM0*"BS$[E,28ZYBJ;'* M[6;,'. M_XJ W,> KDI3HI5D0E[6X8@GR*8B[HK4A12O(@K\++/'@>P[01,UHU&#:'@^ MWOZ'$&')16OVEMGN1UTG-'15-]&,H$>1@7\T))*QCUR"4X>9CYP[']*,/_;" M*0D,R0-)>(< KKMP26 X=!0.5[4UB6]/AW#7"NX00R."1RG^I23(+4,6&T^] M^5"@8K:]83!D343I=A2'B.X=:-QA2!(,+AL/<:HC60J[.X\U' ;CH\#;GFZ' M4S]\6=OR-&L?L'#L=3;P )<.9ML-_D3I%J')V0;CG\X!2CLL.0812ZG2K0H= MDJ4R*4J+JBSBAG))-]41_J!D&14IZ!$4BDM%VBB\L#03#515601UVN68"8^JD3;RKF!^O\NMWH^>4T^N2*8>#QOG?)D>]MA^%,=?/&L6]F/O! /QD[TG0O(M[ M=/,*\*^2[H[:@XO=43'X\[OYE&L]Y\B6 SN&?">LAZ[V[X__I([ \>N1 ;XW M-2.R&Z+39P"04?;KMN.2>>F*0>ULO=I=&. *M+I[:W MO;*[J&ZJMM.K^[[W7*U2_'?.($%1UPEGHXKDFX:1A;VWPE]Y(W/[2?<1H&@" MCB=2FJ9!"[07F>?_ E!+ P04 " "!BFE6GZBT.%<' \$@ &0 'AL M+W=O?J:EL#%8I-2^'X]CM:!&QY%OR6%GYD.C$WZ&^3BV@70M0HT=ET7Q=MQH MXP:7Y[+V-5R>^RY9X^AK4+%K&AU6UV3]\F(P&:P7[LQ\D7AA?'G>ZCG=4_JS M_1KP:[Q!J4U#+AKO5*#9Q>!J\O[ZA,_+@7\96L:=[XH]F7K_G7]\JB\&!1M$ MEJK$"!K_'NB&K&4@F/&CQQQL5++@[O4_J/?GE/$J;Z-\JF4^>PR-51>3;WIA_&Z,R__U8Q^''8&SXAF!LAZL2*S\J).^/ ]^J0*?!AI_$5=%&L89QTFY3P&[!G+I\IZ<\4'=4]4%JM4- M/DQ2M[HRUJ35^3A!!Y\<5SW>=<8KG\&;E.H/[](BJM]=3?4^P!C&;2PLUQ9> MER\B?J1JI(XG0U469?D"WO'&XV/!._Z_>9SQ3@[C<=>\CZVNZ&* MH@4'FAP M^>LOD[?%AQ>L/=E8>_(2^O]@[8MXAZT]&ZF7]:@O3MW2-'3H6U6>Y%P,U;VW M.IBH/G^^4?0(T031M" U,R$FI=&\-?Z2>LV+O_YR5I;%!Q955^LM69Q\>*.2 M%TG9 (IVM;JCF'3:6G,U#T1/\'[>7",.U7)AJH5:ZJBP3.R6<5 #+KAJ@[&J M?,N.3'X;JNE*%.K&N_FN5T,%X:D/2!J%H2(-/#\30RW;&:)J=4!\L!((V(SR M%R@F(G1A[M6U=M^'ZI^:&4A;=16CKXS\$FA=HZ5-3$$S-RFPH$LC]0WP^U%" M=%.."ZN&+\W:C">A@1'TV)I /_M9G@Y5XVLS,QS>MK6FTE-+'!/8CG3!"(KB MP>98H%:O!#;0CPZ@_#UF"Y]HKCRH.J;(IFD'7),,?#XZ+89%40#AP=L'@P!; MC^W*-XU)3[+Y&7N;FEB:M%!:'<%T1NA<%N*2T%7E0\V\[ENA=_AM7(5[*9($ MAH&4?M#&ZFFN89PX>B=((R2"K02U4#.EL*$7U RIA:[5T9EHS*F'S1'*D>[# M(<==AT)U-?LF9;156 >]5$1TCY83NMCK[ M:+#,,J8V6* X[NV#X7DS0D.*';U=W$0^5[8(/$TUK-QO'(%8 MZ(=<6=N":['>,@1,D!Y=%'VMFR!R6UN7,[VQ@S#-+B2_1](-E;M*I/$$TD NSDR-PN^ M4>7HW>DK#N3QZ+1X!<]Q <&R=3"A8K(^46Y.'#)4!(9< D+1%6_4A,A+[S!) MH$623Z@?2P@.B)8%C7^&RGJVBUQ]B3F!TZRWSNVRUXR$:I%2]+K;-N]LTX%# M<9HM$:^+T7'O5#'"_ZV=7>MS#3]OZ5*F3.:_?F^/O54OOU/+>]QTF/3DAD2B M@G\TW&9P[]UH\O;5WXT-C_Y)2VIAI^AX;=[(=>"MJ:7C?K_^].WC52;IWF#< M4ICMA7R<3_ VQMSL7!5\B(*DTB9K,WJ!DC"<51UBJ=R\'POE/L1Y8B[_9U%MGYEYCUX-6N;?0'V"#S/ENUVU\[;=<[2P]Y/EB3SU[!BH]3 M;4'0M$U4F:>EOI.M1J=,NV@DW#64=DP(^. CM5!BF/#%; M"!IAF9P5XBP_$_!DRY:WN,!]+2R=)W.AZ>J0(4N# 61*+-+/>UTK\QM:5?3T M-]-*RD#H<&?08R,.PDH!L^6F:9#HS'5(9D62OYF)"*=:X8I]=D+D],N<9F2$ MQ>TFZ%^L[IY M-7*5WPALC^?W*G_(O1M!,3.(%B#7@0KY747^D7PK[P>F/B7?R-<%:229#V!_ MYGU:_V %FQ=&E_\!4$L#!!0 ( (&*:59EN:C;$0T "&PO M=V]R:W-H965T[)^;F)-VHKS23?J0Q/5GFQE25NB_6YV15*)KQHFY[[ MKCL]WTJ=G;QXQF.7Q8MG>56F.E.7A3#5=BN+VPN5YC?/3[R39N"#7F]*&CA_ M\6PGU^I*E;_L+@OG[RTGMR$=)\GO"K5C>F=RU(DF6> M_T$W[Y+G)RXQI%(5ET1!XN=:O5)I2H3 QI\US9-V2UK8OVZHOV79(>@OF[I$%?KW 9[[M1LSE:UG*%\^*_$84-!O4Z()%Y=5@3F=DE*NR MP%.-=>6+-W]6NKQ]=EZ"%HV59NC'B3)2H9$C@'$RTG M?L/)A7\GQ=)JHP M0F>BW"AQJR1N%%E8P#YJNU1%:R.FAPO<0D\[Q?&5WCHB7XF;C8XWV"QPYFY8 M;QPXH3L3-])89L%!L_N[#*8?W%0&.Q('NR*/E8*PJR+?\LB^D*!V*_ZL9%&J M(KT5L30;S&ET5,O9R 76S$:"7;IZE4ICQ$L1Y]LM *Q%O_1U]HA\P]4B\[B MM$J86#0-+*5@&D%=J2P5JZ#C!C^0*Z9QYF2H5>B'9HH/:E<5\08X)"Z+?%W( M+12&[6!69NU5OMW)[/;[[^:^-WMJQ#*714+D$UV 5@Z^904S%_H_V$C:_;%3 M2W67RHP8ZPU5.QIXY$>.Z[I$:VRC46566:E3:TQ(]0(:)U2]Q M,?#0AE;"9BU4"2Y@=R>8A8Z[\'N&O;>VD&*AY:DS"Z<((EQ[WL1'V%ZK OD1 M*M(Q_L/5F+9#&Y./@4B6U4D.>Q7J!G'L#-'A,\SVY_Z2D3W:<*LY9^;HWLBM M$G*;P[03\9(%_%&">N/_M;7&_8J"'R+O4@4WGXC754'!0?-7%:)T=-$]]3Z% MXBCZOE3O@4M.TNH]]+ZEWAMFOU3O5\3WXR53)GVB2)+,Q\<1F=,\6S^FT",\ M4AGAB;4&D58P1GZKE''Z<901V9P/J7GM*/O/GW_ M\=TE7WI/SVQ<)YC1R '(0M2#(L$RQHA@37^5IZ@1V2-N=]:&BG->+:F\0<2; M)^)4G_5$L3;,=S8?(!&D>J5IMD&E";^L -,%:Q>#5R6SNU(8 S* 2@ZUEO*3 M2.6->0K2H#VD6&YD*9)<9'E94[\EVD<88!(M#0(D%6MKFX(*1)YP?7: ]K5P M>#KVD%(S/P/E99Y5QH[S"(;@FUR>@Z4>'>:CR82LR6N9@F=FX=.9R,EI+:&! M@O$83SF/-@-D\=-/)%:U-*4NJ[+9"+Y8+7^'WW"F37Y'Q8J2O:3PD'&<%PDS M19'!)B8W;/V)',41D>-Y<\>=N[W0[4?\#T>B=H/X%$NEJ#?@*BUA'].&\@H% M;"_#6%YK5VBVGHS3)5XW*K79&98SL+?ZI(I8FQH+#/DM^0Q/165!+ILO4[V6 MUF5N-'Q["15=2YW*9:J8LT2E\1;5Q_>V!16NX%.D-C"00AQ!@:@O9ZY$_F,T9GRR'#,PJ; M&^['R*EK&+? DR#^Q4KJ0B 8*DO!\R>H\SH2D)^PJ1;X!KH7UXA(JZ6?4&!P MO8>2D.JNV2"-W5D9\G^OJ0^1:WR;0Y@3MM.>FLV&,G")P@UXJ'ZIFP1.V#I+@(B(><->;I5@ M>%=.4EN%6IS%MAU/#I0H*$;9UVO>"33MRL$0%4H$?10L-+W66Q. N%.M_631 M7YP?M0] ]X_'JP+04'"@P*T0%SI/#(-=+1K"%/+')3D;!&FWK$W95S -#W-O M62AI*JCD5A/*QA6@FWUYM:(T@CCON*^-/AD"79R;TJ$FB0/L7I M6F547:064@DZR'OJ97UNZ&:55X6%C;.)>%L720^#D3[<)NBLJ5)I91PD^$&M MV$J=-6Y2QVA;AD%7LCFNV[,QGZ91-.W!].H+)'C"E:,;//V?_?Y9-DV";!Z]ZL=Z,O<.0 MSHR.Q:\<8$6E0$=N1W@-A[S.W#%6N43X5IQZ[=0Y)^\CC 9[2AUEE$N:;\5HM_WT+D;] M(:-A:WPJQ;\BU39VCE51PSJ8@!EP69>2368^2,%MEXWVJ:+7?, MR EP]#11=*G;Y*E.I'V"GZVJE^3(4'4#TT_?R*-=2=:E53-:GNUGD-)V/U5A M>TU.)4A*ILL?O;/0 Y[_WF3RH6.'SUO$2YO?_RK=%K?OFP#^P67-:]+S6]+_ M_O.?VGK_RM;[S0.+SJ>/SE""U6Z'2ND8I$[]F>-'7L_'O6CB!U;L7HQ'P12] M@7? QF(R\\6O=IL6#X*IZ\P7(R#KA9-P3@5/W3NT*Q8+)PJG(PN"B1<.!#F. MN#,W<#RO'\KH\8(14> ^LT5XN)<[6

EA/]GJ"/)1EZP9JE UBA M4^A':3>NNC;K.7G.T5/T6@9N"[CSA<7LLW-;S<):IQ:B)B!:AXR$X;.>- MWMZ;.=YBT73BC%+S$'7'_(Y7/]PS$&)#=CYE\,,&WZ+]UT*$MP<-?]%6@L,C MJ%555M2A-F=DMGCGPATZ\%!2X6\6HF^6!2U',_,^-ZC'+C'-OH"ZD%3WJ?9Y MRL_;T_&C[]6T/?FOZF,4/IPLK0O]IC=WNO!^FSJP +W/>?HYUB1 M=(L]4O&75[2D3!W?@F1X]-A9FT\+QIE MTWM].!K+-*Y2Z\]\.G*$$WY)\>;RROD_[[;^#:[LYP$M4T[M/SVK[TO7\3? M#I:!01[IC@J5_# 1?NGO3P?<''/%7FWH.5[4![+3^71^UK_W%TX0(O.]5\8< M<_&=+$H=ZYWD(P*C8G@GGT&=CJ3,4Z2"D=%@.@++IX$7GMU#L'Z<-"_)>T*Z M2#W]BN 4$!X$^V).HQ$._NKO:Y7E_+;X*QKZM_U#X0Y"*+6T*-P'C$9#%F*: M8[HF5A75RD.'[A!C?WM$9#A;' Z[SFP^/1CVY\X">?^-Q1A^T=U@2NLG7R^8 MKP8OO<9F46OVT/$&50^P^P&(?:CRI*;Z[93^M9WYS8/SY>/:L;I(7STJZ6:6T\V(Y8.89[^WFRB\_#^NMX MMFU>G%!;3$UK\TY]+\$F^RF_4]52Q1)^9P^#VP#L&FU^LWPG!WF5)KW7)NC@ M=#NGVG'%BIJYH$]>_N:,?! "XVG7NL[%T)8'W4#@S+S#DQXO=-S@,*J\R)F' M_F>@YY#:?&3;?K?>?Z%^,#6:!X<2S_V#L6 N/G+/,2(+FL#187]]CS=1V*SY$U4J-:NLM-]QMJ/M5[ O[<>?W73[">V/LEAKJ#!5*RQU)[/H MQ'YUT-R4^8X_!5WF99EO^7*C))(^3<#S50Z7KF]H@_;;X!?_!5!+ P04 M" "!BFE6>%Z9]*D. "9+P &0 'AL+W=O([:;8!12O'^O'Y@5L-NTUA[0)DN:*^Y&6:)N-++DBM8[[ MU]\W0U*6+-G9% UP.!P09"U*',Y[OAGIV38O/IF54E9\7J>9>7ZVLG;SY.K* MQ"NUEJ:7;U2&.XN\6$N+RV)Y93:%D@EO6J=7PWY_[U<65JX>O%L(Y?J@[(?-^\*7%U55!*] M5IG1>28*M7A^=CMX\O*:GN<'_J75UM1^"Y)DGN>?Z.)U\ORL3PRI5,66*$C\ MN5=W*DV)$-CXP],\JXZDC?7?@?J/+#MDF4NC[O+T-YW8U?.SV9E(U$*6J7V? M;W]27IXQT8OSU/#_8NN>'8S.1%P:FZ_]9G"PUIG[*S][/=0VS/I'-@S]AB'S M[0YB+E])*U\\*_*M*.AI4*,?+"KO!G,Z(Z-\L 7N:NRS+UYG<;Y6XE?Y69EG M5Q84:?TJ]KM?NMW#([L'0_%SGMF5$3]DB4J:!*[ 2L7/,/#SJ._*)_;?=V]FR+BB=G(6#T_@\L;5=RKLQ???S>8])^> MX.VZXNWZ%/4O\G9Z]Z#?$W4*M0MQ\5)E:J'MI?CA,\+78'6E!&YO\DQEUHA\ M(2Q6M-MB:H M7PSJ%WUQ5Q8%!/S[^/Y1):J0:75]SK\&PZKAV?7/=?F[6 M7OLK-%ZIA8):DF^GE?!W$@TFT];JQ;!_V5Z/!I+TZ'K;IW,RF M;>KA[S2:S$9M.J,N.M%@/+H,4=0=$GL+3Z-9?U2[G@PGM2L(=S.YV;-UDFBB M%["/$8LB7W-4RG5>9I;#M;0(B/E.R,TFW>ELR?<-5%;:O-B)A;=#+8X+4B?" M>SAX)&P>[ERDN3&78JY0QODYY N)(_,45=G\]X0YAS>'-8?SZR[N]\)"B+W. MKP?1:#"N&V$RNKYL7/>C_F1X*=XH Y$S()Y.[33H2VL+/2^MG*>*])GEN)O9 M HHC<^C,*A0&VQ&?T6C<#L>+TR'MX]H<\E84VXJU.%UJE M"1Y?%-+8HHQM6:B(MO?@'7G\:96G"?G4*955.B=G'70P==W%ZF@&-?<;<1(< M>>_:TK*C!O?<.VS1%>R3J#_K",CID:PQK;)&7:R(#0K'#X=Z9MI9C,1AXK]9*&F@70)3))SZ9'E'F;#CK2#NU4JXR=B612< 5UVY)URSUI: M8PTN+Q8ZDUFLX0>% F5+.S=E ::4V[!/M$:4!CS3KGH>#=MZXH->9GJA8^F3 MKG<(5'>_ MKR5'VFYKIV;2 [6Y:I3MQ/AQ= M1_U^OY[&LR.6S^^IOE&@G8^'@)(#VF2X+)S MI'-*KIH>069+Z+203% BI,YHY\/H,1VJ85#-: JV4(<'H^N*JP?((K8Z36N$ M[F4S1<[54F>9PRG^E%\K_,@H,=5K;5D8(F97D,)LD)@);I!0'WL?>ITH4P%Q M9%4.#":E'+H#Q(-T64+G0DE8\BCDP!\&LX@38PRI5!)!CEAMJI/59^LK+A-^ MB$I[#A805]CKLVT;B!P('@E +&%(,J?RWTN K$3'3BMKN6.]]NH5#_(O2X"Q ME'[=TZ1(:&NZ,DI$6DM+5L9)YB-67J%BNG*ANXO8N23.3TOG<9)$0F&#N8U MZ-QK@M+;%<0%U,':FA2=ZD\43G8E,W@L83'I)>2:YHP"4JS=KD@GH6GCG-Q: MIOI/E3CYR]1RL/IEQ]0!*@JY5)-" $02LF.)JLFF6 *D%-6^14G(E78QR/4> MEL "OM>!NG2><(; J#N,*HK\=T0,D>X2)F+/\ 8EYV:3B[F,/QTX T[! M[0WD+8+8D<\LY" R;2FZ 3%\&M+K3T*0YMEC2%H6[(+87RRIN8!-:K1JRCAP78H%*1%NHT4BS B M,I+XC4D6%=)>5ZBS[]4>]3(Z"$WRA+X?"= /NT=HJ'QN?DUX*X/WO([_E1!%[Y?,S)>*Z6.;L>5SWA_VG M^1:Q;59ZXW7%RX.G)%MI-9N;@J$C#[+W0@I(F.#H@PH?JX)X1*+6J7V,'SY< M*%L"FO_)J-(7'KEPRE?'F.H%KFZ_R#<,Z-)5BFP*)]69HBS %?N=T-+ MG'\Y\8[[CX+:"LI69)>J4^(F79"$>" ,$^RJ4.HQB>'CGR8_C7:>-8_SQ$6" MDA];L,5=2[BZ%.-'M,)<>/O[HPXX88^F:0(#%IH\2=AE"Y%-R4[':(IVTO2I MOA.)E6JR.%2:R&-$#4*E[H-[]2$O^=X+_[(2_K@OP<+7!O1A=.ZF4(];U$\# M(7A8OE@8UUS6XY%"G8Q6>47+'<1O*!NY+W0V%UFN5@-"--!R6S!EGHI5OJ6LC^JQX.RI"DX1E$_0(7!6"'FX;8B# MPTR7]I2#-G/E>0P5/F38/R QFEY?,0. 6I*Z,YZ%( %#+E<"93G- M=XHJ%H$W4I0/:(8JABMG!1DSDZ4AN RN>1Z&W,P(]ZU9YXM0<#'!JJ M/3VD!Z.#^@"/I>?.1]%@P%#_*'.Q'BGH3J"Y;C.HK_%$)&;MM[Q+N=\ M$ W=H3RY\*=P S&G>0:X4\C;B6M?!M$-6AYM/%)TR0PQL)$Z":, %_]$:,V@RYAY6.\%:2[S/_KJRM>^+'YG@ES&*B.B>,$?;E,5&NX%5:J(?= M_AQM?>Q7H,%GSZ#FIF/+.*;NR#LV%]*C;DNYON[SRX)F0%2Y8_(OUC&W3;#Z#24/U^62+- *^('4'=H;9ZCZ?C'GO)M%4V]JHO^ MF(7"1W,X_TJO,7D3RN$%Y?J/^MC->"OY"DE^0BT!GI@'0E1-HLZ.(:K@FBD- M<0!M,8)7G^5:9[Z"[#L;R)FG97 !%X#.4FCP ?0,51L"JDOG@(CVF-%;M'<] M!^SC5<:I= T3[F=L02AGR<9TD7H>-Z%-PM@Y9ZC6K 2]RN$ZO,=)YMH?)SZVMA%05_K*R:=,4-,"A\\YG M_:E+"[,!T)EOQ^'%Z.E)W]F)*,@>P#4*\9 MA(JVD+'U<7A4H?: 7=(.\D]1<@'9U9CC%.O8=E+*)'%1PNQV>E[RD/(ZF!VF M7DOA$]Z)!,)Q;EAZKE!Y(7GWEI7Z"[(?G_&6>GB>M-_M6ZRN MX%D6!/M.^.0W'K/_U;>:QR?QM8L^^O'4#2+^*8$WT7?72)R+V6!R\NK6V]I4 M=2T !;8K*>IKY\#'UO='U;S"#2Y<$_9W'>1>\_%+0X]MVR_!NE_^GZ):Z;G3 M6-!F?_H@O;^3.VHU##KK1FQ0M7[/V(,[D5N4&N6+_)$0)\0>ACD[UUJ?IK2% MFY]/A]&$=E=0C )Y-GY4KP6Q-"MAY#V/.Q!6'S--G/I!J8?UD9]\\FNK/&Z. M>@G] _;$Z'/< F?D\"Z:7SD#%.E8;YBDR[Y^YNP[%.<4W&6&5!&&&2[6*8@E M %"CVV^&]L&[<'WX-HG+H<>.D+_.7Y4_9/Q'J3UNN,AI[@1M)HUEBIU.'76! MU\OZ26_>W/%.?I/8B:VIO5W\MDZ9%5;$O'Z.%DS8U['<,4,]5\-O+3X9C11HVL MFSQ0E?W:&&-Q"GYS$75#_CMQ/>Y'U,E2Y*$IU\R(U8+*KPOMPT*+YT+\ M;I4?(+K1Z?\#ZG\]H.H,D.5I)Y^7H%ED\W$5KGT;Q ?0/*,@ZJ3\QAT\:="" MF<6.&\9\GOJ6["'\L.![E T;%\Y/*VZ4JS?( 52T)4^L2+7>%&Y^L>;J9PY, MW1EC7,5*+I:=CD&C+YZ2\BF.L.L"Z3^]5KVNSW2O:I]+H\]<\D?A-.Y!M^B^ MG*Y6J^_.;]WGUOO'W4?K/Z/5I.%YJA;8VN]-QV>B6[#!1U0?8W_XC]02P,$% @ @8II5CS'?$>; @ 0P@ M !D !X;"]W;W)K&ULK5;=3]LP$/]7K"!X0DWB M=L"@C43+INT!"8&V/;O)M;%P[,QV&OK?[^RD61DD?(R7)K;O]W%GQ]=IK?2] MR0$L>2B$-+,@M[8\#T.3YE P,U(E2%Q9*5TPBT.]#DVI@64>5(B01M%)6# N M@V3JYVYT,E65%5S"C2:F*@JFMW,0JIX%<;";N.7KW+J),)F6; UW8'^4-QI' M8<>2\0*DX4H2#:M9\&W[-9$#E#(""UCH'A M8P,+$,(1H8W?+6?023K@_ON._:O/'7-9,@,+)7[QS.:SX"P@&:Q8)>RMJK]! MF\\GQYX"SJ = 60+WO1LB[O&*6 M)5.M:J)=-+*Y%Y^J1Z,Y+MVFW%F-JQQQ-EDHF8*TFKD:F6EHD=.MA&F+GS=X MVH./*;E6TN:&?)$99(\)0C33.:([1W,ZR'@%Z8B,XV-"(TH'^,9=AF//-WYW MA@U^\CS>?17GIF0IS (\]@;T!H+DZ" ^B2X&W$TZ=Y,A]E>X&\;'\8@\YB!X M6HG-@6R!:0)N5PC6%(HEZ*ZNQT1):,\73K,T596T&(F?.:'TD*B5YUBHHF1R M>W1P1N/3"X.?X09D!:/7B,3#(BI,(KN2P%?Y)FH30@%9,DCGH] M6&69(&6ETQQO1_.67>N1I?V[]D3L/;OWFH*6;/O"UOUGV9XH/7>9A'L7.^:Q M]NW+$(]L[OANMNN0ETUC^!O>M-=KIM<<;P!2E:3AQ/.^V+31+8LV?/ M7@"=;)S_$BKF2'>UL>%T5,78O)I.0UYQK<+$-6RQ4CI?JXA7OYJ&QK,JDE%M MIMEL]G):*VU'9R?IV[4_.W%M--KRM:?0UK7RVPLV;G,ZFH]V'V[TJHKR87IV MTJ@5WW+\H[GV>)L.*(6NV0;M+'DN3T?G\U<7![(_;?BD>1/VGDDB63KW15[> M%J>CF1!BPWD4!(5_:[YD8P0(-+[VF*/!I1CN/^_0?TVQ(Y:E"GSIS&==Q.IT M=#2B@DO5FGCC-K]Q'\\+PDO;;J]B]F(\C9$5_?&8%!KV_U7=[T.>P9' M/S+(>H,L\>X<)9:O551G)]YMR,MNH,E#"C59@YRVDI3;Z+&J81?/+EU=ZPB5 M8R!E"[IT-FJ[8IMK#B?3"!>R<9KW DS!;2"8 M[0A>9$\BON9\0HOYF+)9ECV!MQ@"7B2\Q?\5< =W\#B<],RKT*B<3T=HBL!^ MS:.S9S_-7\Z.GR![,) ]> K]WY-]&FZ>3>A)2+J-*G+Z?N5R9>BCNJ-W*D;V M@3YCP3/:=_DG6HJB(T6VK9?LR944!DN3+*.Z UZL5$Q6UD72-GCR4S9[/OOE^>(0 M*R%N#5S?.J,\:'[0IM0,+6XUO-RBAG6.T-83ND"]6I0(7&[IO&F\T@&AO]8A M>IW',6V41(GLV0A Y$M8+5[$:M@CUCX1W@<;TT>^P^%"'__9?O*M,$:62K5V M_KOE[[E!P97RA12(<"IT^-HJHTN=JW0< &.B+^VNDEU(>G-V4<<9)*X!H]; M23+Q'=>-V(#NYTHCG1O)7V2;(E[KE?.N#PP2R67*JL8\B@M*$60NY D"+M<0&:\RI+0E("VK,!>ABQA1')* M\FY,3NAMV;$0S%47,-Y0Z*F20!4Y?AI51N@[TUB8&5HYE(^X\"ATXRS:@ P,BD65,ND8&#(CU Z4KT36* M'OFB/(&-R:!03+H>@,!82$:/-[*\C;'YX#&T:;4$F M1>>[89R&B(VPM@Y1 KSNIS4N8!C)MF\ &3\I*ZD6U7UFN"QETKJ.)^JQBTJL M($2!VQ<7#_-6:JMP6, VC?QTDF#\"*<'A\N^1A7J%VV4MS%-O%6KO$(#I:09 M* #/*\\)"S,2TV WFMY8]JLMCJ"=&&.ZNKH< \.S272D2'>'R,[?>%CM)Y)H M!,)2:B4F $X8.;*'7NK-!J%SYQOG9>16N.=B;GB1M$M[=()4MK&%_'T@6VHA M58?U7V.3Z^X5*\.7KOP'&^F)!0SV;'-WW8UTF4CR 2^KI. M&^;'WQYBVG;W^NZ*O1N8#[6->S#[8TQ:(A$X'/Q?2;P/?/6M#=!."_00;K5R MI9\\=C^:[MUD:\B3[NN2$$SY[E([?!U^$IQW-^'[[=WOB7?*KS#9X+>$Z6QR M^&)$OKNC=R_1->E>O'01M^ST*.EF+QNP7CH$U[^(@^&'TMG?4$L#!!0 ( M (&*:5:R>[5D# 8 /,. 9 >&PO=V]R:W-H965T$H'?4/+M2R#/Q@>G10RR5=4OB]/G>XFPXHA:K(>&6-<+0X'!VG+T]V MV3X:_*%HY3>N!46 $B7_7=$I:,Q!H?.DP1X-+7KAY MW:._B;$CEKGT=&KU)U6$\G"T/Q(%+62CPX5=O:4NGF>,EUOMXZ]8M;;9WDCD MC0^VZA:#0:5,^U_>='G86+"?W+,@ZQ9DD7?K*+)\+8,\.G!V)1Q; XTO8JAQ M-<@IPT6Y# YO%=:%HPO2,E ASJ4+:W'EI/$RYLL?3 /PV6J:=U@G+59V#U:: MB0_6A-*+,U-0<1=@"F(#NZQG=Y(]B/B:\HF8I6.1)5GV -YLB'86\6;_2[0M MUNZWL;A;7OI:YG0X0CMXO'J Z>[ =/B#_Q5I,;B\ \2D4+<79#>D!1<,3_U8U.2\-8;T&"C&HYV564:/LD#'*8\5D4ST,1&8!M'_FJ3S"!=2 M%Q J57,0[<4:?].(@HMD+"ZMEDYY\?[]:28JJL5D54U5QJ:3C%/(>89%$HE@07?8R%/T9Y MKS79V4^V"0-.YKEKI/8L0M>).PJ-6 ;M:SR"RN9*=X+\'O.[8I*.D!:%O4KI M]9T&R%DN[:X2)<^H6UKI"R;DTA%A%PMCT7K\(-,4\.^(V= MAOU&T&BWQ4/\A/U']W413Q[M9UGRBBWC9?KJY[$H21=(+[+I4:@X*DW;82)- M)MGC2-OY4M5]8W=*8(AT[Y47IQK2$\<<<8648T_,/\X:W==4!IW6F2RY\Z^<3(7E\/8B.%W$7=O M^Z CN>]X\4U=:P4O&TZ.&SB&?KZ2>&^7$)/*?5?O=Q^OGI[]-A[T<:I\;K>L M!CKQY4#FIV"7%#N9>6S42!SWB?&]\=WI=O]P"]_:,PI<7I-I8J';CD1SVL;U MW<"3F!Q'6CM[K8K6@+&VZ'#2=C UD^09E)OGMC&!07-2UW*N:1-_>^E]TV:% M%SN[XQ?9L_\8)$\'=C&T^!!,WR5;@^E^G"V8*)'&+,FZ(=5&5LOU#X8U M&28%_I@P>*B\U3H^=;T*F$4L&&C:H75[LFX02Z_H02]PWFMWB\2MLP[%BVNK MFXJ>\H=QP=,RY^IV^];0+%&Q%>;>G$/\TBC7QHBP15/S%0J38(/BC4BN>;QP M,,XVRQ(=C4D1R%5<*$:'$2+?C;LU#Q+>FYJZ&^[MM%]W78=9+F]3"#\5GW-X M4%=-=4NODRV[)%]B%"+2UTT4ZO=5,J0D;NIIC.,;]=LH;4OL=I*L2I6741@; M*HO?66TW3<1'(WZ1IL&IJ7<\NRO/2N*KYS9U/!*9/>CPOK^('V%18MM$Q)6\ MP;6O#T.?I!NJ?!-J6F!I)42HX-\'YA0;N[80?#.??H+U!+ P04 " "!BFE6<)O;(HPG "5@P M&0 'AL+W=O7SGVE60 M3%*KX\15LA+/N)XS=EEQ4O=CDVB2'8, @P8D<7[]/5MO( @ICN>^+[:(I9?3 M9]_P_5W=?+%KK=OL?E-6]HOOZ=K'YO7W]==6YI*?VPRVVTVJMF]T65]]\.3 MZ1-WX9-9K5N\\.+U]UNUTC>Z_;S]V,"O%WZ4PFQT94U=98U>_O#D:OK=F]D, M7Z G?C7ZSD9_9[B5>5U_P1_OBA^>3'!%NM2+%H=0\-^MOM9EB2/!.OZ009_X M.?'%^&\W^EO:/&QFKJR^KLO?3-&N?WAR^20K]%)U9?NIOONGE@V=X7B+NK3T M;W;'SYZ_?)(M.MO6&WD95K Q%?^O[@40T0N7DP,OS.0% L0+GHA6^:-JU>OO MF_HN:_!I& W_H*W2V[ X4^&IW+0-W#7P7OOZAD\CJY?9C5E59FD6JFJSJ\6B M[JK65*OL8UV:A=$V>^;^>O[]BQ:FQ@%>+&2:-SS-[, TTUGVDK&A5>D2>NZ\U653NY^3PS/.!&56J% MY[K1FSE,CP?_T$;>O[_.GO4FAFM^:(0-7(+E;0%"9E[J#!AG!EO-@(\V!"Y5 MYCRW!N;6TBNJ ,HV,(]"%@5,96&0Z^% I2+<:^NL-]_TXI7-YIV%,[/V.(O! M@+"2X]&\UZ6I5+4PJL2E ;^R\6YQ4[3P'NCI8J.W=0,WJKHZPB-HZK+$!1DX M#1BKY27J E>(,^'3B!,P/O[L*AS55,EDSZ+#B:]_QH<]+*NZS>J["H:>[Y+M MY=G=VBS6@"\E[J?H%CJK0'Z9:E%O=*;:MC'SKE4(?5G5NBX+W22[=OA"<+PN ME;79%0!NLX'% ]==?#G.KF!\X/NZ0<#1AA>,2AF<5&45R14&TUR5 &" V5K! M Y,!PO/ZY9?+8V:F]*T#HD+ M8Q=E;8&$9?%(4SAS\B /C7MRV#NTLYQ&/+2(1M_JJI-I]3WH3A9^%%U#1.Q? MPE_ #TQ= )8!;XD($\1-B2N&S3;9LJDW\%IM(^ <$^E,3E[1P6QJH$$;":P M1*9,A"[A\Q$J+P6B.*Z*CC+/.JN770EPN)4U6U7>PKEDMZK$;<"6RKI:'>$# MA8 XSY8=LL-LH>PZ6X)>9_%.#8!":-!9K^JZ(/JDX^B-D!F@(M/0V6N;=6.J8(X*NJ)1_7R"& O$#W.1MC!N6<'YZ/LX!I/@X0S_O$3 MD!FL F<=X@M?.53V5D3KMFNVM65(X>^(\I'"/&+D=%!2!5@YR&T<3L"EI88UDGIB*F0:<-B O""3 J,(V><.^,M"(_]URSURHZ/DP0W_IED>H2@%PND: MNLDXG,IMJQU4[)AHNO"X>#&*0!X.GU(*NTJ(ZIJ)ZCTM: A+O_DDX8 BTB>L MM'QH(-@+'=VD!T&*(>MB^0"H61L8FYE^GFW+SB+V-)TN'/MG>64L 7X'3 UX M3ZD!KPD] 9<=IRE&V**#6U@3$0S14T'QX<:--T:F04@X1\=LO@(1^!\ZA:VTU5\SAX-@.;*KF ^ M,RAT".? DF4+Q%FSA,7PQS2[@R>>3L_SR_-3NOCT/)^]G&4Y61B:'!KE[AC@ MF-5=,RR21A ,%&E4V.LR07@"B 4. GHRL;5LL0;5;X%Z,/) EF*.E6D&I3Q1XR#D M<CP^GG*'9O30UTB/L"66)95W"*FE^.@XD@3P:D7=6;G7\03%- A&:'!Z/ MRJA+S:.H[;;<$>'>(]B%BZ(*MT"[>*691/W=",S10RQ[^(S0*K"X;5XMD%3) MCX/^J< @_!T6@KP=SVP/JK0FN*5!QC'?$HV,-P0$&)[EE3EN+RKIGK[&JNFB M!CWRD$OXO4>$@5!V\D(^43#/B6F'%A.2C^ MYMI9$ZB-P62$1C#=&H35MF[A33+68 C9\YX1]YA MO'$+&+Y"1,,5-8,FSW'VKR%#*.$>>;8RM[A4QXB9Z)P#OBO+;"CA=YGQL?DU@MC&533;8T3:1JYL[AR'BPQRQ"(B)GC0-PV M-2Y(BPD=WD:2%8Y&MJ)&&P,P>#ISFGVL3T4>>1?Z;AP\49AT:/9*W 4L&7+G#?ZHZ M&<>KFTNQM'9: :5K])J/: JC%N1+3Y(O1TGR8X-K1-3Y6"IQ3:+QM\6E#1'I M7Q@N"W>W_J[V=U-20F(A96X).RF M8TD($@-@;<3*^C'Z17@$E-ZU7DBSB=LH,MUQG]E&M^L:".A6\S$%C5Y<*LB4 MT$Y@UXJ3I[)@PF0T S$J]IUWZ#ST_V<>^KU9ZNR&>8_P?9'N'GZ?MT@F$^.IA-YY&W7@.Q')8)(T=SCWS9S(UPS0!J@U*:X4_*8K9=*;$=\2GAYX4].,B MN30 =Z87OT4W0@R7,#X[$,D %T<-\2(\E[FF((!G78ARC?9\%7YNQU#U./LG M,'E W9UB$AP-H3',G2%MZ;$9W8T/AQDN2,\0]X%^H9;.*S0K8[ #"*XC)5Z M)[\ I]4TDC,@<6A#T3$8XN*QLQ,_ /'V1O=(H<- M/!%N->3'P@V*:ZOQZRC1$0$SL I=(FX*MCNT=%A/+L.M:5&NX42?T2UN54G# M%<:2_T%VZ6"> CL7)FO;!.\/T37K[AMTN/Y;>1],HS"?_KP.9CU_"QQ'D(0=(YWU@K<(ZVQ;#99JM;QF_E_=0)$W5RC&*>=QJ] MYV ^JC90(FD,2U.*?H *C8WX72T!UE:3H8)A!4='H.K$=%!7XO63C:+(4^5" M:(CO_EF)-R#IG&8,PR]1$1T%]GP'/.5W-(Y$B1,W4Z2_DV54HR4%-/AXN?F? M^O\JXCON&JKN;^KZR][#_VB05?A7X]-P%W\EWGHU[!7Z=MN]'D14?_MI=II? M3$ZBW\].\M/I^?/HRC2?75YD-WW,=:R"?@=F_DF9LFWJRMSOK>7D]'SOVK/9 MV?3YWM679]F_#M)1_^'9[&Q@V-G9_K!DS,U>91^%S@(=]9^<3D_WQSR_V!_R M]$(<@D;0G3A'0/@8U&?YR>5E"NJ79R]34)_.7GY[U!U$LNG_3R2;Y1>GI^G. M 13_.22;S/:/;GIZ^E>Q;'IY.H 2TZ]%L+,!G 6H_!4$FUZ>Q6">Y;/H(+[1 M_V/Z0)2;-AT5WN]1ZQR6^J,O#ON'>+3#L922[P\%4:YNWF08Q^#HQN7I+,]D MM#C*X>\Z98NC"O?&Q4;>L9^98'^?N M%\I"T!!N^['/YZ+AQLHHJ !+TWIE%3&Z)]KGG.CE)#LO""<']?3#9R>?&^W" MVT.^, IKLY<(#0TP=\!X*G?D"**@OW-HA-O><6>2W[ M0?7&D)'N]7FZGRQ]+RDD!9)XZS#[!UUC=#24!\(I$[6S&<>#^X/P SY+*1H' M/(ARG&(MHEUK"BW>6\PV;#-T[E*@!N&* "%K#&<$^@?[KR%=B![C<#9CF_-: M/+3H9(>FXC1?XGJWP$\YUG( .L?9A_'EB'_<]M3%1C)L?&!-5-OLCE)?8&GD MV*.Q&%O1\8[6)AN.,;HJ'ZD2A!*7'9J,L"")&_3V3&XB]YX/F>CJUH#X8)O^ M-X:W^,+#2;BH@2I0Z8\M XZS>)QCUZG$1RP9C[U5;"BV16E"\A _@%R@:DF7 MYN@$FLJ_',(="69B/$0F ^O2IR>(85XS>"@;+0(([<6T;+XJ6^,^=MD"S 5% M(E9.!7V?^EXW"V,ELET+ER(>Z ,]GH=&D$X,XS_'>6ZT!E$,"[X8V[X7SIZ( M'!CF(&3=0P #M,'X%\KVNN*P!P&(;5^!6HT:BZ7\5"&:5:> 8[>:PM$%QV+0 M[9$3.1YS?_#! MM0%9)JRD9%]%[/PB5AQ%YN1)-LW@]$Q#1'X+C!2#J"YMM*F[%<@^/6\Z3(R> M34XOQ&2I."8WCY26F*92CPM M<$#(DA::&)&\2 I4 (L#N+Y'(Y'WRMXGXDG1R> B-$?O7;9JM.P8O (A=AB& M$&22 .@8P^@)&A**8N2F^?"A(O4Q+< $ARIH4>P1;O M9F.XJ5C;36,I2I#2B]>W\<]]6!URX W *1EX'THCM[\!C,84U5E05&>CBNH_ M)-UQ4%5]W*N9_\/K/R(X[YVG6A+O%FOBL8WAP&04\1CPS401$QDAL1GZ$90] M10F3<"D:_D"J2IKHYU-CGTY/\LGD%-]=A?VE&>-N1RZ5T)1U+Y+H-T@JWOM: M%8M&+3%ECO(U<*'OVU1*NL12N.4G1@$5^3=5577,QSD/Y\.BK=W>T+]=4[HP MR >\CXN1S!?3++H-998 MFA0Q;;X 5@-(P$A@P2Y9#KRB92,L#(_.V@VG-K[1F Z2:>#+->G7=8K(J+XX'"ZI6FL3\P5UFR^Z-*L:_3_)3[B>4CJQ)$Y]LQ5 M#!)5QN.&L0+/=8>9>U!MU**I'7!RGX63.UA0D&.7!JM9$2'9HI+\Y[E6C>2! M!-P_SMXE^K?LL6L-:I3(W.*5JRTP+\S>C/-\M0N&D+Y$1T%0V7&L&B40W??8 M9ER &!VZ_C@&SX"89XO:F&2.'',VS1UH7'L9M*(LTF1)\!B@83F-I.FIC'2L MI) NX PMY83/=UNL>1C9.6A$E+\*RB[IDH1;#^P$,]-6JBE*85D*^+SE0IA! MD-5=B_G<>^>30)T5$;P]N%:"Q", [)*%."UP>7A 8P4Z^&P*??B_<34U"6=5 M468_%KV$:J8%< @V@\DR\5L]Q*/W1N(T7SLT6![0SDMJP)X(Y!K)!@\9Q7)\+,"$15B M7;&&ZN >ZAAB64?3Q8Z&[.EI/CN9[L$JEH]#N7FSR?1B3U**\$Y]GUSO@O9. MUH:IB8%&DSIGS.BDAP6M6TG*91Z<-JF$&4MLF3J]8C8:6 RUG=/1 LS7^['5 M+(ZMTFQ?%7S\L],>'9[V_8$ Y?O]^ALG.'N)"7F<0$.B*]G1?L2- L9@P[@( M,W/)6Z/O), 880PZ"S#-P>7R8IQ.=!10NU.E"$L\%ZP[..=1C\F@0$+&)#E5 MF!0WQV1;MS.L9%@NL=P6#9%09P2SXE;)>N2, :(&N&PQ7KI7JP03D&)$)%H5 M(1/2I0QC]L)@(/.8:EUDE-046F-I*(*GL^R:8VUB!7)J&Y6W^B7$+C;,"(1G M*8F.QI ::R4QW55*#-5L])4C,)9KB&C,WZ25&-6D5Q1T6^B5(C8BCDWIPN# MT6< Q+3>,Y357@+*P.>]<[<2?0FB N^PE;GC&)/" (<:D8/3H?]N#"R(P M4&D/*@Z#@O!.-AO<[?O#1X(6%%=.[5+9T)2P157NT#?E)%?@9R$))) ',D)Z M6-XRT;&'LK*@\+K:QY!*&AS^OF2.?KDT[]2A '^0JQ;(+<[==84'L.$[8.*- M+Z;T)\K! .>! HFY,FB%)*5OK$=@XA I (XHEI+S)8EM(<,Z%4=2B]&#ON31 M>V"S-]7#"$7Q@1S9I4L: KG[>"7#E8T+OX'C9D+;1XH^:XIUG=B"< &N2'EA MN@<=LFDYS?>@UI)J(5PIBHFFA:\_DRPNVU&I 1ZV:#85EKL!E$'#2;51P0'1 M>3F&Y9FI+W9,N&_L" C)'TP(#M$HU?T &3Y6&TJL;":)?&Q4E^RRKUNLQ"2I+A_";F]>GVK2_W"-Z*$"Y+T8OIX>G)17YQ<99G M3V?YY>D95^*<3B<$\='DP+P?A&(&'54=I*4\>5]!.IAOA8J7U;W483P"E]BF MJI 6Y_QL8CJ7FG,Q771$%-#8BO8U!KE'U,!\J)-*J*Z&92*C2 N3#Z0W/RZK M&1ZBI.8QW2]TQYB.=['X)#SQ4RAO&53EQD?Y90A?;%3IM1O?4G'?CP9W@[QY,_DINT-[181%_"8GMY!'0N64J;%?1QR MUR?#';871E& 8@Y:'T:/6;W ?#-F_WST@/R '!)2\[$W2:2/@G]ID4*L7LQ= MM25[C8'YDE(IB(+JW>"$;'A0NICP.:DQ$JCB7QC$VJ"DWH).%0G,.'@0-$YL M'I2AZ&C\VZP>1&GD5-8;Y:(B3-%.EAQS$MR4D^O63#H85OXLG"U0V/P<9/W(*W4$LKRA,7U+Z0_<5[#5NVB7$F_9$5!.B MVD$)N=)2X V7[3U41D;%;["_W1;?Q(CO&BV,7FT9S7ZG]1?NTD-I)O G!6R/ M^_PKO$:>3#\R,1\#TO&(VE"8>_BK -//K9:"UPBULL2"_.S&T7K@E@C>Q*I- M*2S.#EV:>Y1^&J_2ENBLPMJ<\.G$:.R:?H5 5V&=0HX-,Z3" 2M^T>I%,;\E M&_L.,Q$X$K#6&]PHE>4/J&NLUN#&XD38R!R27;M>1TM)+#+[3/K<$%4QQ[?5YE9\LBM!$< ;F2'Q0U).4^[F<_:VJVOA, ME)P*J?M;RG2O#F[$#^!XAT216*$!=H'Q$33M\" 'JTI@Q='>_S+4J8"B1J)U M]0.H.NYM/,6D/8Q$+1&XPI'S9!.&^HJ4- \)'>9&0ID(%5\0RELB'W^#W%=S MPR;B(@79$>CW%DGT==OF"MY440E5>CY-?8_TDBQX4N'_# D&W^7?_S:].'T5 M31GU"'*S_^<(*6*Z3@&0NORRZ;=HH>N?UJ.R2SCXQ(VSHOT1"QG(#Y*M[GC[%> :V@-$HIK M_8(Y*NO:*SFS%KL=D$J'43IMK2_5#RE=O1BUU\=NAV=,5/@0GTD?NG.-!]A= M1\KT7LN0IHNL%6)D\.^JIN@ZY6#1NZ2R^_A(G Z(T#RP2&4/J6ETS!O=\FI\ MX4;&O=FX$6AL1ME@9@15'J"K5BL,*U+ZQBXXN:B+0VR1[ISFKLG ;[2I'F=Q MYI+#(%&'R?]=:SZ970Y)FN9P7I]!<"84R&TWIN.]]Z[B3JJ74<=U08]"U\W5'9SH&L; M^T43QRXB M81&Z]K")R04<.OB4I2<>AEZB-%8?^!SJTTBN?TH$">90N0M-:BR:66CEA/JV M"""AOOM-J0#<-POL^F)E]B/DYY1-4(,$$2=_B/2&C('J%AN+V,2']GM7K$+Y MJ.?UL;\^;M:':1.4N(+YGQR?"76B3K(0"PZ:Z)H;CQTML0N:RZMN-+Q<<79V MWZ]OM>?BPITQ"]GQ2.GJAL\&N(3M$A!(X/D8BZJ2]%]R"_1;'++GO^$V9"$' M$\](VMR0W1S<#V[$7J)8"%\Y_!(-,I8^=JT:UW:4Z$$S.BVUU$2CY^,08?75 M<3*M=IQ3,^J,##WZIN.=]09[7PTRC:\8AZ3LH*]_+R4R^ 5,>#]W!".P11]] M/M1^*:?V!5B;NN.?_IEPA=0>U]%NVX"EW&U"7G/.M',OR,E^^H@LHQ *1<:2 MIG_DN8K6C6Y13CAR25/<7B%WR5K[X;9Z:RI2Z5R VJE*DC #*%A;L8 CDG8E M"RZ-=4&JO#3S04KAC8$@J@@.98;R"PZQ:-F;/[[RM:WHWB;>CG-QWO MM?<6CX;+4W]FJ7,8/?O8!Z0!&*S)*,@/, )$VSU>%G,C),\D#9$S;E/96B=TQ/+:P.,'F0(^3\^5,81U'Z>[@3MR7"#%92ORVJMB_/+UZ^RMY3#L)4 M"F#?\8J9>_K^8W]T-4>-S<*5QI&/E%.MV+)D#_4B'!1:MU$.\1Z-K5UL-H09 M@(%0PPM^,#HA4F=>]=8\2]<<49+L*7A78G!( _+" %JT[-9$%S;_"I& =,^X M0UOPWN1TB3H&K412AADN( MPY9RM ]7A>%5,.Q"PJ53O9RR9$FO",G2,SB1,_@<89Q;4AP &A0_>[V=9:54 M,[(P:+);*0?KJ"0J."3:#I6SCV?ZA<]GTH=9EU(/X%^Q!/,@! M'_]ZVK>=RD$7H?LK@CWGX@M7#V.HC.5WL?:Q8SIL_*8E*2J-8'/N-B+L:T%B M)S1-/O8]?$?BR[/]Q$4.@\&?@W.*1PFGC?7!>&**I%_DEY.3= D/Y@!.^HL) MHP8+!<8^GYT[;XN[[:*7>!N,UO.7_STX2,WY3?"G4)3D1W,B-F> Q*M&55?:V\>61=HP MG_*GV'?SJ)TP)9DF@A9KUOT/!WB*3M<;"D"$)J-5.B/QP46P'6/W#BG:2()? M%!ZEB#$/B2!W6$,R&<4]W.KL7SS?GKE2:!?BA&<.%!P["\L'$<7"PU=0K)-) MM&#P2H)E7$PE8=^A!II#_8I.8$>TP$X&;_L?<.+P?5*%Z) MZV45Q-I5*<.>Z-/I6IUE;2BJ"CKBFX@CUGR,J0Y&L"M=FZQWJ$U\HAD : M3MHGF! C=/-%==I7?G->YZT4T*('%G]H*E=-$P\%G1GPBG5<*LAD=R_S!L!. ME&S-+CX\]&S4O_>)(N(E.=->J2I*R*"OI.A5^#X)NM:SZ+,F<7,M 75#W5M= M73..)@FK^TBN4-L^ EZ[]5W8_)D^,\]3*KI;\Y=K0DW0_F&L=6]&UTO2@H;- MKNHA0FOU8EV1OK@!S&I#_9]+M<7-/S.PHI ID\ZST=K':@>7%J<+H7UBD4&G MLE8,BV:%*E6(/\2BU07"-IQF#3KXV>2_?)U/@HK\'13,R$&K/P,L;DM6\J,> MQ.+R06KH8%L-!63>N58!E ,$=%5*IPCO($HD0;\6E;5"7N\S"H1C;.;YH B1 MX,- Z[8!Y-KOKH_VS9#'@(+ #RZ17K MDY(IQMTQ?:UZH@T'3V.B%HYIQJ&!Z/2!EI_L_LD^I9Z[0Y_I&%2>O^D,J7ZM MZ3!\T/7@2_$'B@X]Y'+R N[R=Z3V/JWTC)RBG&T%MUU70D[@W9B6=B&)4AH] M9W[F3U?9/TEGRMVQDFR5[V6Q*KCWK/^ DDM)][L*SG?)!0EJB>F MA>%Q=Y=G_^50% NP*977*NQ&C"HH?;. TKO^M'5"+5[18[@VPLZ(NR1+4M37 MCH+&BHLWG_6:M5KJV+%TK6>"H5DC231<1A 7E/471 3QG-P#OOLW:14T(96[ MB"SIE[UXDE7+5B(C[SY^B"TXG _EB!O!]=:T3BF1:"RUV:"6X+V7![]?%;?" M>H8]'7G1\>4_I>$^)U%8EAQ@CTKU"8T#-ORWS?8^X$7PJ:M*/KOHR0,!@4P0 M=* N*@?VG44$HS[!JOC$7"]+AN,U+H>O,$4IRP5.@<7'2_%T^CQ(2B-HXGER M.-LYTH#9^]18#_A2Q!#X:CBPV.V;,W6[)BC)@-C R$9=*@ZQE]X7W:1P7AJS MZ-BP;9-JC:FG3:L3RGQ,"7\R9:BD<%[]?D#F(/\D2W^6G\O@3R].<@S"]E+= MGT[SR4MY8IK/II/@^T0/(7U$+2[G4+[/@_^Z$VOXA9;^M$B O-3^]VT.K]6D MY*6$&SC[0$P&YTMUR?"D%[E59$_/ST]R=EYQVN-RB14F\QTGH\KJHA7]WQ'Q M/GF23SJ2%X\L.9CZDJV#H*2$?]_3!8LI8/U8L(&A/L\0EZ:4^!*9IU?4A0$& M1"[3B_/%GS/QY$1NP=PW 72I(3G2,DR3XI%Y!U\CGH,0MU9VS MGE92'Y)^:Y)T@@;TS"0U.^F0]7/(S4-JA4,#;,!*G((-I\)WH,977:Y16B8] MY!J.8]ZH'G/Z^RXJ-],)."A21W.Q%Q]E-_ MN- _6_S8+L_+?TK +S'MHHVQN]#?FE@6XN,60_:ZUYJ[-S3%T<5<#IG:"T6? MJ)CO^%LW\;R8FER[VG[^X&6ZQB:VR>-T*8ES#_?^?C_0)(_X+^6AII#'-!1^ M"C8Y#V%?=E99*M*LQ/YSS<4\;??[4QC*V[)1S)@9+F;:44D;F^$U-PLG1@_L MPFE1>RCA ?T8L5?5B:>'V%C8...1=0EVE+>73+<1@J2N_H,PHA&%G3M8C1E< ML] A(?-&4XH)?JC6&7B##.8KVF5F V-'+;*L=LDMC8Z+5)2-&JR11*W8 M[@(R0.?5O.Y:.5O+WQ35Q(P;_()''"D/DZ*(]CXI2C,)7&3.<2RP&'1<'^L^ MH4OZ5D/%+^[2D3C#I"S5>.]8^.RN?$,(3]O5[H0Z$%(!N<8C2CP9[E$WOBSW M)>)K>NJG>[WHR,'V 2O?==/+X71%B\,/9UBU_P!#E?Y"%7V*J@U?#Z8 >J6C M= M5_\"?O@_H'E=%?6V[7]F7$AA=*IA4OC:^='URM6R',9"\% O6<.O7-U\AE>. MZ>[1Y#3GCP%0\4IH&:XF\?V[-Q\^Q>X%'>;UB_,L M&9AP84+ZV[WTMF4['(N<$9ST36#ZDD+!7T' /!Z)*02)KP+\YQT\6;$X\CG" M>09JQXH+X-/6^[[D-OEBLXM/"ZQI7VQA@%VU6&,PFO5"]K$7Q-EXP_XKI'[G MW$"1O+A[0N85\A'^.$ATUK.CR;FTYA13@F,4].UO%3X_'!]J?^C3X[X"*)(? M=6WB3OO?\J*3IKW&B$!\!15Q6& ]W$!O])L848-%[J=%_2EQFOY7Q0X9#J"Z M ^WX,&G82$AKET9?X6O<25W]< QLB/6\H+9_/ZI6O?Y^HYN5OL9$YXS0ZX#(^__GX++/1G[IT &+N$5R?'%V=/N$.E^]'66QP2 MNV&V]8;^Q&^TZ 8?@/O+&A!PT'0[Y6$"6\Z=K)K-1W+VG FZ+5"NBY+HIYFE,O5Q N]M>"& M+0MC!;WIN")+.J?FKKI6,.MM4#)64J&9%$C1?.)=A&>SOEWO%MPSNM*=;V0] M64CYQ4Y^R29>8 E13E-C$0@,#_22\U^D?G._BR()I> M2OZ99::8>$,/930G-32FMM9-DJ X.2B68D MCVT<.@K#X!L*N%7 CG=CR+'\0 R9CI5<(657 YK]<*XZ;2#'A$W*W"CXEX&> MF#^V;:LS79&43CSH&TW5 _6F[]^%_>#\ /-XPSP^A#Z=0YMF M-:>6>JUI7G/$6>ZFE8+>5>;)1Q6WWA"1(?JU9A4TE=GGQV%+[]\-<1"=HW\: M[QH6OUH6\R=M:*F=:44Y,;1# =U5R$@4)NB)$J71%4D+L EIV&**HI,P:)=\ MK)5@IE;4+^HWBHB-)XW0@759 M-X6SEGV"LVH&^_S.XI^4U/I9M93*L#^=XQOA/>$U11?:A@TV$5HNH%K6&\G9 MF]&^=#LW0+NB!P*Z8-4SM1]0[ ^"J#,_BOPX[!]W)*&/AP,T7]]SA$L7]'=D13L+C'>DH09^D.$FABZAIH,E24;I5 M_.L1XV0/+$YV8>T8XG-T#5FTW6 ;18(/:F=E&,:[F/W!+F0\0+?2$(Y8!I!0 MW_9HZO1!-]2)'PV'VZ$>):/M4,=X]/:EN[?(PO^SR+ _B.-MSR$4WZ_( KR; MNC".7UMEX3#>4Q+AORVP9$_-0E1>4V#A,.F&&?NXDX@W&@\<(OW-(=)_\2&2 M,4V6D(>EVVL5?:"B!C=S)4N4PNU-P05Z[^WGL(G_ZJ#X'<[7YGJYW7([!07[ M?'<2=B?!F]/Z#.\-:""*[+V/I5MU$X5#?S08=-LQ&?I!@KN2(/ 'HS[Z;7\Y M^P$>[I&&T6#7<2C*H"WJ-KM=+CCP@R#9XC("C=$6%PQ\^_OJKM=Y@<".M'3O M+(W<[;EYC&RDFZ?<1?.">5[>O .OB%HRH>$JE8-J<#J "XIJWE;-Q,C*O6<6 MTL#VYSX+>(Y291? _[F49CVQ!C8/W.E?4$L#!!0 ( (&*:58);^7Z<@( M %D& 9 >&PO=V]R:W-H965T*B[T!)?&U%=!H+,2*JHO9 W"GA125=185ZT"72N@N0^J>$#" M0J5CN3:<"5@HI-=51=7O&7#93'"$MQL/;%4:MQ&DXYJNX!', MMWJAK!=T+#FK0&@F!5)03/ TNIHE#N\!WQDT>L=&KI*EE$_.^9)/<.@$ 8?, M. 9JEV>8 ^>.R,KXM>'$74H7N&MOV6]][;:6)=4PE_P'RTTYP4.,P%D$T"\[C:1 M5WE##4W'2C9(.;1E2O"0(KL=-)MCIG MY"#C#607*(YZB(2$'."+N[ICSQ?_?]W[RFW)DOUDKG&N=$TSF&#;&1K4,^#T M]"0:A-<'I":=U.00>_IH&S%?I M>\A>!E1+4-L+"3O(!Q3UPM&H\^>["M\01KT!23IOFO^TW[MM>/,6>1;U2']X MWOEWH#5J%#/P41;%'OQE-#K_M_!H1_AE,CA2=AR'QXD>C*(C1)"W"8;]K;WO M^PEVVKT"M?)#3:-,KH5I.[_;[>;FM!T7?^'MT+VG:L6$1AP*&QI>7/8Q4NT@ M:QTC:S\\EM+84>3-TLY^4 Y@SPLIS=9Q";J_2?H'4$L#!!0 ( (&*:58@ MM:K1I ( (L& 9 >&PO=V]R:W-H965TU^/#MP"5;!9K9IVO]^MB$NU=+L82_8 M9^Z^^[X[?,QW0CZJ$E'#5*BWJ/M@PJ!GO5OKALTNW%27;0AQ[AMRH.6YBTS<3I;26PH*^#V MV;19H0+*"_BF2Y1PW4J)7,.54J@5?/Q.UQ6J3_-0F[PV.LS[',LN1_Q.CBB& M.\%UJ>"6%UB\!0@-8<\ZWK->QD<1;S ?PR0:04SB^ C>Q%=AXO F_UN%\2'U M'79R&-O>J@O5T!P7@;DV"N43!MGI271&+H\P3SSSY!AZ]F!N:=%6"&(#3:\" MARJ$4Y'W*JA3<4C$\32G)[.83"[A?U?3.*S7AI!MWAMC[V$[:A\1[)O2M#(O MS<4#(0N4RGM^@#@=&.F()#,?Q+AJ)>4Y>H_SL\3OIS$QV1NAF'[%BTQB[Y#" M;=U4X@71C!YM2F='2"ZQ8/HO4='HG)!W3KN/J"O[J\91E)"!1=+$$_]G\]Y( MCM)H8)^/IN?30Q]5.!@0-&S:!__]D?P!02P,$ M% @ @8II5OWI2BH1 P ?@< !D !X;"]W;W)K&ULI55M;]L@$/XKR)NJ54(UX)-J729M7\S=^>[AN3LX9CNEOYL*P*+'II9F'E76ME=Q;(H*&FXN5 O2 M_=DHW7#K5+V-3:N!ER&HJ6-&2!XW7,AH,0NVE5[,5&=K(6&ED>F:ANNG)=1J M-X]H=##S%J^A0>P7]J5=EH\H)2B 6F$DDC#9AZ]I5?+U/L'AZ\" M=F8D(Y_)6JGO7OE4SB/B"4$-A?4(W"T_X0;JV@,Y&C_VF-&PI0\74:HA WO:GNO=A]AGT_F\0I5F_!%N]XW=3L6G;&JV0<[ MO1&R7_GCO@ZC@$ORAP"V#V"!=[]18/F.6[Z8:;5#VGL[-"^$5$.T(R>D;\J# MU>ZO<'%VL=*NO]H^8;2JN;2(RQ*]_]&)UA7>HC>?^;H&,F2>!+SD M7S)_*>$>+GT9SE^>*]/R N:1NQT&]$^(%F>O:$ZN3Y!-![+I*?3%@[N,95<# M4AO4[HFC=N -IWB?1CY[=GHR%Q@3J M&FIN893"X/\:)?D4)QD;6TB.\V0R( CIRU& ,8-30C"E9%#I%$_3*?H*E2C< M43[:$\PH'=0,YRQ'=[RH7'WTT_.JCKQ2FHXT3V[9B;H43#EES^0/G9;"=GN\C7CT MLOFM.TDV&+KNGZ)I;@ MSGXA>!BX!_GYR$)23')V_C<>$L;'@4TO'0X96U*"R92^=,'BT4QL M0&_#Y#>H4)VT_7@%+_!\.0N?@%02P,$% @ @8II5C%XJ//I M @ _@8 !D !X;"]W;W)K&ULI57;;MLP#/T5 MPAV*%C!J6W9N;1(@O0PKL&)!N\NS8C.Q4%ER);E)_WZ2G;C>D@8#]F*1%'ET M:(K4>"W5L\X1#6P*+O3$RXTI+X- ISD65%_($H7=64I54&-5M0ITJ9!F=5#! M Q*&_:"@3'C3<6V;J^E85H8S@7,%NBH*JMZND&1K7+C#,%T7-(5 M/J'Y4++J\3YU\[_&2XUAT97"8+*9^=ZP*Z\0_]&*\F24W64VSDQG::HJS. KHPO& MF6&HX>P[77#4Y^/ V!.<7Y!NT:X;-/(!6D3@00J3:[@3&69_ @266LN/[/A= MDZ.(MYA>0!SY0$)"CN#%;;YQC1?_>[Z'TFQ DL,@KE$N=4E3G'BV$S2J5_2F MIR=1/[PZ0C%I*2;'T*=/MO&RBB/(I;VT#5U^G.YQP-.3(0GC*_C?U97 ?2*8 M*SL5E'GSH>14&* B WRI6&G;U;3^GVHI(E<=2Y0,X:XHN7Q#M$W-J;'9X<;. M&&UOWM\G]OU1%.]9>WX8A_!D.YF)E0\K%*@HKTG0S/8(TT91U^Q[D<-!?\\V M2'IP([5QOUOA*XIJ/RZ*_-YHN&<>^6%O '>;E>8:FH2',KUDPTM2T$AFXZ M:45^' TZ&NGW89;!*^528;%U/HO.6Y?$3Y+W8_M)#/?"H+UR!DKZYKIT/YWH M8/U<%;Z9'-5[-4==<;9_T3I5(SV?]$BWC*XR+;-#ES[HS*0"U:J>O!I260G3 MC*?6V@[W63/3WMV;E^&!JA43&C@N;6AX,>AYH)IIVRA&EO6$6TACYV4MYO:! M0N4<[/Y22K-3W 'MDS?]#5!+ P04 " "!BFE6$O@-R0P% "^$@ &0 M 'AL+W=O4# MSW'&@Y0EHC.;VKZ;?#:5*\T3@3D8S*89 M6^ =ZB_934[2H$*)DA2%2J2 '..3SJE[?#8V\^V$/Q-= M20RWVH*4R< M%Q2\4L&S=A<+62LOF&:S:2[7D)O9A&8^K*M6FXQ+A G*GL%W/'(=CE;$03SJ4[PKS!^S,WK]S MQ\Z'/58-*ZN&^]!G=W2\HA5'D#&$,LVD0*&5D;BQ%_"1SIW"-K/W []_-_$< M_P/\URV%"=,YYC94/]^Y:4V0ZX);%QRXSC!G.A&+B"Y,C MIR;Y6\+(AO-*A'P5D15J28X#V9D64*IO0]V6!_:T=(.A"SWHNL,Q,!%!UQ\' ML"8WJ61D!(41) +NB/9)N0<+% 3$[506$:$F2AO@!^S!N3&:(-63TIB".?%) M2":9N9LQFBP4ERPRIE0SJ#B"7B(\( MK@AFS:UEGM.FO(ML6+44R0Q_B\E][ZC)=SV/*(^F-@F*2L.XR89>SPV&1J') M<50K6A1HW8EC%)I#1T%S5=.ZGBUB0=L*3M.'C3FLH69Z:,:KE99\W4F[!V:\[]9 )^M?^,R;S3 M!]KF!<(MFM>"BO'AWESV7A_-E[;6[1_9.-/R[ M*%D3;BDJ;^_8N.__UM[Y'6=&_:"IZ)-B&^L.:F\**>8+^W*BP#I6/"]4O=7C MS&GQ)O$\O7C9^"6:!ZLIK]"U!+ P04 " "!BFE6]G_09/T% !%%P &0 'AL M+W=O4+%FR9"5MW>V+:5*\XW/'N^=(GJRY^"*7 MC"GT+4TR>3I:*K4ZGDQDM&0IE29?L0R^S+E(J8*N6$SD2C Z*X329$(LRYND M-,Y&TY-B[%I,3WBNDCACUP+)/$VI>#QG"5^?CO"H&KB)%TNE!R;3DQ5=L%NF M/JZN!?0FM999G+),QCQ#@LU/1V?X^-S7\XL)GV*VEHW_2%MRS_D7W7D[.QU9 M&A!+6*2T!@K- [M@2:(5 8RO&YVC>DDMV/Q?:7]3V ZVW%/)+GCR.9ZIY>DH M&*$9F],\43=\_2?;V.-J?1%/9/&+UN5P3(1H 4N,N%"I275-'IB>!K)/1LT*;_%*86T@ NSO2FW"H!7V.04].KKWFL M'M'XCMXG3!Z=3!0HU9\FT4;!>:F [%& "7K',[64Z"J;L5E;P030U)!(!>F< M#&J\9)&);&P@8A$RH,^N3;0+??:@B7V6E7).OYQ.AV.YHA$['4&\2R8>V&CZ M\C?L6:\'4#DU*F=(^_2VS +$YT@M&>*K;9#N03NL[^5O ;'LU^B_:C\4@"7Z MD"NI:#:+L\63,I^+'&&S@X$X>V "J..'Y3N ;I@FLJ8M9XN%8 NJGEZD G/U MC8DHEEN!"\@/ 3N;TZ0>>PM#,5!;A#[1).\JK]Q;]:]%'&UGW3&1HO$CHT(> MU8/C.(-0XKF$W8#AK[M&A[QZNX+1,S K[NN&9+& M-SOT:\.V[AH38C@$'W7@MU0-M9B\WB*%S&?I/1-5]F^Q8ML@EKL/J]/&ZEM] M4!W#LZQ?A1374P-89B]0>\>IO4")8?TZH-OEO2&@I W4J3=?EXG#:1W@4;?F M4?>Y/%J1)QP6$JJS6G'X*R'1(MV#6AI]Z2/6X04.Q54W6R2W&@DZ6U,QDS^M MM^:PYY+A'X)F"EUJ2GM#8]'Y_CXOMA8<>KNDX+_Z0\E4XQ='Z&/V -; FE3M MI1>/^ 9Q<6._L6L2NS2[$>^N[1FVA3LP0M,GZ%.Y3)T;MF<90=A#.-@QG0#! M06W.XI9$&!JNX_4(V"9V6H;L9Q_?L@V,FV&-B6GWF )TZ(=.=RW+#(.N+:X- MAOL]T(B)_3Y;B&N0H$_ ,AUOT)8&/SF^8;=MP:9'.K:$(3%"S^K9%DCH75-< MBQB>2WJ08=/MW18'PSZZO::X_J I6P;!!@E=PR=!TQA+;\RF/T O7DTOWC"] MP"UHEB=,IP.46WTTD&@%:*3.#131),J!;*!6]S'+L.Y#,9UP"<>&VK;C+6TWG5X$4Y$=P!- .(IW&>1'V_<=-%0! M9][G2I<=3>>W/*$BEHT-)]C ;C,"QH$7'#7[)#1L!RCC;R9EI7Y7[XH*%4?Q M"G82SGZ21;F(50S<-^[AFC'D4,^H[?7$\]C&SM$S#(-O*9S_BQJUY,F,B9:1 M%N1LDTK'$/NVO6NFY_8@^-GVDF4<+IX'W>BZ9M%-S+RD-E M3#?C.\;_9ZO/=]XY?:LC@L?7&\:\JQV_<"59=)!3RXZP5B:T- MZ+I\MM'ZZYQ^Z&"^JBA\E^WV>N#5)K"VF6:9GM/HCBW3P[&[,8]<('/($,72U!3W+ M-B\AFR#HOX2X@=VU.""=,3M =UPUWC4:ML#9MG>8])L8VGTQ-VD\;<)Q8U$\ MX$IP;YZI\I6S'JW?B,_*I]'M]/*!^1T5BQA&ULS5AM;]LV$/XK MA%L4,2#$>K%>G"8&DG9%,[1KT60;]I&63C91B?1(JD[VZW>D9%F)9-<9FJ%? M+-V)?'CO=^;Y1LBO:@6@R5U9<'4Q6FF]/IM,5+J"DJI3L0:.7W(A2ZJ1E,N) M6DN@F=U4%A/?=:-)21D?S<\M[[.Q>0^-/J'!2T6A["_9-&O=$4DKI479;$8)2L;K M)[UK['#,!K_9X%NYZX.LE&^IIO-S*39$FM6(9EZLJG8W"L>X< ;90X ) MRM0*YF\%N_(/(KZ%])0$GD-\U_O=T>+=)C3.UIBE< MC##V%N%%[NL#LDU;V::'T.TSE&?&_I]G%D2]]&WS]B)DJ"/$PSA.%X8 MC,GU+FE.%L A9WJ\39^.AV,G<8,.'?E1AT+E9M&L%>M EH=MEH='9WD_KTG& MV(%0:DVIQ3^AZ7=PSOK3?%9J]TD+>D[SQ90=5HDN& M2L5A$7^64F%+A"T-MB0T#CTIA%)CL@"<1:"C+':NG=^FGA-X8=>143 =/Z!= MQXW\,?D 2IT1CH,/^RX^U5JR1:5-?R1:$"[P*]=2%(5Q!^,:L"WH@1QW@K"? MTB?!S!_()]]SXM ?/]+W\=DWHJ"2*?*)%3F#(L/EN:1*RRK5E03';#_%Z!#I MUY4H,A-3ATS6VMP$O#<@U'1(U"!!,[L/RI/W%:>KEJ.=2AFV/;01IA^I4W"/B_J\TZ"$ 7X B50A=;%>=3"9TU! MWF/,Q$\&2M9L 'V:C,DGM)+L2^/V,69#52_\WTM>U):\Z.B2U[48H4H!3CB4 M9Z1@=,$*IMGP7';X@!]=F)XXN%Q:-9[>E*_Y-ZP6I9WR&,=_1 O%,H99_:"4 M^8X;NAW:PY;JQN2ZZ0=[BX[O1%&_8_K8CV?D-Y,=:\P,;>J6*3 DI5+>8WW8 M4)GU=H6N$X7]>6 Z;:'$SI!W)]WH@ K7D(^[&+@>8S9?7;G MO,?\ 84Z\?ED.&/MOG4Z+GUDEI=;@WP_!>,V!>/C_UNL*%^"M=)2&M=77$(J MEIS]T\C7U([!3#Q\SL\R.NQ/U@[ADBM:4)YBL_R5\HIB2^I O"2)%QVD+K., MF4L%G-:$M#TNK?^UD'LCGK'D4T-E'W]WE(2"FKS'$6 M&9YKSGIZ3.[CU[W4 M=N8Z3@8ZS?"4?@BUM?.@L]":;GR,W8<28=*Y]2A!+NW=#I8S,S77%R MM[T^ MNJQO37;+Z[NGCU0N&9JX@!RWNJDN8 ]I+M?F_4$L#!!0 ( (&*:59@?#F! 00 /X7 9 >&PO M=V]R:W-H965T[X5\KO* M #1ZS7FA%D&F=7D;ABK.(*?J0I10F"NID#G5IBDWH2HET*3NE/.03":S,*>L M");S^MQ:+N>BTIP5L)9(57E.Y=L*N-@N ASL3WQAFTS;$^%R7M(-/('^6JZE M:86M2L)R*!03!9*0+H([?+N*B.U0W_&-P58='",[E6X!\ZMDO'Q8R<:M&/:CH?'>_7/]>3-9)ZI@GO!_V&)SA;!=8 22&G% M]1>Q_1-V$YI:O5AP5?^B;7/O[#) <:6TR'>=C8.<%JZ7(NQ19)>[=1LP?U5.O>QAPK[%-YTM)<9::?7CXU3P.)%#VQ M3<%2%M-"H[LX%E6A6;%!:\%9S$"AW]%:FC1(_89^?0!-&5>_S4-M3%BI,-X- MN&H&)"<&Q 0]BD)G"GTJ$DA^%@B-^W8*9#^%%?$J/D!\@2+\$9$)(1Z]J"U) M5.M=GBK)F]*0*T2+Q.2.4PT)@A\5*TT8-?H7/=)7EE?YL:E[A>T+=JM*&L,B M,&^0 OD"P?+#+W@V^<-C^[*U?5FK1R=L[Q_.1[3F]A%:^Y_VMH^9O1S![+0U M._76V)DM6[.NQI6"M.*(LQ2.&?=+XREZ RJ5Q^6L=3GS2CW2.#.GS.OQLS^3 M 5:MV>OQ,N"7CCHC<-.:O.D;@=.? :]DSZKB MB?NB3X8-P4YO8+\'!,+CY:!#&T\ZDX"),TJ\8I\K63!=2:@MINS5'JNCKKQ" M?2OJ (:C@1,P!KBP(Q?VLN;,!/BUNVF ';2P'RWW(B\K#1)E5"9;N@N"$JFN M&UXL^*7[EMB1#,\&CL08',,.9-B+GC,CX=?NI@-V#,-^TG1'XC0F_-)]2^S( MAF\&CL087"..:\3+H?,BT:']#DX0!S3BA\XWR%C,CY/!W[5O#1W""!GVF9,Q M2$8,_=K=Y.!.((1/V7^EK107-#$KIA3&C/.]/]:-?CU^];9D8U, M!\[%&#@C#F?$OS([+Q=^[7N!@S$&U(B# M&O&OU\X+AE\[ZH9$Y&@6^8FSJABWH6CVF3A0!9G@"6)Y*<4+6+M' >*7[5G? MR+$MPL/F(1H#>)$#7N1?LYV5APYMWXI=U69WMCW;;F[? M-5NZ[O9F9_R1R@TKE,E(:KI.+J[,IUBJ$WC?L .V6__(_4$L#!!0 ( (&*:5:GTOUKJP4 .@F 9 >&PO M=V]R:W-H965TRA)D$ M;7?[H9U,LNU^5HP ;6V+2G)(]]>O_(B?0@4JOB38W'NXYTBZ/@+-=EQ\E1M* M%7B)HT3>##9*;:^'0QEN:$SD)=_21+^SXB(F2E^*]5!N!27+/"F.ALCSQL.8 ML&0PG^7W[L5\QE,5L83>"R#3.";B^QV-^.YF >O-Q[8>J.R&\/Y;$O6])&J MS]M[H:^&%8]_/$O*(+XSN9.,UR*@\OR3P121<\^H9F M,!V )5V1-%(/?/<7+0F-,KR01S+_"W9EK#< 82H5C\MD74',DN(_>2F%:"3 M\9X$5":@;D*P)\$O$_Q#$X(R(8>LB)B&E\"'OP'D(60H:'%X M.C2DX\/3/0L;OQHR/\?S]^ U1H$4H_#T74^)?[D 8:3OY&.8+2J3] 5T8(;. MFLRUW)*0W@QT%Y%4/-/!_-=?X-C[W22;2S#L"*PE:5!)&MC06Y+&7"CV7RX@ MH"^ZOTIJ$K( '.6 67-]GD\FP6SXW-3'%'/5CL'VF!:;4<5F9&7SI^#2N.Z* MM''CLT;^=-HI^I @;"W@Q,$:5_3&5GJZ-Z5Q&A%%E^"V,5HFQN,>F0O_:M09 M@X4I"DY''<[6JD[D/*DX3ZR]*EMC-=C5-)5VD$(K8RKL4?P(_ =TJ$J4,O M[)G'JN@*K2UCPUI"^V(F+_L6LSWSV*GG% V[0FNKAFK5T/E6=(GM2E>7:-@5 M6EO7VC5#JX/\^45MAX>V5>W4*+M":^M86V5H]\J+?%-*A=[U1_D\E!NV-6_S MK$!'3T:7:-@56EO$VJ'#T1D7N2/W7>KJ$@V[0FOK6F\-H'UOL'?K4^8U_7$P MZ5K?!>SO!/I1V%[#J1SKK0"T[P6.V?_ ON._\ ,X[O(VA*%)$'2)GV-K .N] M ;1O#GZ\"2H!FCP@FDZZ; U1O4TAMA=S*MG:UT.KQYT_\I7:$:'[0_@M92)_ M8@&U*:\ER[^?X"OP0%BD!$_8BU$0IQ;?*1IVA=;^2K V^<@[7PM&+GWZPBD: M=H76UK5V_VX#*ON>S\H-N)#@G"]@I.95@[=&1UJDP\:>R6G,JTM+K);W$\\N0AY MO*6J:+-D+2B-::*,I)VZ7*=HV!5:6\?:Y:(SNESDU.4Z1<.NT-JZUBX7G>AR M4=^_(M1;@0<$87L%IS*L/2YRYW&1R;SV61NBX+37>,[A<%'M<-'/.EP[P-&K MHN^$ ]B5Y!P^&-4^&-E]\+V> XGN'"19 J[]KS"JXM3F.D7#KM#:OQ77-M<_ MH\WUG=I.Q%G4JZ<;;B9TUN"=#^)JG+M!_3^W[!7LBQ1(>-(T Q%>O\*)4$ M^2F>XJ!,=;&PO=V]R:W-H965TMU.;&=66\QBF25WR#F;ZS MY")%2C?%RI4;@5&2&Z74]3UOX*:(,"<-F,,,6QRA!(_^SP%%.:D?0\?I90IWIF9GAX_4;_ M/7=>.[- $D\Y_9LD:CUQ1@Y(\!)MJ7KB^S]QZ5 _X\6Y$OHNT78JG!?K#?@2S,F*D26)$5/@-H[Y MEBG"5F#&*8D)EN SN$\WB B]ZDJ"#Q%6B%#Y4?<_SR/PX=U'\ X0!KZO^58B MELBQJ_0$L\>X<3F9NV(R_HG)], C9VHMP5>6X*3%?FJVA[X!X&IE*GG\-WGN M?"/Q$8DKT(.?@._Y7MN$S.81CBMSO\4\.M\<&KSI58O=RWF]$[Q[IA!;D07% M $F)]2HN7O7+] \7(*:Z)U_]+!S;EJY !^WH;'NZD1L4XXFC]Q^)Q0X[X?O? MX,#[TB:;35AD"=:0-*@D#4ST\ _.DSVA5&]@/[=$M+ZU=T9$5^D*6#^'9;OZ M+H0]SPO&[NY0D_\:U7"V7SG;/\]94FT$;>X:(5W=+6"# T>\(U=-(QIN#BHW M!T8WZVTNVQ8I9ZO/5/]S2LJ@:7/9".SJ\N"7M3MV>7"NR\/*Y:'1Y9G0F810 MKY_ C&;[_WN4;KZ K_J5WIQ:92.PJ\LV89$E6$/(427DZ');[,BFI#9AD258 M0]+K2M)KV^%H!'85TB8LNOXE5FF1+5I3P3K[AL$%X]=J7FZ5%MFB M-76M$WUHSO3_3_Q:3?NMTJ*2=IA2!_!$R@SK,@&:ZX0G1*@2G)$7\/ P;=7$ M:EU@E1;9HC7%JPL..+Q@Y%HM/JS2(ENTIJYU_0&-N?BY-7I):42$WX/-.G-J M?E9G92Y11<"ZC(#F.N*!HR06:*G /4NV4HGLH^:#:OUB8T9U?L&LEA"V:,T/ MHG6IX7N7"US?:BEBE1;9HC5UK4L1WYB2GQNX)<7P=6AJ?E!G6:Q6$N[!446* MQ2H_\I$@SX.+S_)5;W6L=)L?IASU3^%-5!P.U9CBK.H1B15A$E"\U$CO:JBU M$L7Q3]%0?),?B"RX4CS-+]<8)5AD _3])>?JK9$]H#J$"_\%4$L#!!0 ( M (&*:58!*OA(,0, #\- 9 >&PO=V]R:W-H965T\<3"Z3L8.-(L@A5H:"Z,<2+B#/#9/6\;IO&N#F>,W^U2:O MD[DC$BYX?DL3E8V=@8,2F)%%KJ[YZAM4"?4,7\QS:7_1JHK%#HH74O&B FL% M!67EDSQ41FP O& /P*\ _BZ@NP?0J0"=YP*Z%:!KG2E3L3Y$1)%P)/@*"1.M MV1E22-!60$@4).HY $9K+#SKD9AJAXZ,/Z A1AGYF?"$)2^3( M55JK^:(;5[K.2UW^'EV>CZXX4YE$7U@"R3:!JY.L,_77F9[[!QDCB$]0Q_N( M?.S[#8(NG@_W&N#1\^'X0#:=>M\ZEJ^SC^]Q!TSYZ.VK-@?]_JY#T:6"0OYI M\KWD[3;SFF/F5,Y)#&-'GR,2Q!*<\/T[+\"?FSQKDRQJB6S+SV[M9_<0>UBY MUV18">Q9H#E&EV%'GZJX-W*7FU8\#?-Z0V\PW Z+&L*P/^P'==B6_%XMOW=0 M_JT^."55@(PO-(;&BCM(\=*=;Y,L:HELR[J@MBYXHTH*VO2S3;*H);(M/_NU MG_W75E()##8K21=(O[]324_#O-X ]_R=2FH(P[@_W%-)@UK^X*#\'RH#T23^ M(.REN]TF6=02V99=P]JNX1M5S[!-/]LDBUHBV_+3PX\-&7YM_53(G3^/P4[Y M-$5YG9TBBQJB?&^ =XK'W>@L"Q"I[= ELLUAV7K5J_4MX,SVOCOKY^9V8#O6 M1YKR:G%%1$J91#G,-"4^Z6M)HNS6RXGB<]N_WG&ENV$[S/0-!X0)T.]GG*OU MQ'R@OC.%_P%02P,$% @ @8II5O-Z@*(J!0 G1@ !D !X;"]W;W)K M&ULM5EM;_(V%/TK%GLT]9':Y@4(T%&D0CJMTKJA MOFR?37(AUI/8S#;02OOQLY,02 AN8>F7Y@7?DWN.KV].W.&&\1\B I#H+8FI MN&U%4BYO+$L$$2187+,E4/7+G/$$2W7)%Y98 '/(%^74ZZNK (E M) E001A%'.:WK3OGQG=M'9".^(O 1NR=(TUEQM@/??$0WK9LG1'$$$@-@=5A M#1.(8XVD\O@G!VT5S]2!^^=;]%]3\HK,# N8L/AO$LKHMM5OH1#F>!7+)[;Y M#7)"78T7L%BD?]$F'VNW4+ 2DB5YL,H@(30[XK=R2@ MG0>T/QO0R0,ZJ3(9E50''TL\&G*V05R/5FCZ)!4SC5;T"=7S_BRY^I6H.#EZ MSN8;L3EZ)@M*YB3 5**[(& K*@E=H"F+24! H"OT2$2@9@A38"N!+GR0F,3B M._J&"$4OD;J):2B&EE2):7@KR),89TFX1Y)P7/3(J(P$NJJ A43^"B[1"\WX-DU\GRE M,Q+'$*K6K0BO:JLA0_#V&#A>W^M4>!Z.\MR!6Z%J3.9,JEY!U3,O#OR&+F9 M84ZDZE6J0R%X4Z]- ;6=RCO@T^O;[0KIPT&>ZU4X>P<%<-4?>(-B5(E,KR#3 M,Y*9K#A7!8J6C*>O3=6VE_A=KV>AIC+&4DVI9$ASWBUU=+?@ $@V!E<0;%.(-C.+=TS7AC&HM<*SJB"-&2L]FQ]V2.:VK_^1 3>7-VY[+?,WZ.D?T?JV0&7'<0 M]1'!<>KUL[=A5ZVM.]EPQ=N;7,;O? M>R%)DJD /"$4I[9QF2_%6OHU#KC3[1]T>.-S3RZ9AM#**NUZTZO8-9'W3ZCE=5IR$OG*OS%<[:V5EKQ^RMCRT>Y1)^?QC_^52K M4Y/F>-(HFM\46EG.G=EVS&[;STL-*=-5;R^S^$&I9]O=O6_'7)6&['.NRE>8 M<7=GQEVS&2^I^UVZLURY/W9N_&RG? >3;=P_8KX@5'W,P5Q!VM<]U;EX MMA>>74BV3'>'9TQ*EJ2GD1(&UL MK59=;YLP%/TK%JNF5FK+5T)H1Y":9-,FM5+5KMNS Y?@%>S,=D+W[V<;PFA" MT#KM);'-/>>><[%]B2K>4.(-%+65 QM7(IU]>V+9(<2BPNV1JH>I(Q7F*I MIGQEBS4'G!I06=B>XP1VB0FUXLBLW?,X8AM9$ KW'(E-66+^:P8%JZ:6:^T6 M'L@JEWK!CJ,U7L$CR*?U/56HP5! 8G4#%C];6$.1:&)E(R?#:?5IM3 [GC'_LEX5UZ66,"< M%=])*O.I%5HHA0QO"OG JL_0^!EKOH05PORBJHX-? LE&R%9V8"5@I+0^A^_ M-'7H -S@",!K -X^8'0$X#< WQBME1E;"RQQ''%6(:ZC%9L>F-H8M')#J'Z+ MCY*KIT3A9'Q3J/>(:0)([0@TYY 2B6Z9$"#0Z0(D)H4X0Q?HZ7&!3D_.T DB M%'W-V49@FHK(EDJ#9K*3)M^LSN<=R>=ZZ(Y1F0OTD::0OB:PE?C6@;=S,/,& M&1>07"+?/4>>XWD]@N9_#W<'Y/AM07W#Y[^]H'W5JLE&_63Z"%^+-4Y@:JDS M*H!OP8K?OW,#YT.?T_]$]LKWJ/4]&F+?\YW4O@OC^QPM844H)7355X*:=VQX M]:6SC2>C(+*W76>',:YS==4&O5(\;A6/!Q7/NQK[A-7PH)/4]YT]88V4%!RDO@BMW3U=/D.N-PWYADU;89%#8+0B!*DXD M7+ LZQ4W2/#6_3PY-#%QC[SUL/40_OL^!9H>V:3AP0;TP_%>S0]CNANY5FMW MKNH2^,IT,($2MJ&ROO/:U;9)WIC>L+<^4\VS[G5_:.K.>X>Y.FT"%9 I2N=R MHA3QNIO5$\G6IB$LF53MQ0QS]0$ 7 >HYQEC&PO=V]R:W-H965T,L")%N69Z5B6;^:8%$84ZK$EBT):B8P4L&2(5WF.V>L]9'0W,VSC M;>"1;%*A!LPH+/$&GD \ETLF>V;KDI <"DYH@1BL9\:=?3N?J'@=\)/ CG?: M2&6RHO1%=;XF,\-20)!!+)0#EH\MS"'+E)'$^-UX&NV42MAMO[E_UKG+7%:8 MPYQFOT@BTIDQ,5 ":UQEXI'NOD"3CZ?\8IIQ_8MV=6P0&"BNN*!Y(Y8$.2GJ M)]XW=>@(;/>$P&D$SJ6"<2,8ZT1K,IW6 @L,F]GOZ]F=$[,O(!ZAL?T!.9;C#,CG ME\OM0[DIZ] 6PVF+X6B_\;\68S24:NWM#GNKW7C+2QS#S)#;C0/;@A&]?V?[ MUJ>AQ/^3V4$9QFT9QN?D9,TB(&$+T^XA3 MRSIB_$O0 6704@9G*>M]AO7^&@(+>G,ZMGL,-A!D>>XPV*0%FURTV*![*E!- M&S>GPFGJ27_UVYY]1-T/F@;3X(C:[!SRZH+]AME&KG^4P5K*K%$@]:R^M.J. MH*4^]U=4R%M$-U-YSP-3 ?+]FE+QUE%72?O/(?H#4$L#!!0 ( (&*:5;I MBGR6&PO=V]R:W-H965TY.4X+9[6HCZW9:D$KD:4%63/ JSS'[.F:9/2P=*#S M?.!+NML+=X$ 7&_#'CRHMY50)\/Z6")QF M_ /X"+[>W8+W[SZ =R MP#][6G%9RQ>ND"P4EINT9[QNSHA>..,M22Z!#R\ M\A RM-^\OAWJ[:[4W@T Z@8 U7C^.0-@4M? !68X==5=\1(G9.G(RXH3]D"< MU:^_P,C[S:35$IBFW.^4^U/H ^5EIYP\*[\ .T:Y<7H;U+!&57>)AU6 0E]- MQL-0VG&9'P0P]+LRC730D0XF2?]-.+^2%W]2Y56&!=G(:U:.39)B=51]Q-I0%GA=#,^6H MHQQ-4KY[XH+DO*;*2#/*9.J2F(0[]9*P!*8IGW7*9W9O!C.;RBV!:U9]>?+9XE\;;0=/6#J +?Q*,MK.X^",K[ MF ,GL\3Y7IT=FS" P=BJAJIA)-!)]PD%3D>4ZRK--FFQ,S.;[#UY>BRAZ4K[ M6 -CR^:TFG%LH>GOXWW(09,QXFQSMK!#VP5A'([,::J2[Z]FE6J!TCW4G DQ<2+*'I\@>+*+974>PNH[Q%\$%]\$%O MLY+2PFJ/_F@VSJ6F*N2]\(Z/^KR"?K*2(ED:24VVG3PSEM!TD7V\0:%E7UH- M.;;0=/5]R$'3"SEG^S(Z;>X(WA*D"^?N64O&\ MH[[3=-_E5O\!4$L#!!0 ( (&*:59()\16. , %\* 9 >&PO=V]R M:W-H965T2TL7#L8+N7_7OL) M=8Z*!4*763LYY_;QV?>SY7L@?J@30Z% QKA9> MJ75]Y?LJ+Z$BZE+4P,V;M9 5T:8K-[ZJ)9"B2:J8'P9!ZE>$GYO4I!*^"* M"HXDK!?>-;Y:XB:AB?A&8:^.VLA:60GQPW;>%PLOL$3 (-=6@IB?'2R!,:MD M.'YVHEX_IDT\;C^HOVW,&S,KHF IV'=:Z'+A33U4P)ILF?XL]N^@,Y18O5PP MU7RC?1N;)![*MTJ+JDLV!!7E[2\Y=!-QE(#C/R2$74+XU(2H2X@:HRU98^N& M:)+-I=@C::.-FFTT<]-D&S>4VV6\T]*\I29/9]=Y+K=0H ^4K"BCFH)"9S>@ M"67J'+U$7^]NT-GS<_0<48Z^E&*K""_4W-=F;*O@Y]TXK]MQPC^,

CA^G^\9Q;SOL;8>-7O1TVRY/K4CL%K$[[$K5)(>%9[:0 KD# M+WOQ#*?!*Y?#_R3VR&_4^XW&U+-;:3:^U/<7J&:$:V06$<'/+:W-CM0NYZ-R M?^N\%4L:,5M7=AF.IW-_YS 4]X;B44-OJIJ)>P!32AC19B7A8"J;&H!V@AVZ#T*"@)HL!-F?24R2CEG2E/E&\NT 8X2,*:>2>%V<=4:4EL!7/Q M)@.4Z20]P1W&3.+$39OVM.DH[5(HC<3:3.D.^-9)E@Y&Q3B934_8AE&S()FX MX28]W&1\P0\Y57"!UI+PO#3-9BX58:9@:7)P+_QDB!OAR0FM(RA,4S?MM*>= MCM)>%VA'F)!0M7#H#)^[ *>#L>,X/IW.85 :1VZ^6<\W&^5[SS68C:M13>[) MBCG7>C;\A^$3LM%!_K&DX>#WT16,FOBD2Y#.HR@8H(>S$_3QF,=$1X&PO=V]R:W-H965T#'UCE0(#3:RP1B<47< X>'Z[!Z'88[KVIY3A34T>Y5FKU/S51AF218CB2/5T"HI(4%ZRV@3 M6C#Y-04V'-C^OM"6,,NU?-@NU*^$^IU";Y,4$:XS"=@"Q(PNSV.UIT4 "8%E M:V'Y!T*L/:E=$0V5@TKEH%/E#:&(AAC$NMJ[M'72O+?H>R)K.!Y6CH!1X&P=&HO09M:W=,6;TU=4E5WU=&]K[* M,JC1T^[@B,S::6IWRKS_^5AT2*NN3NQ[RZ#$D%PO)TGS.?&)23:WYY4K] ML&PO=V]R:W-H965T^2 MD]D&DFC#"K1H$"?;9T8ZVT0ETB-I.QWVXTM2BFR]6'4"?;$EZN[A/0]YIQ.G M>\:_B36 1,]%3L7,6DNYN;)MD:ZAP.*";8"J)TO&"RS5+5_98L,!9\:IR&W/ M<2*[P(1:\ZD9N^/S*=O*G%"XXTALBP+S[S>0L_W,?LIGE MZ(@@AU1J"*S^=G +>:Z15!S_5J!6/:=V/+Y^0?_3D%=DGK" 6Y;_0S*YGED3 M"V6PQ-MRG)A?M&^M U#"Z5;(5E1.:L("D++?_Q<"7'DH(CV M.WB5@]=V"$XX^)6#?ZY#4#D$1IF2BM$AP1+/IYSM$=?6"DU?&#&-MZ)/J%[W MA>3J*5%^N'WJE2BA0=$U M<*=V8AA,[=VQ*CU&[B1N&B4]1F;C[7I8A#6+<)#%=<&X)/]A4P+9$MU_?418 M")"].Z'$BHXBB..P1:5KXT4M(ET3W^FG$=4THD$:GZ@$M<02*1;E$G&RON3#ZY=%H4 MNC9^RR3I,3E!8E*3F R26*AWJ,J+CV@%5.5(CE3!1CA3[PXBI,Z9'2!X5GW# MB7HSB/[:>C,F6#(26$/5RUK5RS?6Y\LQ]1H3+!D)K*&7ZQP:"V>4"EW!-,I: MX+8RZ1RCY"=&31Y'#9([R.-6MT2J-@NEJECT$AK$>^V. M&!4M&0NMJ:5WT-)[8Q95CF.)-B9:,A9:4[1#9^@.-E+G)Y+??:L&43N1ND;Q MI)U'@S9-%H=^S1UNV-II], Q%3G#F2:F12/IB9TQB/OJG3$F6C(66E/30_?H MAF]-I\&^\]6BC8F6C(76%.W0J[K#S>K9Z11U&GX_BMOI=(91TF/D.7XKH>RC M;_@"^,J8CS!?,5H4+Q7BI( MYR)6$?'R7*2\D6QC3@J>F)2L,)=KP!EP;:">+QF3+S=Z@OIT:OX#4$L#!!0 M ( (&*:5;&1R$[8 , /L+ 9 >&PO=V]R:W-H965T7>&D#FAG? M&>S5T3VRI6R$^&D''[.U%UA'4$"J;0IJ+G?P#HK"9C(^?AV2>IVF#3R^?\S^ MOBG>%+.A"MZ)X@?+]&[M+3R404[K0G\5^P]P*"BR^5)1J.87[=NY\'NE]X>%. H@9"2 ' )(X[L5:EQ>44V3E11[).ULD\W>-*4VT<8< MXW97;K0T;YF)T\DG,"4I=(8^4UU+IID9O+P"35FA7J'GB''T;2=J17FF5KXV MBC;.3P_9+]OL9"3[%:3G*,2O$0D(0;HL/Z1V!1L2^TV.TVVR6;N9/9_?Z$JFL+:,W]L!?(.O.3%,QP';R:L MAIW5<"I[8BH/79[:J*B)LJUSE^"0+%?^G4-KUFG-3FG-7%IM5'RL1>+8K15U M6M$IKP4E].*0M,"Y;5I=; T865='EJHH@\&MMK9 M/\MA\693 [<7'/3H"2;=? *E+A#DN2&T0B)'&5.IJ+EM;"=K@H&/LW 9XA$? M1PC$3UB5=AD*1C>L:#CHM( '%N9XK&UQCS,\B:#DEC^6#AE*15DRW6P&,I]= M)/Z$G4)<:/1@/MAV(O 4,J=3XMBT<#&V6#W.<#B)WO>,4Z/Y-/#B23;^)WEQ MCT-\DH?$:6L(1$+(2&_AGHCX)!*=J,=#)A(\!BK<0Q&?I**3]GB(1;/Q8]W: M@Q%/D_$_V8&'Y(SFHVYZ=.)I=OXS.X8X/9M9U#MM]#S%3P'JT]"Q''SQHS * M_W+@'QWE[+'X,Y5;QI61R$U8<#XW\;(]:;8#+:KF=+<1VIP5F]N=.9V#M!/, M^UP(_3BP!\;NO)_\!E!+ P04 " "!BFE6E$K\1%@# #L# &0 'AL M+W=O[+?S[V4X:2DA#87QI8^>><^\YL9V;X9KQ>Y$@2GC( M,RI&5B+EXMBV191@3L016R!5=V:,YT2J(9_;8L&1Q :49[;G.(&=DY1:XZ&9 MN^#C(5O*+*5XP4$L\YSPQPEF;#VR7&LS<9G.$ZDG[/%P0>9XA?)F<<'5R*Y8 MXC1'*E)&@>-L9)VXQZ'K:(")^)/B6FQ=@Y9RQ]B]'OR*1Y:C*\(,(ZDIB/I; MX12S3#.I.OZ6I%:54P.WKS?LIT:\$G-'!$Y9=IO&,AE9?0MBG)%E)B_9^B>6 M@KJ:+V*9,+^P+F*[/0NBI9 L+\&J@CREQ3]Y*(W8 GB[ %X)\.J 8 ? +P%^ M#>!V=@ Z):!CG"FD&!]"(LEXR-D:N(Y6;/K"F&G02GY*]7._DES=315.CG^C M,DW -SB7"7(X#%&2-!-?U,S-50B'!U_@ %(*UPE;"D)C,;2E2JO!=E2FF!0I MO!TI7 _.&)6)@!\TQO@Y@:WJK8KV-D5/O%;&$*,C\-VOX#F>UU#0='^XVP / M]X<[+6K\ZA'XAL]O?01-OA:X3C-.GPC'8D$B'%EJRPOD*[3&GS^Y@?.]R9./ M) L_B.R97YW*KTX;^_A\@9S(E,XA(B*!F3JZ!,PXRX%5=[*=GA;<7<.M#\65 M6I_N8&BOMKUJ"'+]_O.@L"FHXU9!S[1U*VW=5FVG*24TPJ)^B)B031H*CF K MY_* J/]BC_*9',]L6UOA@@I=V!FY=UJVJ;LW+ V,X6:GU-4>X1/U&U3+-WH5KY+D^0O=8?NV97!<>D7 !K@-Y M<69Z'8C)8Q/7]!4NK^3J;ZC4S ZJL)7JG?NY7]G;_Q![3U]=0NUYO+=XVT[E MEU3>'M:V,KW3VD%E[>!MUH:IB-B22K@D$O=S4WFL/\NAWM];[5#WNK#0ZP!U?\:8W QT@NH#9_P/4$L#!!0 ( (&*:58BU%;R708 M -LM 9 >&PO=V]R:W-H965TTDB]L&HG[715>[?[V0$G\0YP9IRDE?;'SP8"N+A>.+WI#VE( M\&/\B5_S/,#\R,7W?$NI1$]IDN4W@ZV4N_?#81YM:4KR*[ZCF?IFS45*I-H4 MFV&^$Y3$1:,T&?J>-QFFA&6#Q;SX[%XLYGPO$Y;1>X'R?9H2\?R!)OQX,\"# MTP>H_T4%:/B"8TDEJ"J'\'NJ1)HI74#68% 0$DD6 M<\&/2.B]E9I^4\ L6JOALTS_[H]2J&^9:B<7CS1C7*!'&NT%C=%2O3")[DC$ M$B:?T=N02L*2_!WZ%?D>OC[M<+L1E*J?7ZK/OSZ&Z.V;=^@-8AGZLN7[G&1Q M/A]*=7BZDV%4'R*ZGZ_]]OB,1O1FH L^I.-#!XN>?\,3[S<8* M4BP$$C,X!C7'P*6^^$2>6+I/T8H+U9)E&QNZ4F)<2.B5[K 8>^IO/CRTF3@[ MZLL$2,Q@,JJ9C)Q,[KE4I<=(@DBL9I5:/]7;&A B!U6R9)50&ZI2>=)"Y8^[ MJ)S]]T4%)&:@&M>HQOVF#XJ(ZDRO;4$W/.>8' MJI.('G%W.;;Z1:=;4[PVM5+MN3X,K;XHG+ZD!]6I2:\PV=GK0QY3QA,=$D?__P\4MX:V55JNJ?O%EUKJ;C%XN.N_.^JPZ4FHFJ\=/8 M;:BK8,)^D%A@(]8!!FJUH=1,8(W9QFZW_7O"-DRYZ<(K[C.9GU.$I>2L10F_ M9 3JL:'43$:-R\9NF]UEI*:4H >>'/0B3Y]V/%8[,8D<;78EU.*<;6U1I*E]&SKA+O>VQ)0W$?4F]\EW#=N[#=V^^_[ MDI3VW9&)LB9UPFQZ^[N>\.ZA&''C6/';LO^27E7!](504-L/JA9"J9DPFW3@N]/!DJ\%L7W]UYH%K7K$1@K[/#7FB_1#3PFVC@!]"E"FGTEZ!J M(92:";.)#;X[-O0OU9$M:GN=.@7-#5!J)J0F-_CNW/#X^>X!_8L<9U:W0.\9 M!IHAH-1,>$V&\"?0Y0H9 9:@:B&4F@FS"12^V_+?[G8)B_1=,Y02L6%9<;W- M"G%JJU._>T(%#0I0:B:>)BCX[J!P*E3'>172ZB]!U4(H-1->$QS\:^A"!E&HPWYD&JA9"J9DLFQ 10#_"$X!F"U"U$$K-A-EZC,=]VZ%' MV0:VLL6=\ZN[P]YX+I$6@B8M!.ZT\$K=OGZZ=>OUGFJ@H0)*S639A(I@#%VW MH"$#5"V$4C-A-B$C<-^HZ%&W$ZLO[I0M:&J 4BOI#%L/TNK'GC\5(\Y10M=* MWKN:JM]"E$\2EQN2[XIG:U=<2IX6;[>4Q%3H'=3W:\[E:4,_KEL_S[WX#U!+ M P04 " "!BFE638> P@T$N:9'RDQ4+DE[K.PQA2S"]H M#IG'J*2:;YPW+MGOE#6HB$9'#/$"_2%+/7 M,21T.=),;;7P0.:Q4 NZ/\SQ'"8@'O-[)F=ZPQ*1%#).:(88S$;:E7D9F(8" ME!9_""SYVA@I*5-*G]3D5S32#!41)! *18'E8P'7D"2*2<;Q7)-JC4\%7!^O MV'^4XJ68*>9P39._)!+Q2.MK*((9+A+Q0)<_H1;D*KZ0)KS\1GL 5@VPM@'[/-@UP#X4X-0 I\Q,):7,0X %]H>, M+A%3UI)-#"R5TB<<*_>2Z(>$7?4$ 6)((LXN@\ (%)PK_( MU<=)@,[/OJ S1#+T.Z8%Q])DJ OI6A'H8>UF7+FQ]K@Q+71',Q%S=)-%$&T2 MZ#+F)G!K%?C8ZF0,(+Q MOD5689EM01T?3C<;($'A\.-#C5V&2YSB$D2;_]AS8 C3_\R?3,[ZWY>249,&)R#;RY33YNUQOJB_4DM5E9AKMI M%;19&9;76&W(.M>[?[AK.EI,W*,;;T!ITA'7F. M7B/8>T=P576:(PQIFDKMLNZ%3VW"O8.$MUGM"N\,[4CAO49X[R#A;R^O]"'/ M/A00[5??V]'E>O:6]ET;V]M^>3MC.U)YOU'>[U0^H0EFA*/;V^LVB9W@C]:[ M4Y(%)R+;2-J@2=K@R/MA<,I\G9(L.!'91KY,XZVO,?[##5&3OG=%M)KMWA'= M(7XT!?I:EY<"FY?=,I<5L\A$U3&ULM9A=;YLP%(;_BL6JJ96Z\!%"FBY!:D.F35JEJEVW:P=.@C7 MS#;)ME\_&R@-*7&;BMTTMCGOF^/'CLWI=$O93QX#"/0[33(^,V(A\DO3Y&$, M*>8#FD,FGZPH2[&07;8V>3F9)>8PI\D/$HEX9EP8*((5+A)Q1[>?H9[02/F%-.'E7[2M M8RT#A047-*W%,H.49-4G_EV#V!'8W@&!4PNX%DT^)U E_\:L@X@_Z@.YC MS #=05ZP,);DT6D I.$G\F'#_USY%B.U9607GZ#F58>Z.6?8#E SN2@?/'JY.V)!L:PV2+#TF^H MW2)=ZUKIW&Z=.N(N>8Y#F!GR#./ -F#X[]_9GO6Q"VF?9D&?9HN>S%KPW0:^ MJW/W]W^6Y^BJ$#%EY&_G+^5:ZW;LDO1I%E1FH]),75\;?V19V/7V"#Z/&EK/]D:@3>I8?CV9 MM?B-&WYC+;^K#3#Y$H9R1D(H=V%$DP0SCG)@U8[LW)"5ZW@'DVT/G/$>S,XH MU]Z#JC)KK<"D M68')&]\/)GW"[],LZ--LT9-9"[YM/;W 6__C=JM=7[[>N@([[S=]GL="[6E(AJ[>R&&UL MK9EA;^HV%(;_BI5=3:UT+XD#!-H!4DLR;1^N5I7U[K.;',!J$G-M ZVT'S\[ M24-"4P.3OT 2?!['[[%?3J MER7C&9'JE*]% DB(H2UW?\P(W(S1W9I/BV@.?3=A6IC2'!X[$-LL(?[N' ME.VG#G;>+SS2U5KJ"^YLLB$K6(!\VCQP=>;6E(1FD O*RC-C+_KDSV3J>/J.((58:@117SN80YIJDKJ/GQ74J?O4@#58)Z)@#E+_Z&)7$^=L8,26))M*A_9_@^H!C34O)BEHOA$^[)M<..@ M>"LDRZI@=0<9SI. M-,^-JU[ORU[]3WK%/OK.ZA/OZ*?,_W M.VYH?GXX[@@/SP_W.L*CL\/QC4&,?IW4?L'K?\);2!:_?-/K)T$QRY2I"**7 M95>B2M*@FZ1MZE9L2 Q31_F0 +X#9_;K+SCP?NL2V28LM F++,%:Z1C4Z1B8 MZ+,'SF* 1* E9QD2.CF(;0J?A%?@,170N89*ZK"@:L/?S8*)NVOJ_;$%[K>; MA!V00;M)9+S[_ZG-L-9F:-3F;J<,ASRG@-2?'EIQDDMTIGXYW20R-FEKTRB+\/F>H/2YP 4J_4DMEI06J6%5FF1+5H[*8>B$INKRL>2F12%$Q5B2_(83M5.%;-9/ TQ'GMC M[]B>+!6%E? V:9$M6EOX0\6*S25KESVA?]')PLJ,O7AE6"UOK=(B6[1V@@X5 M+@[LV975]X'[_K8:A [T]4^P '##EWLYWPE=429G"4B&]WD@M1EYNEY0GDFV* M_8!G)B7+BL,UD 2X;J!^7S(FWT]T!_6FU>P_4$L#!!0 ( (&*:59T;HPH M] 4 "DI 9 >&PO=V]R:W-H965TV!:51&C^?B7;V!@[0J3J2V*; M>X]\SY6N="Q-=XP_B36E$OQ,DTQ<]]92;JX\3T1KFA)QR38T4[\L&4^)5+=\ MY8D-IV21.Z6)A_K]P$M)G/5FT_S9/9]-V58F<4;O.1#;-"7\Y98F;'?=@[W] M@Z_Q:BWU V\VW9 5?:#R<7//U9U7H2SBE&8B9AG@='G=NX%7&(VU0V[Q+:8[ M<7 -="ASQI[TS:?%=:^OWX@F-)(:@JA_S_2.)HE&4N_QHP3M56UJQ\/K/?K? M>? JF#D1](XEW^.%7%_WQCVPH$NR3>17MON'E@'Y&B]BB4!\G5K['RDS/\8QO+%W !OFSRQ-WHQ.DG M[T,J29R(#^JWQX<0O'_W ;P#'A!KPJD <08>LUB*C^JANOYOS;:"9 LQ]:1Z M*XWM1>4;W!9O@%YY XC 9Y;)M0 X6]!%$\!3X50QH7U,M\B(&-+H$@S@1X#Z M"'6\T)V].^QP#^W=^QWNV-H=3@QD#*H$#W*\P2MX_V[3.>6 +Q8(N3K'CMT*Z4/-D_XB>#JMA M<&P5=F&AH:X##7Z,$;R1GZ#B)SB_*]'L)$U!*[2@W8G:1NV>%K:-.GH:;ELU M>UHC^%$5_,@8/"XZ!9DG]%2\(YMXC:V=6ZU<@F%'8 V6QQ7+8^.D\3U?7ZF1 M1YXI5^O%:BR"#8\CVL7VV.4P7R]P^V^83EI$==>0$EO_,W%E M9Q;:F6%S0&\E[$ 1P+?/+W8=K&SA)&W0IH]96>%35DTR4$T&.FN^L8P?V8PP M<]/GECFG:-@56I/V6K1 LVII34"NLQ%2BQR$LDM24 2+SLG(^A4T3A% M"YVB85=HS3S5J@:>D#5UC>C,@]D;@1>J!Q.$("T^ 4"P("^=.3 C#:R1PA-( M0VLD? +)MT%J\EY+)&C62 =EJ9-WL_!F+O)BUYEDHTP\N\BY1 N=HF%7:,U$UY(3FC7G/DU? M#A=$>7XZTU* ^8>Z]_A;1(?-Z/A+1!?.I+7J^1TJ$=8R$1KUSLDR-&Y)\&%K M$>14ZSE%PZ[0FNS6<@_:Z3W+?C=I]9YA0-NT)K,E]+/F26? ^214][ MVCOI-?J?.]KD$NE=Z=4[30*1IVA=9,1JU"D5$] M505XI=9S\O0^1(EV6(/\"40!/"Y$3O6D4S3L"JW)>*TGD=TVF?7>#VKO9UWX M/AST@V/2'6UIE:2[1,.NT)JDUV(2V6VX+1E?TMBFHW?LD@T& [\UXSH5CT[1 ML"NT)N>U>$2_9Q,/6>WBF1L_FWBG8LX56I/X6LRAD>NM+>1R7^_.*5KH% V[ M0FOFII:3R"PGN^9;RXV:$OG$%W=S^V=S[U1LND(KN/<.CH2EE*_RLW@"1&R; MR>(D5?6T.N]WDY]R.WI^"Z]P<6JOABD.$7XF?!6K;"5TJ2#[ER-547EQ+J^X MD6R3'SR;,RE9FE^N*5E0K@W4[TO&Y/Y&-U"=CIS]#U!+ P04 " "!BFE6 MBMUWBX<% ##'@ &0 'AL+W=OX2\SUEW_@&8P%>\HSPR\E&B.W%;,:7&YS'?$JWF,@[*\KR M6,A3MI[Q+<-Q4CKEV0Q9EC?+XY1,%O/RVF>VF-.=R%*"/S/ =WD>LQ_7.*/[ MRPF;;>(WOL7C8?F;R;-:@)&F."4\I 0RO+B=7\")"7N%0 M6CRF>,\/CD%!Y8G2;\7)G\GEQ"IFA#.\% 5$+/\]XQN<9062G,?W&G32C%DX M'AZ_HM^6Y"69IYCC&YI]31.QN9P$$Y#@5;S+Q!W=_X%K0FZ!MZ09+_^"?6UK M3W'4U.71DZ MUTB+&.'E%-CP/4 60HH)W8QWAPKW:+R[I6%C-P_/+O'L(WA_[?(GS !=@?M2 M>I7"%8*C1BBRR@7?QDM\.9%I@V/VC">+7W^!GO6;2AV38)$AL(YR3J.WH3N?/1]*-#3S M+1OVS:*AF8=\Y,+&K$/+;6BY6EI715C*(#U!Q1T,'H8H]*P>E:&9BY ?.CTJ M"C/;LZTC5+R&BJ>E\E@^GU-,O,'8'UP+>2[J45'8V:YM6WZ/B\K.LX+P"!F_ M(>-KRHR&=JKHBH9FO>CJ, H;1J$VCWXMJP/Y=*Z>,9/5#OB=Q40 ^4+% MX#9.&7B,LQU6T0M-9E>38)$AL(Z>T&JK"NL_Y=>$9EG,.-C*UU:Y:I2+I@;W M#U<-G'K]H%:9H:EM]]:,RLR=(EN]9N!!Y01')]N1O.I:S#K,O-/ "P]_?9(* M'VA-PZ#/4HGMR_J__1W)8A"UE-'8I#R2,5+,'D[=?O@K[= 4]C.:TLZ9.L$1 M9FTE!;7E1B]#CR1G*Q^-Z_?)J>T.\G!-3F5G3Z%SA%Q;[,"QUEMIB#^FKNX\L6E[VPC)Z4)D"N-O"J6_&BZPB'7XIC9?%P M8A@(05YUO] %2?Q#)?^-'N-L80VA=85M"TNHKRQO4\8%*')5(6.EKE(X+*R1+C= CK<"C'8D1M$B4VA=*=N.!/U41W(R M@H2_(Z+:^6JN-CNQ5^7^8^_Z M-;R(JOW4%J;:WOT4LW5*.,CP2D):4U\^=%;MF%8G@F[+/<0G*@3-R\,-CA/, M"@-Y?T6I>#TI!FCVK1?_ E!+ P04 " "!BFE6U.U$S@L$ Y#P &0 M 'AL+W=O8_GSD3"QFSJ^L^_X0E=K;3K?#O$S\P@#+B/TIVZN 9&2D+(=Y,XY]LZGAF1H21 M5!L*#'];\D08,TPPC^\UJ=.\TP /G_?L'TOQ(&:!%7D2[!O-]'KJC!R4D24N MF/XB=G^36M# \*6"J?(7[>I8ST%IH;3(:S#,(*>\^L<_:B,. 'Y\!A#4@* - MB,X PAH07@J(:D!4.E-)*7U(L,:SB10[)$TTL)F'TLP2#?(I-^L^UQ)&*>#T M[/E[0?5/U$//+W-TFQ"-*5-WT'Z=)^CVY@[=(!>I-99$(*"O;C' MH),Q(6D?A?X'%'A!8)G0T^5PWP)/+H=['6K"9JG"DB\\P_>YR(G$6DB;M14T MLD--\KA7&YR2J0/901&Y)<[LSS_\V/O+9LLUR9(KD1U9%C6615WLL\^0."E/ M14[0+1,*/FRLM:2+0N,%(T@+-!<,2VK]6BOJ04EMTN=V%OC^8#1QMX=>G4;U M1G$K*+$$!>,P\INP(W6#1MV@4]V_1*G[O;ZVL V6FJ9T@S7E*Z1(6DBJ*;$J MK5X3'VF(ABVAEJ P'K2$VH+\R"XS;F3&O[F(,);#&0+),GU;"Y81:949GRZH M%_I^2^=I5,\/PK EU!(5C./!P"YUV$@==DI]8E@I](">*D%S(\BFI)/E5W?[ M- NGRXH@7N0+(I%8HH+#ZV"GI688[HQ*P\%NLLE^OU6W@$+!L-F%F*4%PYJ8 MBQA-$3_9MQO@+4&VY1F?I [(',-Q:W=:HKSA*&[MSM.H8#3VSVQ.WWN_*WF= M7B64%<:+7>U9;^]9[01XMM_!ARGIR+M;NC?NSGI%\BZRP19F\<$2UF7$P:71 M[S3B&4L.8M3)PIZUH%=_%$9^)A@BFL+P8.Y>/X[:1IQ&];R^%[6- ML(3Y?2\\8T3P;D1P=2.R^BOZ!2N"BZPXC;):80FS6.$>U!1P[UR5M9D"+077 MU0V\Z6WJOX>RZFGU/YJZL*Q5WFFJHO(3EBO*%6)D"91>?PC'J:SJM*JAQ::L M7!9"0QU4/JZAMB72!,#X4@B];Y@7--7R[']02P,$% @ @8II5L:X$$A@ M P KQ !D !X;"]W;W)K&ULM9C1;ILP%(9? MQ6+2U$I; 4,2VB5(3?# MYX]_XM/I@?$'L<58@L><%F+F;*7<7;FN2+4'6:.[SQ/W)+-5NH) M-Y[NT ;?8?EKM^)JY#:4C.2X$(05@./US+GVKQ(_T DFXC?!!W%T#70I]XP] MZ,'/;.9X>D68XE1J!%(?>[S E&J26L??&NHTS]2)Q]?/].^F>%7,/1)XP>@? MDLGMS(D)>X:4V>5V1X@NQ#<,,*N15@660X:P-@$"_PN 'H0] M"UJ\/=WO24_>GNX-5!,TR@>&%YS@K9C$2G-$Z1-HA#\M=@4+^V'Z[7 E=BC% M,T?97V"^QT[\^9,_]K[U"643EEB"M40,&Q'#(7J\?$QIJ7876'.6@^7J#J2( MIB5%YJ5R1HI:T?,^22OTV*#U^W$?^V'@3:;N_EBKWB@X:DV:;"Q31%M MPA)+L):(DT;$R<<9;/+:%,'$[QJL)RKT@J[!>J)&40C[#18UU46#U1E' ;;3 MQ?1NBL'T]VX*F[#$$JPEVV4CVZ5-9UW:%-$F++$$:XGH>R]'+^_CO%6SCPW1 M-59/2-1Q54^(?^)'RS\Z4OJ#==UB(3E)I:I,&(.A ^)9_Q%RD/3>O6&5EMBB MM56$+RI"FR:K:;:4M$E+;-':2KX68;TQ'+$#*RD)6C5(SVW3=UZ;7[,S/=3=N.L073-7*WR"^(84 M%*\5TKN8J#,:K[KC:B#9SO2+]TRJ[M-<;C'*,-&PO=V]R:W-H965TZ]CW_&.LE>^!A!HGV>$3XRU$)N1:?)H#3GF MMW0#1+Y)*,NQD$.V,OF& 8X+4IZ9CF5Y9HY38DS'Q=PCFX[I5F0I@4>&^#;/ M,?LW@XSN)H9M'":>TM5:J ES.M[@%2Q O&P>F1R9M4JD0EE2^JH&]_'$L)0CR" 22@++OS>80Y8I)>GC;R5JU&LJ MXO'S0?VN"%X&L\01#->_*)=B?4= M T5;+FA>D:6#/"7E/]Y7B3@BV-X9@E,1G":A?X;@5@3WHX1^1>@7F2E#*?(0 M8H&G8T9WB"FT5%,/13(+M@P_):KN"\'DVU3RQ/2>1#0'](SWP%$/S6F^H02( MX(@F"/9R>W% UR$(G&;\1B)>%B&ZOKI!5R@EZ'E-MQR3F(]-(J4Z*$=_@"":&/ HXL#52XJ%%Q([R5B_SEB_2WVZ$%B +ETE;5#0U#GX)C>?+-';<1;:F/ZP M?XH)-3K!.^;$\Z#V/.CT_$P%SG2>2YK7Z;F-:7O6Z)SS[-6>OWZCTFU0K[D;0@TFL#U/ M7^N@-AY\[IL*VOMJ8'L-VSJ0T[#=QO2&@:]W/:Q=#S_W50U;B_E>X#9W<8"[]'U$@@DJ;@YW,+:*]9J'4E^8#4#TJ \ MIU&K4 /J!4-OV C)/&HUU;'F!*8!\GU J#@.U M0-U$3_\#4$L#!!0 ( (&*:58)0L%)!P0 *X- 9 >&PO=V]R:W-H M965TI*A21."*$'2-NRJZMTJZW* M]NZS20:(ZL2<;0K[[V^>/QV)X>A'Q66P!-CCDOU,S9 M:KV[<5V5;"%G:BAV4."7M9 YT]B5&U?M)+"T-,JY2STO;XSNO 8[;9:C/@SJ<[MH$EZ*?=@\2>V["D60Z% MRD1!)*QGSB?_9N%38U B_L[@H$[:Q$A9"?%L.O?IS/&,1\ AT8:"X=\+W 'G MA@G]^+%I^Y7]2RD>Q:R8@CO!_\E2O9TYL4-26+,]UX_B\"?4@D:& M+Q%&Z,'>594_^Q8!^+$P(]Z#&AM0-L&88]!4!L$EQJ$ MM4%81J:24L9AP32;3Z4X$&G0R&8:93!+:Y2?%6;=EUKBUPSM]/R^2$0.Y#L[ M@B(#\OF(":4 5S0119+QC)6K<[4 S3*N/B+D:;D@5Q\^D@\D*\CWK=@K5J1J MZFKTQG"Z23WS;34S[9G9I^2K*/16D<]%"NE[ A=E-%KHJY9;>I9Q :+R\V],VJ"9F6"DB^X8&5LT:VL0[NU*1Q( M3,,6R(HP+@E-F7R9>T.3 "^G ;H$M/@)Z)V@42-H=%90G0977"C7HQ)'0#_Q12U,7-8B"L*7)!L(SA=I518VJZ*RJOT"I&U+@N9;] M3!]A6LMLM==LQ7%(D (K$Q8.*3BR;A"K ?-(V^)0.1&=.._38-22>-=%#8() M;<7! J+^>-03AW$3A_'_6-VVTJ7@3&:*?,OX.@.>DOMB+9G2=X*CCFO+DV0<4<-C2=1.^F[J $-VX&Q@((X\#U[8.(F,/$E@3'[%NHS MZ6H%!:PS;>)$]!::;:XTTWLMY(_>+1YW?(R\N"7DK@L:C+V66 LF]L>17>ND MT3HYJW6I38DZ7;+K5?2]M^N% M=U;;(^3 %"8KWA5+17@G RDA[<_-FO'4DYC&+446D!],6I(LH$$0QCV:3JY, M_EE-WS#YI-5SOQMGK^-Y%]0I-A;,8#+J\9N^^4TOW5-O>ZG>758YM%/[Q[$7 MM/5T41&-VH*ZH $6G$E+DGMRD M(^4%^8VF>LE\97*3%8IP6".E-QRC3[)Z'%0=+7;E=7DE-%Z^R^86'U0@#0"_ MKX70KQTS0?-$F_\'4$L#!!0 ( (&*:5:U3@:RN0( *,' 9 >&PO M=V]R:W-H965T\ M4C-GHW4]=5V5;Z"DZDS44.&;E9 EU3B5:U?5$FC1BDKN!IX7NR5EE9.E[=J- MS%*QU9Q5<".)VI8EE4]7P$4S>&6K3?:++A96M,UW(%^J&\DSMS!I6 E M5(J)BDA8S9Q+?SI/3'P;\(M!HP[&Q&2R%.+13*Z+F>,9(."0:^- \;&#.7!N MC!#C3^_I#']IA(?C9_=O;>Z8RY(JF O^FQ5Z,W/.'5+ BFZYOA7-=^CSB8Q? M+KAJ?TG3QWH.R;=*B[(7(T')JNY)]WT=#@3^Y U!T N"]PK"7A"VB79D;5H+ MJFF62M$0::+1S0S:VK1JS(959A?OM,2W#'4ZNZYR40*YIWM0Y M9P JDA()0 MI4 K0JN"<$:7C#/-,.)T 9HRKCYA[,/=@IR>?"(GA%7D?B.V"J-5ZFK$,N9N MWB-<=0C!&P@+R,](Z'\F@1<$%OG\_7+_I=S%8@P5"8:*!*U?^(;?99OYU)9' M)YS8A>:\355-* 4R!TXV<Y!@..8;'W''7=Z T'D;< M8MP\M5TJ5C J<8MM>7=F46MFVL(N"[S(2]W=83[C(-^/O&2(>@$Z&4 GQT'+ M>JOQ+!KCH*-Q/;++83B75K%H3+I0B M.97R"7MK0V5A8XU&&)$71\DKV''4Y"() SMM/-#&1VGOA:;<=+CN@&NZ[P^Y MC3,>6: M58IP6*'..TO00'970C?1HFZ[ZE)H[-'M<(.W*$@3@.]70NCGB6G4P[V<_050 M2P,$% @ @8II5HA$N0J@ P [Q !D !X;"]W;W)K&ULM9AA;YLX&,>_BL5-ITW:%0P)27L)4IMNVJ3M6JW;[;4+3Q)K M8'.VD[3??K:A)*3$NZ3L38+!S_]Y?F";OYELN/@AEP */10YDU-OJ51YX?LR M74)!Y!DO@>DK=N13+A*Y53!K<" MR551$/%X!3G?3#WL/9WX0A=+94[XR:0D"[@#]:V\%;KE-RH9+8!)RAD2,)]Z ME_ABAD&&>2Y4=)U_%>+ M>DU.$[A[_*3^WL)KF'LB8<;S[S13RZDW]E &<[+*U1>^^0 UT-#HI3R7]A=M MJK[#@8?2E52\J(-U!05EU3]YJ&_$3@".#P2$=4"X'W H0U0'1!:TJLQB71-% MDHG@&R1,;ZUF#NR]L=&:AC+S&.^4T%>ICE/)1Y;R M!7\@ 2_87^N?F$7E^# M(C27;W3[V]TU>OWJ#7J%*$-?EWPE"'A4^%7H5/Q&M(S%.&W* S"L*.@V?\/QXYRHN8^1E8O.J!W M4X(@BK(%RKGLO$%5_* [WLS6"UF2%*:>GHX2Q!J\Y,\_Q%F/<,,8O''1QGZ@]B;501PWJR/DXVZ@H)4(\ M\C6(3NI**MX93V$T")X-.V?&$WG&#<_X-)ZWB'$$#R4UE_74RHB"+L;Q,T8< MC\ZCT1ZCLXH3&<\;QG,GXYTZ4+LS[-A1V9-8BQ 'V]=G\,(I6 OT1-N76AMW MQRW@_J9AK;4[1H$'6G/!4IW"*%I\Y$J6VTJF=CYT"NI5LKS1A'@WU" M9P6G$FZM"7;:@63&F>0Y-2M)AB[+4O!24+NZ2'29*L3G'2ZH!NS5M?2EUKX/ M6]^"!R^=JT[G_2&X%3P$RB>:"%P['6Z, MQQ+Y.UO* L3"[K3UZLA73%6[R^9LLYN_M'M8?]N]^A3PF8@%U4M-#G,=&IR- M-(BH=M=50_'2;E#ON=+;77NX!*+MN^F@K\\Y5T\-DZ#YQI'\!%!+ P04 M" "!BFE65=B7D) # :#P &0 'AL+W=OW'U:JVNOM9P43$S$BG7MZ8IH@1S(J[9&JF: M63*>$ZFZ?&6*-4<2%TYY9CJ6Y9HY2:D13(NQ!QY,V49F*<4'#F*3YX2_SC%C MNYEA&V\#C^DJD7K #*9KLL(GE,_K!ZYZ9HT2ISE2D3(*')_QS+!T1)AA)#4$4:\MWF.6:205Q[\5J%&OJ1WWVV_H MWPKRBLR""+QGV<\TELG,\ V(<4DVF7QDN[^P(C31>!'+1/&$76GKC0R(-D*R MO')6$>0I+=_DI1)BS\%VCS@XE8/3=A@?<1A5#J-3'<:5P[A0IJ12Z! 228(I M9SO@VEJAZ48A9N&MZ*=4[_N3Y&HV57XR^$XCEB/\35Y0P!=XIA%RJ8Z+'H$Y M4ERF4L!%B&HP$Y?:Y"F$B\^7\!FT5<(V@M!83$VIHM&89E2M/"]7=HZL;#OP M@U&9"/A*8XR; *:B47-QWKC,G5[$$*-K&-E7X%B.TQ'0_>GN=H=[>+J[U<-F M5._,J, ;'<'KWHHNG4N<<3>.3ARW8DTBG!DJ,PCD6S2"/S[9KO5GET9#@H4# M@37T&]?ZC?O0@SG)B)+P"A:X2BE-Z:I+NQ)C4F#H'+D-?-N=FMM]24ZP"?MM M&@0F-8%)+X&[.$YU;A2@TCO(!%4^X!RIA%S@' FL(XM6">*<=3I7[ MCIQ,[T .W_):>G38')Q,[_23Z=?1^[W1/Y!7LLC4#X-CIO8T!LF*)/6($:9; M/05W*XZH[@>RBYI_$+9G3T;M<^H?!.[9_HW3HM<;Z6_NXDVMPTVO#N=P[D4Z M-TD/"18.!-90T+;>[Q_60+^Y"F@@"0=%"X=":XJX=XFS_]^Y.V8+TAG"W80&BE8.9>T9 C7Q7%EX"(;:@L[]SU:%W@W15E36M\ MK@N_HAAYARFKQA^$JZN7@ R7"M*Z]M0!XV4A5G8D6Q>ER8))5>@4S405K\BU M@9I?,B;?.GJ!NAP._@-02P,$% @ @8II5J;#B%*- P ;A8 !D !X M;"]W;W)K&ULK9AM;]HP$,>_BI5)TR9-31Q2H!T@ M%;QI>U&M:O?PVH0#HB9Q9AMHI7WXV4XP!(4(BM\4V_']XOO'5Y]OL&'\62P! M)'K)TEP,O:64Q:WOBW@)&157K(!L84K89>MC;#CPFBZ74 _YH4- %/('\53QP MU?,M999DD(N$Y8C#?.C=X5N">]K S/B=P$;LM9%V9?:F?9":70Z_OH1G,Z2J5 MCVSS#2J'KC4O9JDP?]&FG!OU/!2OA&199:Q6D"5Y^4M?*B'V#'#WB$%8&82' M!M$1@TYET#G5(*H,(J-,Z8K1@5!)1P/.-HCKV8JF&T9,8ZW<3W+]W9\D5T\3 M92='$Y;'D$M.]5<0Z ,!29-4?!SX4M'U'#^N2..2%!XAX1#=LUPN!?J2SV!6 M!_AJ679MX79MX["52""^0AW\"85!L:'*Z.6XP)Z>;!RW>=*S2'<.+CO > M80WY"M _-#&?%;AJ_LC!=ILD;T7J_PFWHJ Q##T5] +X&KS1^W>X&WQNDLLE MC#B"U:2,K)21H7=.VK1-ND4N=7,)(XY@-=VNK6[7K5NPIAOBB7A&'ZA %!7 M]8/&J"^1?8/4I\AZ%%SI<%SO2]0XJ5N?1)HFXU;6WH41UG.IFTL8<02KZ=:WNO7=1UC_ ME AKG'1S$&&MBWNCZS?6]9O+(O'GAMENXY9JY9^[I5S"B"-835<<[%*TX,)@ MK ".I'-*(ZYH=?'V\EOL/B+;F6?KB9L.OLY![+IZ9UVG<*=3V*K3PXK'2W6! M$BI2GU9%D2;V^-QV&Y5JI9ZME$L:<46K*[K+]W'GTK!UFMX[I1%7M+IXNPP? MMR;";PQ;IVF_4QJI: <'^)'L%^\R>MR>TMM3MZ"O^L@]-WQ;Z6EMP=\KQ*DL M=V$*F@*9$"WK7G;4%DWO3*GP8'RLBZFFP+?#E)78>\H722Y0"G.%#*YZ*DIX M6=PL.Y(5IMPW95*EVJ:Y!#H#KB>HYW/&Y+:C7V!+S*/_4$L#!!0 ( (&* M:5;H?B3R2 ( &<% 9 >&PO=V]R:W-H965TLFEJI(B&\%+$0J85-J]1JJ*S;9Y,JZFV4=BPY+Q$:;B2H'$Q"F[;P[N>R_<)WSANS,$:7"5SI5Y< M<)^/@L@90H$9.09F7VL,,&DD'/%SOV3_YVFTM1=3ABQ--%J ]IE6S:W\*5ZM#7'I?LH,]+VE%L7/U.$UKKC?^X\1][WNX)WID23',#'R7JY2L\,FE_)5?. M-3P\C(_Y/,OG9F!H*I;A*+ _N4&]QB!]_Z[=CSZ<<=MIW';.NOU"!6K(?O7\ MF,&:HND*C]*E/4$L# M!!0 ( (&*:5:*]@$TX 4 -PO 9 >&PO=V]R:W-H965T?W/!&/ER,\>CEQ$V]W.C\Q7E[LV9;?7+RYF'NF^$HDW^*UWEV.YB.TYAMV2/2- M>/S JPN:Y+Q()*KX'SV6;:=DA**#TB*M@LT(TC@K_[*G2HBC !S\((!4 :0= M,/U!@%\%^*?V$%0!P:D!DRJ@N/1Q>>V%<"'3;'DAQ2.2>6M#RS\4ZA?11J\X MRV^46RW-M[&)T\L;GC#-U^B:2?V,[B3+%"M2J-#KD&L6)^H->H>^WH;H]:LW MZ!6*,W2W$P?%LK6Z&&LSA!PTCJKN5F5WY ?=88(^BTSO%*+9FJ]MP-B,O;X M\G(![XF3^ ?+SI"/WR+B$;]O0.[PD$=U..D)#T\/QSWA]/1PSR&&7V?3+WC^ MX&SVC.U]R0KZ67F%.E=[%O'+D2E!BLL'/EK^^@N>>K_UR0P)"R%A% AF)22H M$Q*XZ,OPP-%&BM34U#(S^SPS?UP78; M"C0H2[I)+=WDI])I\7/AG)2API6PZ9$H,]+2K=MDWI*6 @W)DFU:RS9URG;# M'WAV\EWG9 T5;]I1QDQ7O$E+OVXK[ ?3:4O":>?N)#YI4F%),ZNEF3FEN6-/ MZ(9'/'Y@]PE'5UO)N9GSZ#YAG*2APD#"0D@8!8)9Z9C7Z9@#/JSFD F!A(60 M, H$LQ*RJ!.R?0[6&A%$@F*4U]IJ) MM^=4^UN<)#%+T=49^ML(G'#9)[$;,O2^!Z6%H#0*1;/3<>2#,& UJF!0:8&D MA: T"D6STT*:M!#8FN3F#O4!=7V@M!"41J%H=FH:YX<# MR(("ZO] :2$HC4+1[+0TKA*[;>47O>,212)-8YW_4/JS 6HJ<=KD!2X-NT."4S#O5*%B0]BH-:)\4BF9+W?A:[#:V MIRXENC&#A5YTR[[77DT$[9)"T>PW,8VE)6Y+.VSMT0T;JG9%^]GJ(VBG%(IF MZ]UX5N(T7W5E+R0V?H+V2:%HMN*-IR4 GM;-&*SRI+.<%?2H#.IIH6BV MRHVG)2=XVG_1RY+;ESC9Q#Q9HX_91C*EY2'2!\E[I0>UNJ"T$)1&H6AVBAJK M2R"M+@&UNJ"T$)1&H6AV6AJK2]Q6]T^112+34B3FFRV*,\U--QJ]9@HQM.WS-AZ2;?B21DQNKG W)WBHM;!=2V&2:>[TLWP8RODB,<8[2) LUDV M3.A@Y'Z8O,OV]-@O^VA0*+E9_82X@-6G)8ONJ1B2,15\HCFP"EIRL7+A'@2F M2B@=&;OM-F$7(O6#@[NN!Q7A=4HNE6YRNPSN]\0/WP/6/3#(A6@-]H@+C 85 M-89I>64[S> F^ 2*?/MV55F',TU7W=XYV1":ATTR43IGNDW3)>O0:"!8 78T MG\WA:505 VB,*FTCYW2F)&T\K!F^866G3(@;>%U^%CO:RV)KYSJP;[)M6D.^ MZ61^5^;*PTY%-'^J;76M6\&737Q:M 4R]BZO3JA*K MSX+/9,G\RJ]V[,^7?^&Y^;.R[SAH,KDX?(_^3#UTD^E; M,/D&MCO)#M^COQ<=G,G8G]];EX2=*T(;C> J-B0_X&HG-DFCR8(+PZ7OS7F> M,_GDIF#E#9W8Z_J.OAV?LX(NA+EMP2'9M+^SG"_*K!UU#0OA1VW:WV!ZW;2] M!]I<7.9LR?*Q[^K9I&E&MF&S^@\0]I&KYA-&,([#P@A@6![, <9Q+"S/_S2? M/CH?AV'>^D&DCW+Z*,>Q0LBX^6)YPIS,?L(SS;(D25-L1TN2),O""&!A M!TF"(? VX@CF #Q@2)(TY^#>>12OSZEX\S^LT2-02P,$% @ @8II5I>* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'_,$X*IXR&Q"KAAY+/Q?_YU25[ M4H6Z5YERKX-.?9[)#LN55KEZD^F@T^NP8FV>;XQ5;T8[GB7"FBP;=/I-Q@]I MG1*_)"<5Y)+?%W6*X_=W'$ &G;,>%+A2MG#U'77Y'!B?)-S<7)7.7*O,23OF M3OYM3;E1^J$J!IZBZSU&70_;8U.)E_9WJM&L5DK(L1%E+K5KZM'*K +4Q5IM MB@[3/)>#SO86QG7*)MI!);%;W10%]U9/"G]]FS9/[0#7JT-[J2##WJ8U.!WD M:#Y+YM/;\7 Y&;.KX70X&TU8NA63P$* M-/,"A0!7W>!SMY; 6UKK8Z*R(;8-Q!0;,/[KGVR1\:T9_RW5IOJ=#XD)IT]L M''CY;"E3-E6\#FW4?C-CFND3>V8J^<%+A_FD3RR41&H%'2*1HH0^L>T8UUS4 M :%/B0FE3VR4ZOW:I\',T2=6QZT6)I=LR5_VVQ$319_8%",#8YMVMLGQJ3 S M](G5,#)YKEQU4S.: :6#4%YJ<= A,3/TB=5P5R7"N[_@,*JQI>6ZX.*P&@/, M# &Q&5##[@54 6:&@-@,.&;H8Z*3$6HW?!P*L).E/QL),$\$Q)Y PX']1L<$ M$A +! T'V(F/B1DD(#9(2T!0-39 %'_XC)A7 F*O-)%!*Q:FEH!8+8U\6[$P MMP3$;O$MW J'.24@=@H^%$;^B@D+,+2&Q6U!-[T43(>:: MD-@UK9H>2\=5MC>XAYAY0F+S;#W=QH5))R26SCO7*:M/F#"%:X6,,.5$Q,K9 M07[GKK0?MW"$"2,K&ZDFE M4JC=HK$;-+1&R7 M'=U\4V]5#*O]W'K24)/ZF)A=HL^9R9Q"*Q?.*E&M^A3.B,=?VQKS2T3LEQWF M9)&TMS5FF8C8,CNZH78J55E9;=VW8L:89V)BS^Q-#T_9R.0;H^N%2(A[Y8N/ MB9DF)C;- >9[%,FL%$;#:.YC8L*)B85S@#F6*VDK\W (QZ%*?4Q,.#&Q< XP M9_-I^XN)"2;"W65^IB8 MH[C:45F563:"M+F>&IYNOY_:?OOU[3]02P,$% @ @8II5A,G[+KO 0 MI2( !H !X;"]?) M_ !,]BW $:&BH46\@!4F%Y'$ECT(>'NB4(1E49P&S:JLL>7MO_IDC7WWE/=M MV77'<;OKQ]G'87\-7U^7BZLNZ&0UM.RV&3^G;UVFYR MTOE\D8:?,YK[NY\S9\^???Z?B=UZO5OEAV[U=LC'\LO@]-X-K^,VY]+,GMMA MD\NR21_[R^DQG0]R=9KBOJ MK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ M;01ZVV2SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]' MO9U ;T>]G4!O1[V=0&^?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^@= MJ'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H'9./E01Z!^H=!'H'ZAT$>@?J'7^I M]U@^]WF\]'RO\?E_274YW9LOCS\OOT^BA(LSS@G^2KG_ E!+ P04 " "! MBFE68B/G&-@! !((@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/@S 4 M!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!-V\WY[RU,331*7&;B>P.!MN<]M,ES MQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91ET:6UK_8LX4:[,B)F:S.2ML M%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9-OB]Z,IX MNI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^^ONH/^V2RE]FI^U]MGX]G$=@P^WX M/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V<@O1Q!M+'.4@??(;2"(JH'(54CF(J M1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4606*K )%5H$B MJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J%%D5BJP*15:% M(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BRZO^4]&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( (&*:5;S:R+@ MTP< !,W 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ @8II M5M8Z(@IY P @ X !@ ("!T1< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ @8II5OAX96FQ @ PP< !@ M ("!&C 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ @8II5F0 ]V@M)@ 67D !@ ("!2$$ M 'AL+W=O> MRP( % ' 9 " @:MG !X;"]W;W)K&UL4$L! A0#% @ @8II5EX-L"ZO @ % < !D M ("!K6H 'AL+W=O&PO=V]R:W-H965T MAP !X;"]W;W)K&UL4$L! A0# M% @ @8II5BB@TC@ >&PO=V]R:W-H965T&UL4$L! A0#% @ @8II5GA> MF?2I#@ F2\ !D ("!E8\ 'AL+W=O&PO=V]R:W-H965TA !X;"]W;W)K&UL4$L! A0#% @ @8II5K)[M60,!@ \PX !D M ("!3Z< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ @8II5@EOY?IR @ 608 !D ("! M$-H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ @8II5C%XJ//I @ _@8 !D ("!W.( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @8II5CI45?,N M!0 8!, !D ("!<_$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @8II5H$Q52]>! D!L !D M ("!\@ ! 'AL+W=O&PO=V]R M:W-H965TH"B*@4 )T8 M 9 " @>\( 0!X;"]W;W)K&UL M4$L! A0#% @ @8II5B48JQG' @ 7@@ !D ("!4 X! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M@8II5D@GQ%8X P 7PH !D ("![Q@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @8II5L9'(3M@ P M^PL !D ("!\R,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @8II5DV'-HLA P RPP !D M ("!K3$! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ @8II5G1NC"CT!0 *2D !D ("!9#T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @8II M5L:X$$A@ P KQ !D ("!CTT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @8II5K5.!K*Y @ HP< M !D ("!P5@! 'AL+W=O&PO=V]R:W-H965T0 MD , !H/ 9 " @8A? 0!X;"]W;W)K&UL4$L! A0#% @ @8II5J;#B%*- P ;A8 !D M ("!3V,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ @8II5HQP-]DO P T!( T ( !J6\! 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ @8II5A,G[+KO 0 I2( !H ( !]W@! 'AL+U]R96QS M+W=O XML 73 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 74 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 185 368 1 false 69 0 false 5 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityParenthetical CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Organization and Background of Business Sheet http://www.solarisoilfield.com/role/DisclosureOrganizationAndBackgroundOfBusiness Organization and Background of Business Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Allowance for Credit Losses Sheet http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLosses Allowance for Credit Losses Notes 10 false false R11.htm 10401 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 11 false false R12.htm 10501 - Disclosure - Property, Plant and Equipment Sheet http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment Property, Plant and Equipment Notes 12 false false R13.htm 10601 - Disclosure - Accrued Liabilities Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 13 false false R14.htm 10701 - Disclosure - Leases Sheet http://www.solarisoilfield.com/role/DisclosureLeases Leases Notes 14 false false R15.htm 10801 - Disclosure - Senior Secured Credit Facility Sheet http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility Senior Secured Credit Facility Notes 15 false false R16.htm 10901 - Disclosure - Equity Sheet http://www.solarisoilfield.com/role/DisclosureEquity Equity Notes 16 false false R17.htm 11001 - Disclosure - Income Taxes Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 11101 - Disclosure - Concentrations Sheet http://www.solarisoilfield.com/role/DisclosureConcentrations Concentrations Notes 18 false false R19.htm 11201 - Disclosure - Commitments and Contingencies Sheet http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 11301 - Disclosure - Related Party Transactions Sheet http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 20 false false R21.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30303 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLosses 23 false false R24.htm 30403 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets 24 false false R25.htm 30503 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment 25 false false R26.htm 30603 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities 26 false false R27.htm 30703 - Disclosure - Leases (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.solarisoilfield.com/role/DisclosureLeases 27 false false R28.htm 30903 - Disclosure - Equity (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureEquityTables Equity (Tables) Tables http://www.solarisoilfield.com/role/DisclosureEquity 28 false false R29.htm 31003 - Disclosure - Income Taxes (Tables) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.solarisoilfield.com/role/DisclosureIncomeTaxes 29 false false R30.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Property (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails Summary of Significant Accounting Policies - Property (Details) Details 30 false false R31.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails Summary of Significant Accounting Policies - Intangible Assets (Details) Details 31 false false R32.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Impairments (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails Summary of Significant Accounting Policies - Impairments (Details) Details 32 false false R33.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Revenues Disaggregated (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails Summary of Significant Accounting Policies - Revenues Disaggregated (Details) Details 33 false false R34.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails Summary of Significant Accounting Policies - Miscellaneous (Details) Details 34 false false R35.htm 40301 - Disclosure - Allowance for Credit Losses (Details) Sheet http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails Allowance for Credit Losses (Details) Details http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesTables 35 false false R36.htm 40401 - Disclosure - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets (Details) Details http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables 36 false false R37.htm 40501 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails Property, Plant and Equipment (Details) Details http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables 37 false false R38.htm 40601 - Disclosure - Accrued Liabilities (Details) Sheet http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables 38 false false R39.htm 40701 - Disclosure - Leases (Details) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.solarisoilfield.com/role/DisclosureLeasesTables 39 false false R40.htm 40702 - Disclosure - Leases - Lease cost (Details) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease cost (Details) Details 40 false false R41.htm 40703 - Disclosure - Leases - Maturities (Details) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails Leases - Maturities (Details) Details 41 false false R42.htm 40704 - Disclosure - Leases - Other (Details) Sheet http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails Leases - Other (Details) Details 42 false false R43.htm 40801 - Disclosure - Senior Secured Credit Facility (Details) Sheet http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails Senior Secured Credit Facility (Details) Details http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility 43 false false R44.htm 40901 - Disclosure - Equity - Dividends (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails Equity - Dividends (Details) Details 44 false false R45.htm 40902 - Disclosure - Equity - Share Repurchase (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails Equity - Share Repurchase (Details) Details 45 false false R46.htm 40903 - Disclosure - Equity - SBC (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails Equity - SBC (Details) Details 46 false false R47.htm 40904 - Disclosure - Equity - Option Activity (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails Equity - Option Activity (Details) Details 47 false false R48.htm 40905 - Disclosure - Equity - Restricted stock (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails Equity - Restricted stock (Details) Details 48 false false R49.htm 40906 - Disclosure - Equity - EPS (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails Equity - EPS (Details) Details 49 false false R50.htm 40907 - Disclosure - Equity - Antidilutive (Details) Sheet http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails Equity - Antidilutive (Details) Details 50 false false R51.htm 41001 - Disclosure - Income Taxes - Components of expense (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails Income Taxes - Components of expense (Details) Details 51 false false R52.htm 41002 - Disclosure - Income Taxes - Expense reconciliation (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails Income Taxes - Expense reconciliation (Details) Details 52 false false R53.htm 41003 - Disclosure - Income Taxes - Deferred assets and liabilities (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails Income Taxes - Deferred assets and liabilities (Details) Details 53 false false R54.htm 41004 - Disclosure - Income Taxes - NOL (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails Income Taxes - NOL (Details) Details 54 false false R55.htm 41005 - Disclosure - Income Taxes - Uncertain Tax Benefits (Details) Sheet http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails Income Taxes - Uncertain Tax Benefits (Details) Details 55 false false R56.htm 41101 - Disclosure - Concentrations (Details) Sheet http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails Concentrations (Details) Details http://www.solarisoilfield.com/role/DisclosureConcentrations 56 false false R57.htm 41201 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies 57 false false R58.htm 41301 - Disclosure - Related Party Transactions (Details) Sheet http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions 58 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 9 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, us-gaap:CommonStockSharesOutstanding, us-gaap:DebtInstrumentInterestRateStatedPercentage, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:PreferredStockSharesIssued - soi-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - soi-20221231x10k.htm 9 soi-20221231x10k.htm soi-20221231.xsd soi-20221231_cal.xml soi-20221231_def.xml soi-20221231_lab.xml soi-20221231_pre.xml soi-20221231xex23d1.htm soi-20221231xex31d1.htm soi-20221231xex31d2.htm soi-20221231xex32d1.htm soi-20221231xex32d2.htm soi-20221231x10k006.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "soi-20221231x10k.htm": { "axisCustom": 0, "axisStandard": 24, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 839, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 185, "dts": { "calculationLink": { "local": [ "soi-20221231_cal.xml" ] }, "definitionLink": { "local": [ "soi-20221231_def.xml" ] }, "inline": { "local": [ "soi-20221231x10k.htm" ] }, "labelLink": { "local": [ "soi-20221231_lab.xml" ] }, "presentationLink": { "local": [ "soi-20221231_pre.xml" ] }, "schema": { "local": [ "soi-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 559, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 14, "http://xbrl.sec.gov/dei/2022": 5, "total": 19 }, "keyCustom": 50, "keyStandard": 318, "memberCustom": 25, "memberStandard": 40, "nsprefix": "soi", "nsuri": "http://www.solarisoilfield.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Allowance for Credit Losses", "menuCat": "Notes", "order": "10", "role": "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLosses", "shortName": "Allowance for Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Prepaid Expenses and Other Current Assets", "menuCat": "Notes", "order": "11", "role": "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets", "shortName": "Prepaid Expenses and Other Current Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Property, Plant and Equipment", "menuCat": "Notes", "order": "12", "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:AccruedLiabilitiesCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Accrued Liabilities", "menuCat": "Notes", "order": "13", "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:AccruedLiabilitiesCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Leases", "menuCat": "Notes", "order": "14", "role": "http://www.solarisoilfield.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:LineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Senior Secured Credit Facility", "menuCat": "Notes", "order": "15", "role": "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility", "shortName": "Senior Secured Credit Facility", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:LineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Equity", "menuCat": "Notes", "order": "16", "role": "http://www.solarisoilfield.com/role/DisclosureEquity", "shortName": "Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "17", "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Concentrations", "menuCat": "Notes", "order": "18", "role": "http://www.solarisoilfield.com/role/DisclosureConcentrations", "shortName": "Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "19", "role": "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "20", "role": "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "21", "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Allowance for Credit Losses (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesTables", "shortName": "Allowance for Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Property, Plant and Equipment (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.solarisoilfield.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Equity (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.solarisoilfield.com/role/DisclosureEquityTables", "shortName": "Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_zklZJd42-U-JnGJH0So8-Q", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "soi:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_soi_ProppantSystemsAndRelatedEquipmentMember_X6rK1mu6l02iaNMg8CsLkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Property (Details)", "menuCat": "Details", "order": "30", "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails", "shortName": "Summary of Significant Accounting Policies - Property (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "soi:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_soi_ProppantSystemsAndRelatedEquipmentMember_X6rK1mu6l02iaNMg8CsLkw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)", "menuCat": "Details", "order": "31", "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "shortName": "Summary of Significant Accounting Policies - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAcquiredDuringPeriod", "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Impairments (Details)", "menuCat": "Details", "order": "32", "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails", "shortName": "Summary of Significant Accounting Policies - Impairments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAcquiredDuringPeriod", "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Revenues Disaggregated (Details)", "menuCat": "Details", "order": "33", "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails", "shortName": "Summary of Significant Accounting Policies - Revenues Disaggregated (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ProductOrServiceAxis_soi_WellsiteServicesMember_vGAN_GF3lU681jZZppUY8A", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:ThresholdPeriodPastDueTradeAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details)", "menuCat": "Details", "order": "34", "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "shortName": "Summary of Significant Accounting Policies - Miscellaneous (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "soi:ThresholdPeriodPastDueTradeAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_WP6g2aiVr0amImQ1ZK736Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Allowance for Credit Losses (Details)", "menuCat": "Details", "order": "35", "role": "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails", "shortName": "Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_bm-Mua1GpkqTPsUnAsmdyA", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "soi:PrepaidPurchaseOrders", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Prepaid Expenses and Other Current Assets (Details)", "menuCat": "Details", "order": "36", "role": "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "soi:PrepaidPurchaseOrders", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "37", "role": "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "shortName": "Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_soi_ProppantSystemsAndRelatedEquipmentMember_w50BpXKRPEeeODGyiSg7sQ", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_WP6g2aiVr0amImQ1ZK736Q", "decimals": "-3", "first": true, "lang": null, "name": "soi:AccruedPropertyPlantAndEquipmentCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Accrued Liabilities (Details)", "menuCat": "Details", "order": "38", "role": "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "soi:AccruedLiabilitiesCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_WP6g2aiVr0amImQ1ZK736Q", "decimals": "-3", "first": true, "lang": null, "name": "soi:AccruedPropertyPlantAndEquipmentCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Leases (Details)", "menuCat": "Details", "order": "39", "role": "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_soi_FinanceLeasedAssetsMember_FYT84Ui5ZE6o29WRtgjDZw", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Leases - Lease cost (Details)", "menuCat": "Details", "order": "40", "role": "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails", "shortName": "Leases - Lease cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Leases - Maturities (Details)", "menuCat": "Details", "order": "41", "role": "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails", "shortName": "Leases - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "soi:LeaseQuantitativeDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Leases - Other (Details)", "menuCat": "Details", "order": "42", "role": "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails", "shortName": "Leases - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "soi:LeaseQuantitativeDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "soi:LineOfCreditFacilitiesTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_2_24_2022_us-gaap_CreditFacilityAxis_soi_CreditAgreement2019Member_5WmEgLBd90STB-1_8g2kwg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Senior Secured Credit Facility (Details)", "menuCat": "Details", "order": "43", "role": "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "shortName": "Senior Secured Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "soi:LineOfCreditFacilitiesTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_2_24_2022_us-gaap_CreditFacilityAxis_soi_CreditAgreement2019Member_5WmEgLBd90STB-1_8g2kwg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Equity - Dividends (Details)", "menuCat": "Details", "order": "44", "role": "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "shortName": "Equity - Dividends (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "lang": null, "name": "soi:LimitedLiabilityCompanyDistributionReceived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_2_29_2020_WSJhsAppZ0KzT-kxFUq5fA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Equity - Share Repurchase (Details)", "menuCat": "Details", "order": "45", "role": "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "shortName": "Equity - Share Repurchase (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_2_29_2020_WSJhsAppZ0KzT-kxFUq5fA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Equity - SBC (Details)", "menuCat": "Details", "order": "46", "role": "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "shortName": "Equity - SBC (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mpaKzF3JK06r_VDnpDNxdg", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_WP6g2aiVr0amImQ1ZK736Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_mpaKzF3JK06r_VDnpDNxdg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Equity - Option Activity (Details)", "menuCat": "Details", "order": "47", "role": "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "shortName": "Equity - Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mpaKzF3JK06r_VDnpDNxdg", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_hb_h4j9rbkuI50if0TdffQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_mpaKzF3JK06r_VDnpDNxdg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40905 - Disclosure - Equity - Restricted stock (Details)", "menuCat": "Details", "order": "48", "role": "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "shortName": "Equity - Restricted stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_9b2TTJWaN0CqaQ5UEqM7SA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mpaKzF3JK06r_VDnpDNxdg", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40906 - Disclosure - Equity - EPS (Details)", "menuCat": "Details", "order": "49", "role": "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "shortName": "Equity - EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "lang": null, "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Bpb57ax440uMKg9Mc5jB0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Bpb57ax440uMKg9Mc5jB0w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mpaKzF3JK06r_VDnpDNxdg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40907 - Disclosure - Equity - Antidilutive (Details)", "menuCat": "Details", "order": "50", "role": "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "shortName": "Equity - Antidilutive (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_mpaKzF3JK06r_VDnpDNxdg", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Income Taxes - Components of expense (Details)", "menuCat": "Details", "order": "51", "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails", "shortName": "Income Taxes - Components of expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eOr91HqlT0eOaDFH7y6_ww", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Income Taxes - Expense reconciliation (Details)", "menuCat": "Details", "order": "52", "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails", "shortName": "Income Taxes - Expense reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eOr91HqlT0eOaDFH7y6_ww", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Income Taxes - Deferred assets and liabilities (Details)", "menuCat": "Details", "order": "53", "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Deferred assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsInvestmentInSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "soi:PrepaidExpensesAndOtherAssetsCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "soi:EmployeesRetentionCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Income Taxes - NOL (Details)", "menuCat": "Details", "order": "54", "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails", "shortName": "Income Taxes - NOL (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_CQt98zskWU6MJK8yxCTURw", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_WP6g2aiVr0amImQ1ZK736Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Income Taxes - Uncertain Tax Benefits (Details)", "menuCat": "Details", "order": "55", "role": "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "shortName": "Income Taxes - Uncertain Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_XgDMqtKN2ECip1bCWvP2tQ", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_soi_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_rQQnY09LhUqzqHOeYXcJug", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eOr91HqlT0eOaDFH7y6_ww", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Concentrations (Details)", "menuCat": "Details", "order": "56", "role": "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails", "shortName": "Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_soi_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_rQQnY09LhUqzqHOeYXcJug", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eOr91HqlT0eOaDFH7y6_ww", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_soi_SolarisEnergyManagementLlcMember_4IgnNQDeFUizf2ltSKlDDQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherCommitment", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "57", "role": "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherCurrentLiabilitiesMember_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_us-gaap_OtherCommitmentsAxis_soi_AccruedTaxExpenseMember_hhIszidZ7kWLiFlf2-L0Qg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherCommitment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "58", "role": "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_W4qzj8Tx6EGNjc1S_gl-Gw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributionsDeclaredPerUnit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_zklZJd42-U-JnGJH0So8-Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributionsDeclaredPerUnit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_zklZJd42-U-JnGJH0So8-Q", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": "-3", "lang": null, "name": "us-gaap:GainLossOnDispositionOfAssets1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_Etoe2PPgYkeJPEVi0wePRA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Organization and Background of Business", "menuCat": "Notes", "order": "8", "role": "http://www.solarisoilfield.com/role/DisclosureOrganizationAndBackgroundOfBusiness", "shortName": "Organization and Background of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "soi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_sdqBRHYIWE2Tm3hI4gyXgw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 69, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]", "terseLabel": "Document and Entity Information" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r505", "r506", "r507" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "soi_AccountsReceivableAllowanceForCreditLossAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of adjustments of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Adjustments", "terseLabel": "Adjustments" } } }, "localname": "AccountsReceivableAllowanceForCreditLossAdjustments", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "soi_AccountsReceivableCreditLossExpenseReversalAndOther": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable and other adjustments.", "label": "Accounts Receivable, Credit Loss Expense (Reversal) and Other", "terseLabel": "Allowance for credit losses" } } }, "localname": "AccountsReceivableCreditLossExpenseReversalAndOther", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_AccruedCostOfSalesCurrent": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for cost of sales. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Cost of Sales, Current", "terseLabel": "Cost of revenue" } } }, "localname": "AccruedCostOfSalesCurrent", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "soi_AccruedLiabilitiesCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accrued liabilities.", "label": "Accrued Liabilities Current [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccruedLiabilitiesCurrentTextBlock", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "soi_AccruedPropertyPlantAndEquipmentCurrent": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of accrued property plant and equipment current.", "label": "Accrued property, plant and equipment, Current", "terseLabel": "Property, plant and equipment" } } }, "localname": "AccruedPropertyPlantAndEquipmentCurrent", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "soi_AccruedSellingGeneralAndAdministrativeCurrent": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for selling, general and administrative expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Selling, General and Administrative, Current", "terseLabel": "Selling, general and administrative" } } }, "localname": "AccruedSellingGeneralAndAdministrativeCurrent", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "soi_AccruedTaxExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the obligation of future tax expense due.", "label": "Accrued Tax Expense [Member]", "terseLabel": "Accrued tax expense" } } }, "localname": "AccruedTaxExpenseMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "soi_AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreementExchangeOfShares": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from tax receivable agreement from the exchange of shares.", "label": "Adjustments to Additional Paid-in Capital Tax Receivable Agreement Exchange of Shares", "negatedLabel": "Net effect of deferred tax asset and payables related to Tax Receivable Agreement from the exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock and the vesting of restricted stock" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxReceivableAgreementExchangeOfShares", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "soi_BorrowingBaseDeterminationPercentageOfEligibleAccounts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of eligible accounts as defined in the credit agreement for borrowing base determination.", "label": "Borrowing Base Determination, Percentage of Eligible Accounts", "terseLabel": "Eligible accounts (as a percent)" } } }, "localname": "BorrowingBaseDeterminationPercentageOfEligibleAccounts", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "soi_BuildingsAndLeaseholdImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to buildings and leasehold improvements.", "label": "Buildings and leasehold improvements" } } }, "localname": "BuildingsAndLeaseholdImprovementsMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "soi_CapitalExpenditureThresholdLimit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount of capital expenditure that can be incurred for each fiscal year under the terms of a credit agreement.", "label": "Capital Expenditure, Threshold Limit", "terseLabel": "Maximum capital expenditures allowed" } } }, "localname": "CapitalExpenditureThresholdLimit", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "soi_CapitalExpendituresIncurredThroughFinanceLease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Addition to fixed assets through finance lease.", "label": "Capital Expenditures Incurred Through Finance Lease", "terseLabel": "Additions to fixed assets through finance leases" } } }, "localname": "CapitalExpendituresIncurredThroughFinanceLease", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_CapitalizedDepreciationInPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Non cash depreciation in property, plant and equipment that is capitalized.", "label": "Capitalized Depreciation in Property, Plant and Equipment", "terseLabel": "Capitalized depreciation in property, plant and equipment" } } }, "localname": "CapitalizedDepreciationInPropertyPlantAndEquipment", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_CashAdjustmentToNetIndebtnessRatio": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unrestricted cash and cash equivalents of the company can be made as adjustment for net indebtedness to EBITDA ratio.", "label": "Cash adjustment to net indebtedness ratio", "terseLabel": "Cash adjustment to net indebtedness" } } }, "localname": "CashAdjustmentToNetIndebtnessRatio", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "soi_CashFlowNoncashFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Cash Flow, Noncash Financing Activities Disclosure [Abstract]", "terseLabel": "Financing:" } } }, "localname": "CashFlowNoncashFinancingActivitiesDisclosureAbstract", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "soi_CashFlowNoncashInvestingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Cash Flow, Noncash Investing Activities Disclosure [Abstract]", "terseLabel": "Investing:" } } }, "localname": "CashFlowNoncashInvestingActivitiesDisclosureAbstract", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "soi_CashFlowNoncashOperatingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Cash Flow, Noncash Operating Activities Disclosure [Abstract]", "terseLabel": "Operating:" } } }, "localname": "CashFlowNoncashOperatingActivitiesDisclosureAbstract", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "soi_CashThresholdForPeriodOfTimeTriggeringRepayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash threshold over a period of time triggering repayment.", "label": "Cash Threshold For Period of Time Triggering Repayment", "terseLabel": "Cash threshold over a period of time triggering repayment" } } }, "localname": "CashThresholdForPeriodOfTimeTriggeringRepayment", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "soi_CashThresholdTriggeringRepayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash threshold triggering repayment.", "label": "Cash Threshold Triggering Repayment", "terseLabel": "Cash threshold triggering repayment" } } }, "localname": "CashThresholdTriggeringRepayment", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "soi_CashThresholdTriggeringRepaymentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of time used for cash threshold repayment trigger.", "label": "Cash Threshold Triggering Repayment Period", "terseLabel": "Period for cash threshold repayment trigger" } } }, "localname": "CashThresholdTriggeringRepaymentPeriod", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "durationItemType" }, "soi_ConsolidatedAppropriationsActOf2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the Consolidated Appropriations Act of 2021, including the employee retention credit provisions.", "label": "Consolidated Appropriations Act of 2021" } } }, "localname": "ConsolidatedAppropriationsActOf2021Member", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "domainItemType" }, "soi_CreditAgreement2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2019 Credit Agreement.", "label": "2019 Credit Agreement" } } }, "localname": "CreditAgreement2019Member", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "domainItemType" }, "soi_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one customer meeting the risk threshold.", "label": "One Customer" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "soi_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents two customers meeting the risk threshold.", "label": "Two Customers" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "soi_DeferredTaxAssetImputedInterest": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the imputed interest.", "label": "Deferred Tax Asset, Imputed Interest", "terseLabel": "Imputed interest" } } }, "localname": "DeferredTaxAssetImputedInterest", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "soi_DistributionsPaidToUnitholders": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Distributions paid to unitholders.", "label": "Distributions Paid to Unitholders", "negatedLabel": "Distribution to Solaris LLC unitholder for income tax withholding" } } }, "localname": "DistributionsPaidToUnitholders", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_EligibleAccountsToRevolvingExposureRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The ratio of eligible accounts to revolving exposure.", "label": "Eligible Accounts to Revolving Exposure Ratio", "terseLabel": "Eligible accounts to revolving exposure ratio" } } }, "localname": "EligibleAccountsToRevolvingExposureRatio", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "soi_EmployeeRetentionCreditNonCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of non cash employee retention credit during the period.", "label": "Employee Retention Credit, Non Cash", "terseLabel": "Employee retention credit" } } }, "localname": "EmployeeRetentionCreditNonCash", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_EmployeesRetentionCredit": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Balance of non cash employee retention credit.", "label": "Employees Retention Credit", "terseLabel": "Employee retention credit" } } }, "localname": "EmployeesRetentionCredit", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails", "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "soi_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of finance lease cost.", "label": "Finance Lease Cost", "terseLabel": "Finance lease cost", "totalLabel": "Total finance lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails", "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "xbrltype": "monetaryItemType" }, "soi_FinanceLeasedAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to finance leased assets.", "label": "Finance leased assets" } } }, "localname": "FinanceLeasedAssetsMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "soi_FinancialInstrumentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for financial instrument.", "label": "Financial Instruments Policy [Text Block]", "verboseLabel": "Financial Instruments" } } }, "localname": "FinancialInstrumentsPolicyTextBlock", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "soi_IncomeLossAttributableToSolarisOilfieldInfrastructureInc.StockholdersBeforeIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes.", "label": "Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. Stockholders before income taxes", "totalLabel": "Income (loss) attributable to Solaris Oilfield Infrastructure, Inc. stockholders before income taxes" } } }, "localname": "IncomeLossAttributableToSolarisOilfieldInfrastructureInc.StockholdersBeforeIncomeTaxes", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "soi_IncomeLossPursuantToTaxReceivableAgreements": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of income (loss) pursuant to tax receivable agreement.", "label": "(Income) Loss Pursuant to Tax Receivable Agreements", "negatedTerseLabel": "Change in payables related to parties pursuant to Tax Receivable Agreement" } } }, "localname": "IncomeLossPursuantToTaxReceivableAgreements", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_IndebtednessToEbitdaRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio of indebtedness to consolidated EBITDA is a measure of leverage ratio.", "label": "Indebtedness to EBITDA Ratio", "terseLabel": "Indebtedness to consolidated EBITDA" } } }, "localname": "IndebtednessToEbitdaRatio", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "soi_InsurancePremiumFinancing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of insurance premium in noncash financing transactions.", "label": "Insurance Premium Financing", "terseLabel": "Insurance premium financing" } } }, "localname": "InsurancePremiumFinancing", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "soi_LeaseQuantitativeDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lease quantitative information.", "label": "Lease Quantitative Disclosure [Table Text Block]", "terseLabel": "Schedule of other information" } } }, "localname": "LeaseQuantitativeDisclosureTableTextBlock", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "soi_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedCommitments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted commitments for operating leases not yet commenced.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Undiscounted Commitments", "terseLabel": "Undiscounted commitments for operating leases not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedCommitments", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "soi_LeverageRatioForThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The leverage ratio for threshold purposes.", "label": "Leverage Ratio for Threshold", "terseLabel": "Leverage ratio for threshold" } } }, "localname": "LeverageRatioForThreshold", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "soi_LimitedLiabilityCompanyDistributionReceived": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of limited liability company distribution received by the entity.", "label": "Limited Liability Company, Distribution Received", "terseLabel": "Distribution received" } } }, "localname": "LimitedLiabilityCompanyDistributionReceived", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails" ], "xbrltype": "monetaryItemType" }, "soi_LineOfCreditFacilitiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facilities [Text Block]", "terseLabel": "Senior Secured Credit Facility" } } }, "localname": "LineOfCreditFacilitiesTextBlock", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacility" ], "xbrltype": "textBlockItemType" }, "soi_LineOfCreditFacilityMaximumBorrowingCapacityWithAccordionOption": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility including the uncommitted accordion option.", "label": "Line Of Credit Facility Maximum Borrowing Capacity With Accordion Option", "terseLabel": "Maximum borrowing capacity with accordion option" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacityWithAccordionOption", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "soi_LineOfCreditFacilityPotentialIncrementalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of potential additional borrowing capacity under the credit facility.", "label": "Line of Credit Facility, Potential Borrowing Capacity", "terseLabel": "Potential additional borrowing available" } } }, "localname": "LineOfCreditFacilityPotentialIncrementalBorrowingCapacity", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "soi_LoadcraftIndustriesLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to Loadcraft Industries Ltd.", "label": "Loadcraft Industries Ltd" } } }, "localname": "LoadcraftIndustriesLtdMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "domainItemType" }, "soi_ManagementSystemRentalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to the management system rentals.", "label": "System rental" } } }, "localname": "ManagementSystemRentalMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "soi_PayableToRelatedPartiesPursuantToTaxReceivableAgreementPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payable to related parties pursuant to the tax receivable agreement.", "label": "Payable to Related Parties Pursuant to the Tax Receivable Agreement [Policy Text Block]", "terseLabel": "Payable Related to the Tax Receivable Agreement" } } }, "localname": "PayableToRelatedPartiesPursuantToTaxReceivableAgreementPolicyTextBlock", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "soi_PercentageOfNetCashSaving": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of payments of net cash saving in taxes that the entity realizes that are payable.", "label": "Percentage of Net Cash Saving", "terseLabel": "Payments of net cash saving (as a percent)" } } }, "localname": "PercentageOfNetCashSaving", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "percentItemType" }, "soi_PrepaidExpensesAndOtherAssetsCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for current prepaid expenses and other assets.", "label": "Prepaid Expenses And Other Assets Current [Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "PrepaidExpensesAndOtherAssetsCurrentTextBlock", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets" ], "xbrltype": "textBlockItemType" }, "soi_PrepaidPurchaseOrders": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for purchase orders that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Purchase Orders", "verboseLabel": "Prepaid purchase orders" } } }, "localname": "PrepaidPurchaseOrders", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "soi_ProfracMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to ProFrac Services, LLC (\"ProFrac\").", "label": "THRC Affiliates - Services" } } }, "localname": "ProfracMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "soi_PropertyPlantAndEquipmentAdditionsTransferredFromInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, plant and equipment additions transferred from inventory.", "label": "Property, Plant and Equipment Additions Transferred from Inventory", "terseLabel": "Property, plant and equipment additions transferred from inventory" } } }, "localname": "PropertyPlantAndEquipmentAdditionsTransferredFromInventory", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_ProppantSystemsAndRelatedEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to proppant systems and related equipment.", "label": "Systems and related equipment" } } }, "localname": "ProppantSystemsAndRelatedEquipmentMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "soi_ProppantSystemsInProcessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to proppant management systems in process.", "label": "Systems in process" } } }, "localname": "ProppantSystemsInProcessMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "soi_RailtronixLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Railtronix, LLC.", "label": "Railtronix LLC" } } }, "localname": "RailtronixLlcMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "domainItemType" }, "soi_RemainingPercentageOfNetCashSaving": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of remaining payments of net cash saving in taxes that the entity realizes that are retained.", "label": "Remaining Percentage of Net Cash Saving", "terseLabel": "Benefit of remaining cash savings (as a percent)" } } }, "localname": "RemainingPercentageOfNetCashSaving", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "percentItemType" }, "soi_RestrictedStockSharesCanceledTaxesWithheld": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax withheld for cancelled shares from RSU vesting.", "label": "Restricted Stock, Shares Canceled, Taxes Withheld", "negatedLabel": "Cancelled shares withheld for taxes from RSU vesting" } } }, "localname": "RestrictedStockSharesCanceledTaxesWithheld", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "soi_RightOfUseLeaseAssetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to right-of-use lease assets.", "label": "ROU asset" } } }, "localname": "RightOfUseLeaseAssetMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "domainItemType" }, "soi_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Schedule of Property, Plant and Equipment, Useful Life [Table Text Block]", "verboseLabel": "Schedule of useful life of property, plant and equipment" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "soi_SeniorIndebtednessToEbitdaRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ratio of senior indebtedness to consolidated EBITDA is a measure of leverage ratio.", "label": "Senior Indebtedness to EBITDA Ratio", "terseLabel": "Senior indebtedness to consolidated EBITDA" } } }, "localname": "SeniorIndebtednessToEbitdaRatio", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "soi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Aggregate Intrinsic Value Abstract" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "stringItemType" }, "soi_ShareBasedPaymentArrangementNonvestedAwardCostNotYetRecognizedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Nonvested awards under share-based payment arrangement expected to be recognized.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Shares", "terseLabel": "Unrecognized compensation costs (in shares)" } } }, "localname": "ShareBasedPaymentArrangementNonvestedAwardCostNotYetRecognizedShares", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "soi_SolarisEnergyManagementLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Solaris Energy Management LLC, a related party.", "label": "Solaris Energy Management, LLC" } } }, "localname": "SolarisEnergyManagementLlcMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "soi_SolarisOilfieldInfrastructureLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Entity owned and controlled by Solaris Oilfield Infrastructure, Inc.", "label": "Solaris LLC" } } }, "localname": "SolarisOilfieldInfrastructureLlcMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "xbrltype": "domainItemType" }, "soi_SolarisOilfieldInfrastructureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the reporting entity, Solaris Oilfield Infrastructure, Inc.", "label": "Solaris Oilfield Infrastructure" } } }, "localname": "SolarisOilfieldInfrastructureMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "soi_SupplierOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents one vendor meeting the risk threshold.", "label": "One Supplier" } } }, "localname": "SupplierOneMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "soi_TaxReceivableAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to tax receivable agreement.", "label": "Tax Receivable Agreement" } } }, "localname": "TaxReceivableAgreementMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "domainItemType" }, "soi_TerminationPaymentNotesPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the termination payment related to the tax receivable agreement.", "label": "Termination Payment, Notes Payable", "terseLabel": "Estimated termination payments" } } }, "localname": "TerminationPaymentNotesPayable", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "monetaryItemType" }, "soi_ThrcAffiliatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to affiliates of THRC Holdings, LP (\"THRC\").", "label": "THRC Affiliates" } } }, "localname": "ThrcAffiliatesMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "soi_ThrcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to THRC Holdings, LP (\"THRC\").", "label": "THRC" } } }, "localname": "ThrcMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "soi_ThresholdPeriodPastDueTradeAccountsReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum threshold period past due for trade accounts receivable, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Threshold Period Past Due, Trade Accounts Receivable" } } }, "localname": "ThresholdPeriodPastDueTradeAccountsReceivable", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "durationItemType" }, "soi_TotalOtherIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of net other income (expense).", "label": "Total Other Income (expense), Net", "totalLabel": "Total other income (expense)" } } }, "localname": "TotalOtherIncomeExpenseNet", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "soi_TransloadingAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Transloading and Other.", "label": "Transloading and Other", "terseLabel": "Other" } } }, "localname": "TransloadingAndOtherMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "xbrltype": "domainItemType" }, "soi_TransloadingFacilityAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to transloading facility and equipment.", "label": "Transloading facility and equipment" } } }, "localname": "TransloadingFacilityAndEquipmentMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "soi_TransloadingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to transloading.", "label": "Transloading services" } } }, "localname": "TransloadingMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "soi_UndiscountedLiabilityNotesPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted liability related to the tax receivable agreement.", "label": "Undiscounted Liability, Notes Payable", "terseLabel": "Undiscounted liability" } } }, "localname": "UndiscountedLiabilityNotesPayable", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "monetaryItemType" }, "soi_UnrecognizedTaxBenefitsDecreaseResultingFromStateRateChange": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from state rate changes.", "label": "Unrecognized Tax Benefits, Decrease Resulting from State Rate Change", "negatedLabel": "State rate change" } } }, "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromStateRateChange", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "soi_WeightedAverageRemainingContractualLifeInYears": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual life.", "label": "Weighted Average Remaining Contractual Life in Years", "terseLabel": "Weighted average remaining contractual life" } } }, "localname": "WeightedAverageRemainingContractualLifeInYears", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "stringItemType" }, "soi_WellsiteServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Wellsite services.", "label": "Wellsite services" } } }, "localname": "WellsiteServicesMember", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "xbrltype": "domainItemType" }, "soi_WithholdingTaxDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to noncontrolling interest tax withholding obligation for payment of distributions.", "label": "Withholding Tax, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Solaris LLC distribution paid to Solaris LLC unitholders for income tax withholding" } } }, "localname": "WithholdingTaxDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://www.solarisoilfield.com/20221231", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "srt_BoardOfDirectorsChairmanMember": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "label": "William A. Zartler" } } }, "localname": "BoardOfDirectorsChairmanMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r254", "r487", "r556", "r608" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r285", "r286", "r288", "r289", "r323", "r430", "r455", "r467", "r468", "r484", "r494", "r501", "r555", "r601", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r285", "r286", "r288", "r289", "r323", "r430", "r455", "r467", "r468", "r484", "r494", "r501", "r555", "r601", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r254", "r487", "r556", "r608" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r252", "r435", "r485", "r500", "r550", "r551", "r556", "r607" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails", "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r252", "r435", "r485", "r500", "r550", "r551", "r556", "r607" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails", "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r285", "r286", "r288", "r289", "r321", "r323", "r349", "r350", "r351", "r429", "r430", "r455", "r467", "r468", "r484", "r494", "r501", "r547", "r555", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r285", "r286", "r288", "r289", "r321", "r323", "r349", "r350", "r351", "r429", "r430", "r455", "r467", "r468", "r484", "r494", "r501", "r547", "r555", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r10", "r499" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Obligations incurred and payable to vendors for goods and services received.", "label": "Accounts payables" } } }, "localname": "AccountsPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r255", "r256" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowances of $385 and $746, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r131", "r133", "r172", "r526" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Accounts receivable - related party" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "auth_ref": [ "r287", "r483", "r512", "r513", "r548", "r549" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies.", "label": "Accrual for Environmental Loss Contingencies", "verboseLabel": "Environmental matters liabilities" } } }, "localname": "AccrualForEnvironmentalLossContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r13", "r99", "r474" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Ad valorem taxes (1)" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r4", "r499" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r356", "r357", "r358", "r527", "r528", "r529", "r591" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Cancelled shares withheld for taxes from RSU vesting" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r96", "r97", "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustment to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r353" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r173", "r257", "r262", "r263", "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "periodEndLabel": "Allowance for credit losses, ending", "periodStartLabel": "Allowance for credit losses, beginning", "verboseLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r265" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Less write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r26", "r303", "r408", "r521" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r45", "r70", "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Intangible amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Excluded from EPS calculation (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Potentially dilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r45", "r76" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment losses", "verboseLabel": "Impairments" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r135", "r145", "r167", "r192", "r237", "r246", "r250", "r260", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r392", "r396", "r401", "r499", "r553", "r554", "r599" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r160", "r177", "r192", "r260", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r392", "r396", "r401", "r499", "r553", "r554", "r599" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r121", "r122" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Alternate base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r390", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r110", "r111", "r390", "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r50", "r51", "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Property and equipment additions incurred but not paid at period-end" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r47", "r163", "r470" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r41", "r47", "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r41", "r129" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r168", "r169", "r170", "r192", "r211", "r212", "r216", "r220", "r225", "r226", "r260", "r290", "r293", "r294", "r295", "r299", "r300", "r304", "r305", "r306", "r307", "r308", "r401", "r469", "r511", "r522", "r530" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r19", "r140", "r149" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r81", "r283", "r284", "r463", "r552" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Class B Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends paid (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r527", "r528", "r591" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r3", "r84" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r3", "r499" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "verboseLabel": "Stock-based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer hardware and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r61", "r62", "r126", "r127", "r254", "r462" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r61", "r62", "r126", "r127", "r254", "r461", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r61", "r62", "r126", "r127", "r254", "r462", "r609" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentrations" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r61", "r62", "r126", "r127", "r254" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r59", "r61", "r62", "r63", "r126", "r128", "r462" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r61", "r62", "r126", "r127", "r254", "r462" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r519", "r520" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Cost of Services, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of services (exclusive of depreciation)" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsTotalMember": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation.", "label": "Purchases" } } }, "localname": "CostOfGoodsTotalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of sales", "terseLabel": "Cost of services" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r27" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total operating costs and expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Operating costs and expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r375", "r383", "r525" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r525", "r587", "r589" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r60", "r254" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Senior Secured Credit Facility" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin rate", "verboseLabel": "Discount rate, variable spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r15", "r301" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate", "verboseLabel": "Discount rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate (as a percent)" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of prepaid expenses and other current assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r525", "r588", "r589" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r363", "r364" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r45", "r109", "r376", "r382", "r383", "r525" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax expense", "totalLabel": "Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r525", "r588", "r589" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r372" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries": { "auth_ref": [ "r107", "r586" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the entity's investment in its wholly-owned subsidiaries.", "label": "Deferred Tax Assets, Investment in Subsidiaries", "terseLabel": "Investments in subsidiaries" } } }, "localname": "DeferredTaxAssetsInvestmentInSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r585" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r107", "r586" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "terseLabel": "Operating loss carryovers, no expiration date" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Operating loss carryovers, set to expire" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsCurrent": { "auth_ref": [ "r516" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.", "label": "Deposits Assets, Current", "terseLabel": "Deposits" } } }, "localname": "DepositsAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r45", "r235" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r319", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregated revenues from contracts" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid": { "auth_ref": [ "r86" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash distribution paid to unit-holder of limited liability company (LLC).", "label": "Distribution Made to Limited Liability Company (LLC) Member, Cash Distributions Paid", "negatedLabel": "Distribution and dividend paid to Solaris LLC unitholders and Class A common shareholders", "verboseLabel": "Distributions paid to unit holders" } } }, "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberCashDistributionsPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributionsDeclaredPerUnit": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Per unit of ownership amount of cash distributions declared to unit-holder of a limited liability company (LLC).", "label": "Distribution Made to Limited Liability Company (LLC) Member, Distributions Declared, Per Unit", "terseLabel": "Distributions paid to unit holders (in dollars per unit)" } } }, "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributionsDeclaredPerUnit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends paid (Class A common stock)" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsShareBasedCompensationCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for award under share-based payment arrangement.", "label": "Dividends, Share-based Compensation, Cash", "terseLabel": "Dividends paid to restricted stock" } } }, "localname": "DividendsShareBasedCompensationCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r171", "r292", "r293", "r294", "r298", "r299", "r300", "r426", "r472", "r526" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from Related Parties, Current", "verboseLabel": "Due from related party" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrent": { "auth_ref": [ "r10", "r292", "r293", "r294", "r298", "r299", "r300", "r426", "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Related Parties, Current", "verboseLabel": "Due to related party" } } }, "localname": "DueToRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r185", "r200", "r201", "r202", "r203", "r204", "r208", "r211", "r216", "r219", "r220", "r222", "r399", "r400", "r451", "r453", "r478" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Earnings (loss) per share of Class A common stock - basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r185", "r200", "r201", "r202", "r203", "r204", "r211", "r216", "r219", "r220", "r222", "r399", "r400", "r451", "r453", "r478" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Earnings (loss) per share of Class A common stock - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings (Loss) Per Share" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r193", "r366", "r384" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. federal corporate tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Employee related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r354" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount", "verboseLabel": "Capitalized stock based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Unrecognized compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Expected period for recognizing compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EnvironmentalExitCostsReasonablyPossibleAdditionalLossesBestEstimate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Best estimate of the reasonably possible loss exposure in excess of the amount accrued for remediation, site restoration, postclosure, monitoring commitments, or other exit costs associated with the sale, disposal or abandonment of a particular property resulting from unanticipated contamination of the assets.", "label": "Environmental Exit Costs, Reasonably Possible Additional Losses, Best Estimate", "terseLabel": "Environmental matters deemed probable" } } }, "localname": "EnvironmentalExitCostsReasonablyPossibleAdditionalLossesBestEstimate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r84", "r157", "r181", "r182", "r183", "r195", "r196", "r197", "r199", "r205", "r207", "r224", "r261", "r309", "r356", "r357", "r358", "r378", "r379", "r398", "r402", "r403", "r404", "r405", "r406", "r407", "r422", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r123", "r125" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r411", "r416", "r498" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails": { "order": 1.0, "parentTag": "soi_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "verboseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "verboseLabel": "Finance lease obligations" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r410", "r421" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Total lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liabilities, net of current" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r421" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r421" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: effects of discounting" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r412", "r418" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments under finance leases", "verboseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r411", "r416", "r498" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails": { "order": 2.0, "parentTag": "soi_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "verboseLabel": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r420", "r498" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted Average Discount Rate - Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r419", "r498" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted Average Remaining Lease Term - Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r258", "r259" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financing receivable.", "label": "Financing Receivables [Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Definite-lived intangible assets useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r165", "r279" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r277", "r278", "r279", "r280", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r74", "r437" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible assets by major classification" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r71", "r73" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r74", "r436" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r521" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of asset" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r164", "r271", "r450", "r482", "r499", "r542", "r543" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill.", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r273", "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r275", "r276", "r482" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r45", "r272", "r274", "r275", "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "verboseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r45", "r76", "r79" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "verboseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Impairment of Long Lived Assets and Definite-lived Intangible Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r24", "r134", "r141", "r153", "r237", "r245", "r249", "r251", "r452", "r480" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "order": 1.0, "parentTag": "soi_IncomeLossAttributableToSolarisOilfieldInfrastructureInc.StockholdersBeforeIncomeTaxes", "weight": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income (loss) before income taxes", "totalLabel": "Income (loss) before income tax expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r281", "r282" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r193", "r367", "r370", "r374", "r380", "r385", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r194", "r206", "r207", "r236", "r365", "r381", "r386", "r454" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "(Provision) benefit for income taxes", "totalLabel": "Income tax (benefit) expense", "verboseLabel": "Tax (benefits) and expenses" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesComponentsOfExpenseDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r180", "r361", "r362", "r370", "r371", "r373", "r377" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r360", "r366" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Remeasurement of deferred taxes" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r366" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income tax expense (benefit) at the federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r584" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r584" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r44" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r44" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": { "auth_ref": [ "r44" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Accounts Receivable, Related Parties", "negatedLabel": "Accounts receivable - related party" } } }, "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r44" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r44" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInNotesPayableRelatedPartiesCurrent": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the current portion (due within one year or one business cycle, whichever is longer) of the amount owed by the reporting entity in the form of loans and obligations (generally evidenced by promissory notes) made by the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; an entity and its principal owners, management, or member of their immediate families; affiliates; or other parties with the ability to exert significant influence.", "label": "Increase (Decrease) in Notes Payable, Related Parties, Current", "negatedLabel": "Decrease in payables related to the Tax Receivable Agreement" } } }, "localname": "IncreaseDecreaseInNotesPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r44" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Changes in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r73", "r432", "r433", "r434", "r436", "r475" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "verboseLabel": "Definite-lived Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r69", "r72" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r143" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "soi_TotalOtherIncomeExpenseNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "verboseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r187", "r190", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "terseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "auth_ref": [ "r139", "r150" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.", "label": "Interest Payable", "terseLabel": "Interest payable" } } }, "localname": "InterestPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r175", "r471", "r499" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "terseLabel": "Non-current inventories" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r162", "r174", "r223", "r267", "r269", "r270", "r431", "r476" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory write-down" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r421" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "verboseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r421" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: effects of discounting" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r12", "r192", "r260", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r393", "r396", "r397", "r401", "r479", "r553", "r599", "r600" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r8", "r138", "r148", "r499", "r524", "r539", "r592" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r14", "r161", "r192", "r260", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r393", "r396", "r397", "r401", "r499", "r553", "r599", "r600" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r1", "r136", "r144" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "verboseLabel": "Outstanding credit facility" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Senior Secured Credit Facility" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r11" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r11" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r11", "r523" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "LIBOR", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r16", "r82", "r83" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Credit agreement" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r23", "r137", "r147", "r192", "r260", "r290", "r293", "r294", "r295", "r299", "r300", "r401" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Solaris LLC distribution paid to Solaris LLC unitholders" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "terseLabel": "Noncontrolling interest (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r227", "r232" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization and Background of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureOrganizationAndBackgroundOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r189" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r189" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r41", "r43", "r46" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r25", "r46", "r142", "r152", "r159", "r178", "r179", "r183", "r192", "r198", "r200", "r201", "r202", "r203", "r206", "r207", "r213", "r237", "r245", "r249", "r251", "r260", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r400", "r401", "r480", "r553" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income (loss) attributable to Solaris", "verboseLabel": "Net income (loss) attributable to Solaris" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r117", "r119", "r178", "r179", "r206", "r207", "r518" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails": { "order": 2.0, "parentTag": "soi_IncomeLossAttributableToSolarisOilfieldInfrastructureInc.StockholdersBeforeIncomeTaxes", "weight": -1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Less: net income (loss) related to non-controlling interests", "terseLabel": "Less: net income (loss) before income taxes attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesExpenseReconciliationDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r200", "r201", "r202", "r203", "r208", "r209", "r215", "r220", "r237", "r245", "r249", "r251", "r480" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income (loss) attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersOperationsBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Operations, Basic [Abstract]", "terseLabel": "Numerator" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersOperationsBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Accounting Standards Recently Issued But Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Non-competition agreement" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r115", "r309", "r527", "r528", "r529" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Non-controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Summary of activity related to restricted stock" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NotesPayableRelatedPartiesClassifiedCurrent": { "auth_ref": [ "r9", "r132", "r526" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount for notes payable (written promise to pay), due to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Notes Payable, Related Parties, Current", "terseLabel": "Current portion of payables related to Tax Receivable Agreement" } } }, "localname": "NotesPayableRelatedPartiesClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r131", "r151", "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount for notes payable (written promise to pay), due to related parties.", "label": "Notes Payable, Related Parties", "terseLabel": "Payables related to Tax Receivable Agreement" } } }, "localname": "NotesPayableRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableRelatedPartiesNoncurrent": { "auth_ref": [ "r17", "r131", "r526" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount for notes payable (written promise to pay), payable to related parties, which are due after one year (or one business cycle).", "label": "Notes Payable, Related Parties, Noncurrent", "terseLabel": "Payables related to Tax Receivable Agreement" } } }, "localname": "NotesPayableRelatedPartiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "verboseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r237", "r245", "r249", "r251", "r480" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r417", "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "verboseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "verboseLabel": "Operating lease obligations" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r410" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r413", "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "verboseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r409" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r420", "r498" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted Average Discount Rate - Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r419", "r498" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted Average Remaining Lease Term - Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesOtherDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryovers" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating loss" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization and Background of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r54", "r55", "r67", "r120" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r176", "r499" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r166" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "terseLabel": "Other commitments" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Accrued liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r13", "r499" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "verboseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Liabilities, Other than Long-term Debt, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r46" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncome": { "auth_ref": [ "r29" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation.", "label": "Other Operating Income", "terseLabel": "Other operating income" } } }, "localname": "OtherOperatingIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedLabel": "Other operating (income) expenses" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents and other" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r37" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Share and unit repurchases" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfOtherEquity": { "auth_ref": [ "r37" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to reacquire equity classified as other.", "label": "Payments for Repurchase of Other Equity", "negatedLabel": "Payments related to purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfOtherEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r39" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payments related to debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "terseLabel": "Dividend paid to common stock" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r34" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Investment in property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r2", "r304" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r2", "r304" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r2", "r499" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value, 50,000 shares authorized, none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r517" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets." } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r473", "r481", "r541" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": { "auth_ref": [ "r33", "r40" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.", "label": "Proceeds from Insurance Settlement, Investing Activities", "terseLabel": "Cash received from insurance proceeds" } } }, "localname": "ProceedsFromInsuranceSettlementInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r36" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowings under the credit agreement" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromOtherOperatingActivities": { "auth_ref": [ "r42" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from operating activities classified as other.", "label": "Proceeds from Other Operating Activities", "terseLabel": "Proceeds from credit" } } }, "localname": "ProceedsFromOtherOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r32" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r35", "r95" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r159", "r178", "r179", "r188", "r192", "r198", "r206", "r207", "r237", "r245", "r249", "r251", "r260", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r391", "r394", "r395", "r400", "r401", "r452", "r480", "r496", "r497", "r518", "r553" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r545", "r594", "r595" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedLabel": "Less: accumulated depreciation", "terseLabel": "Accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r546", "r595" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r515", "r544", "r593" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Property, plant and equipment, gross", "verboseLabel": "Property, plant and equipment, cost" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r80", "r464", "r465", "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant & Equipment" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r78", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Schedule of property plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesDetails", "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "verboseLabel": "Property, plant and equipment useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r186", "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RealEstateTaxExpense": { "auth_ref": [ "r100" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A tax based on the assessed value of real estate by the local government. The tax is usually based on the value of property (including the land).", "label": "Real Estate Tax Expense", "terseLabel": "Property tax contingency" } } }, "localname": "RealEstateTaxExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r535", "r536", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables, Policy [Policy Text Block]", "verboseLabel": "Accounts Receivable and Allowance for Credit Losses" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Uncertain Tax Benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RegulatoryEnvironmentalCostsPolicy": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for liabilities for remediation of environmental matters. The accounting policy may specify the conditions under which rate actions of a regulator provide reasonable assurance of the existence of an asset pertaining thereto.", "label": "Regulatory Environmental Costs, Policy [Policy Text Block]", "verboseLabel": "Environmental Matters" } } }, "localname": "RegulatoryEnvironmentalCostsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyCosts": { "auth_ref": [ "r30", "r292", "r293", "r294", "r298", "r299", "r300", "r526" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.", "label": "Related Party Costs", "terseLabel": "Related party costs" } } }, "localname": "RelatedPartyCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r322", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r156", "r425", "r426", "r598" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r130" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Payment made to related party" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r322", "r425", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r598" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r423", "r424", "r426", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r38" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedLabel": "Repayment of credit agreement" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfUnsecuredDebt": { "auth_ref": [ "r38" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is not secured by collateral. Excludes repayments of tax exempt unsecured debt.", "label": "Repayments of Unsecured Debt", "negatedLabel": "Payments under insurance premium financing" } } }, "localname": "RepaymentsOfUnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted stock awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r5", "r86", "r146", "r459", "r460", "r499" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r157", "r195", "r196", "r197", "r199", "r205", "r207", "r261", "r356", "r357", "r358", "r378", "r379", "r398", "r456", "r458" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r233", "r234", "r244", "r247", "r248", "r252", "r253", "r254", "r318", "r319", "r435" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r320", "r477" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r28", "r154", "r292", "r293", "r294", "r298", "r299", "r300" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related party", "verboseLabel": "Revenue - related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r184", "r192", "r233", "r234", "r244", "r247", "r248", "r252", "r253", "r254", "r260", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r401", "r452", "r553" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue", "totalLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRevenuesDisaggregatedDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentrations" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r10" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Excise, franchise and sales taxes" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r254", "r532" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Schedule of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityAntidilutiveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of antidilutive shares" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of income tax expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of earnings per share calculation" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r56", "r58", "r211", "r212", "r216" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of income tax expense differs from the amount computed by applying the statutory federal income tax rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r71", "r73", "r436" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r71", "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets by major classification" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r132", "r133" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year.", "label": "Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]", "terseLabel": "Summary of the option activity" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r324", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits, excluding amounts pertaining to examined tax returns.", "label": "Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward [Table Text Block]", "terseLabel": "Schedule of changes in gross unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r238", "r239", "r240", "r241", "r242", "r243", "r253" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "verboseLabel": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r31" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r44" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Other non-option information" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awarded (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awarded (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested, end (in shares)", "periodStartLabel": "Unvested, beginning (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested, end (in dollars per share)", "periodStartLabel": "Unvested, beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation", "verboseLabel": "Equity" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityDividendsDetails", "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Options grant date fair value (in dollars per shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Options Outstanding, Value", "periodStartLabel": "Options Outstanding, Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r330", "r331" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding, end (in shares)", "periodStartLabel": "Options outstanding, beginning (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r330", "r331" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding, end (in dollars per share)", "periodStartLabel": "Options outstanding, beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in dollars per shares)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted (in dollars per shares)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "First vesting period" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Third vesting period" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Second vesting period" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "verboseLabel": "Unvested options outstanding (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r89", "r98" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Cancelled shares withheld for taxes from RSU vesting (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software acquired in the acquisition of Railtronix" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesNolDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r168", "r169", "r170", "r192", "r211", "r212", "r216", "r220", "r225", "r226", "r260", "r290", "r293", "r294", "r295", "r299", "r300", "r304", "r305", "r306", "r307", "r308", "r401", "r469", "r511", "r522", "r530" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails", "http://www.solarisoilfield.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.solarisoilfield.com/role/DocumentDocumentAndEntityInformation", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r22", "r84", "r157", "r181", "r182", "r183", "r195", "r196", "r197", "r199", "r205", "r207", "r224", "r261", "r309", "r356", "r357", "r358", "r378", "r379", "r398", "r402", "r403", "r404", "r405", "r406", "r407", "r422", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r195", "r196", "r197", "r224", "r435" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r21", "r84", "r85", "r86", "r302" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r84", "r86" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Gross", "terseLabel": "Shares issued in exchange for options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquitySbcDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r2", "r3", "r84", "r86", "r335" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised (in shares)", "verboseLabel": "Stock option exercises (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityOptionActivityDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r22", "r84", "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Exchange of Solaris LLC Units and shares of Class B common stock for shares of Class A common stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r2", "r3", "r84", "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r22", "r84", "r86" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock option exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share Repurchase, Authorized" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r2", "r3", "r84", "r86" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "verboseLabel": "Repurchased and retired (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r2", "r3", "r84", "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "verboseLabel": "Repurchased and retired" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r2", "r3", "r84", "r86" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Share and unit repurchases and retirements (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r2", "r3", "r84", "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Share and unit repurchases and retirements" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r3", "r6", "r7", "r68", "r499", "r524", "r539", "r592" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders' equity attributable to Solaris" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r115", "r116", "r118", "r157", "r158", "r182", "r195", "r196", "r197", "r199", "r205", "r261", "r309", "r356", "r357", "r358", "r378", "r379", "r398", "r402", "r403", "r407", "r422", "r457", "r458", "r524", "r539", "r592" ], "calculation": { "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedBalanceSheets", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Cash paid for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "verboseLabel": "Average price (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock, common" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "periodEndLabel": "Treasury stock at end of period (in shares)", "periodStartLabel": "Treasury stock at beginning of period (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "auth_ref": [ "r3", "r84", "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.", "label": "Treasury Stock, Retired, Cost Method, Amount", "negatedLabel": "Treasury stock retirements" } } }, "localname": "TreasuryStockRetiredCostMethodAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesRetired": { "auth_ref": [ "r3", "r84", "r86" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common and preferred stock retired from treasury during the period.", "label": "Treasury Stock, Shares, Retired", "negatedLabel": "Treasury stock retirements (in shares)", "terseLabel": "Treasury stock retirements (in shares)" } } }, "localname": "TreasuryStockSharesRetired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityShareRepurchaseDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenue" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r214", "r217", "r218" ], "calculation": { "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedLabel": "Less: income attributable to participating securities" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r359", "r368" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, Ending", "periodStartLabel": "Balance, beginning" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r369" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions for the current year tax" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureIncomeTaxesUncertainTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r64", "r65", "r66", "r228", "r229", "r230", "r231" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureSeniorSecuredCreditFacilityDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.solarisoilfield.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r210", "r220" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted-average shares of Class A common stock outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r208", "r220" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted-average shares of Class A common stock outstanding (in shares)", "verboseLabel": "Weighted average number of unrestricted outstanding common shares used to calculate basic net income (loss) per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails", "http://www.solarisoilfield.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.solarisoilfield.com/role/DisclosureEquityEpsDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35301-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "410", "Subparagraph": "(SAB Topic 10.F)", "Topic": "980", "URI": "https://asc.fasb.org/extlink&oid=122136391&loc=d3e660557-123036", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.23)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "65", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2793-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "66", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2814-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196816", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q1)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32059-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "21B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=SL94080549-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(b)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "350", "Subparagraph": "(a)", "Topic": "920", "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6571209&loc=d3e13703-110860", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r503": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r504": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r505": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r506": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r507": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r508": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r509": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)(1)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)(3)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13207-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 79 0001558370-23-003344-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-003344-xbrl.zip M4$L#!!0 ( (&*:58J#PO71!( -K 0 M9XQ%X313[WAY:!G M86HSA]#MIYXO+I"P">G]Y:??_^['/UQ<_'JSO+<<9OM[3#W+YAAYV+%>B+>S MUNQP0-1ZP)P3U[5N.'&VV+*&@\O1Y>#RG75Q$?"X00+J,&HI9J/+850R"?@Q M>FU=]3_V1X/1%3"X'OSY^MT':_$0$3Y ^S:DDO)5.-?"WN$]LCS$M]A[1'LL M#LC&GWH[SSM<]_LO+R^7@KF($\&("SQ=Y])F>\EP-!Q=#7L6\CQ.GGP/WS&^ MO\4;Y+L>] S]IX]FO^K+X";HQ).=X4TK]H0^E42.@P/$BVB3=^[XNC$A= M0P-^O8<6Q)*1:LDN"!4>HC9.-H487I&EKX%#V/!LYP4-&G[\^+&O2D-2&-]; MA X1\0:))T4:%*AA$!)3O)6CL[3)'_N MSU1(O0B*^[)8UAE<#(87HV'T*D8:C&M=!U-_/RH:#Z-!'[]ZF KRY.(+288Y M\D!)B(N15!*ZNNUS#NKB+V(BM(5O ,O:0F4I)OB<<,H@=*H]U_M73%/69(>?8C8HIA6 M%:6(;>93CY>AH@NSO5'8#^F1B0\N)X\9M(<=NA(#M9#&R= MN*?MA(9,]P;>I#@J)4@*->0'K2%)#]86RU*K"Z*4>6I:J&?AT\.!T T+'L%# MJ7.NI9!K&(>6_/%E.:N@#AW$G3%U)K[PV'[\2L0MVR-" M W4H>A8!;)I5B5H9MM/!&T*)D@D4YF!@75@Q1_A/R-0"KI9F:TF^EF9LA9Q_ M[&?99=_D@R$PIS^IWS!@!*RAJB_EXA+4#DA,-6WDVKY[1,6X9>7U@J! M%#K04P;#!+0IS!]7\_O9[7@] MO;5NQO?CQ\G46GV>3M>K#JXF<$4/Q7PS/X1+HP&WD@IF $=F %=K^.=A^KA> M6?,[:[Z8+L?K&1!T4!X+Y02)W9W+7NHB&=.;@7S7!,C)>/79NKN?_](!66-5 M]/=[Q-_FFQ794O #;$2]L:UL''!A%P":3;"80;?0K31EQT* XKS%'B)N?KT\ MB9EI"+R#N3S*K:3Z=1;;6(D76O$;K?"50!R_U=*OM7X(7OR_W3"I'"8+C@^( M.-/7 [@T6(#I,O=VF$^4A^(9!T63JN8A\&XPS Z!@+D5"I8(ZX=E@VP!&W( M?>S<$_1$7&@)+INGY81F]#[DT0M860E>'68-,+O'"'29^GO"1-FL*Z$RH_6G M_#*J^80_+!MX=6@U1NL!>3XWS:\RLBJ\KDKQBGEU>#7 2ZXCWMOT4 94KMR, MT,?!ARQ"FH/\L5AUT#2 9D;A(5ZC5RPF;']@5+N)@757@E>]2D80AX/\(J;9 M6HJO=#@CUM+?P)IY!^YQX ;8++'-J T6@I*G&EYCM2J <^M>!N" N<53W#N$ MCT/X%F\P^%^.]K[ )Z@V0!O6KL([MVYF\ [?82'M($H7P^T,UB; !XD,X;_2 M\Z,>K'PSNF%\KR0)0*Y#:=X"A'56@A;F3B1^*M]0<;,2[#K4C@Z?+)#<.-EA MCX!P=6,IZ4I5@97W]0,KU@\IUMUT/'YW?H?H5NZ_KCQF?]TQU\%<:%NU[GZ] M@8,9\JM&._B?QX\_3U?6[!$*YI/_^SR_OYTN5_]C3?_Z9;;^K1L!E2OQG&\1 M)?]2;0=E>X/LKUO.?.K,-S>^(!2+W/);IXH)XR%,ZYP1G62J%'7,5IK1(>,. MT3,%:HZ+R%3@.LKC6C_TTD%[EN#*,5&5"EA/":=TJ!X?1*D=/:G KVG8I,/L MB&!)=92D J5ZX9$.F^H%$%/"^ K;\-N9P!_BW2&Y3Q-:K_5(S6C]N6"I4\RL M@)NEV5DAOPZXFOOMQ;OL%7!\S,.AZW7=7MGMX,/9('0JM:ZTU C#L,"P3]?O MX*@!QWY//.5'RW1BIJQD3(N,=A.I&:@"2SW!3)D#*78=;I6X+;$K=T$6",RJ M-4=4(+MP0I72F1&[RB,6<+(4*RO)JX/K3&[R:>YR+;=Y=&+&X@_AKV[#LX;= M[KKL1>Y%WS&N#;1[!GZJ6*,GM\"&-U.;4+T:7.4#2Q$_:P.&8F @:I;6#YII M!^)YMD&* 6U0TPSNNSRX#3),.ZA/WALIP]=,;@;U?1&HQO32#LCC-TQ*5&X9 MG1FZ#P7*MBBWM /LS/91,#]..N>196),V#@MR)"8TEW>QOE/_^QA!>3*A3SM MX$^>3]68R$W_9F=^XA=VP^+LPV*)GS'UL8!Z:+OE^KL-)PT0(\>JH?+NI*$2 MOMI*O;L;-6,LG5LB]P_?HW,L2.(N)S.A59F)V M,)TG)[,4L\H:9@";9FAV>)XA5[,$S"IR,Y*-,C<[&+_I\>6Z)]:/8F<:!O)@ ML_$L>Z.#S=U1][/%E>H&E"H.H#2+)'5XU8P?%0>.*K HC1AUW=[$X3!X%15G M%2H^DM7!<*84B>(4RD9U34!>G9A7U65;-M1VQ7BFRLQXE7\$LL.BX:9F,1:I M,C,6Y4&>#HMCEJ-B0/($1E0J/_?68=-09ZD3+L8TGQ1%5:Y/;@,Y^HBM/DKS M_\D]EG_)V^>6>&.IZ]2NY?5:GWJ"[ ^NO*]-/=NI2^D J8OPSK&_@[27KWLW MI)#L#1? *5BS'12\-V2!N)WCDKOM#9BHU'I8^_MAVWM6_UQ208)Q8\ M2=\[IFX=@TY@W+-H[H[+DAO4],V8]\Q6?#2U*".7/U1_7L*KPO:97UMU/V+1 M^[/57,Y3M2XDGXOAZ&+XXC^-K/F@T(*\@WOZ__SI*K-8V#L+!.'[N>")\T')(%5QO6:T!( MKU\N+X@L?'%P$:PR-T !_3U_:C X'@IXI^*#F/ MKL^)EPWAII7:,IIAW<7S32J37.Y#9<6K)FN+0"OM(\T#'VE&-QP):)/M2=_' MM1_P_@GS4*[:U!7B.>KVS]JR(2CER/9"=L>J(O2ZQ#8FS[)IXRW'JC@M805- M*^6Z(Q0F*T'NC$HP5,A/;6"^Y09F/=+6#$Y8;QW?A:E4JAF_"+SQP9788+7I MD1/X-!9MZ0C9]@,T>_4F@(U4ET'T/1(B/8H;T+=R1 ?+PR+(\Y]S&:[.K!VY MPF^[0FHCVCMJ@4R!H99Y&PMAA"Q/U4J@;ACG[(70[8T^X('Y'C2,K+; 7&9J MH2U,O:E+]!68.L 2(7ET[8J^..C:YT"[V@!4-@RL\[ "KG<<"YE<<4_V)&ON MF>A::]Q%+5TH?@M8[6]]O.;(B>"(E\MH#6U8R2!]V/3O8->]+9@')&JM!'= MDB,W&K$ *I#)+WV66GRU&7P?Q57#Q0G,O2G%?/OV@"A,1UE>9A::Z%JIO1;H M3:WX+)$<)[_EXG/A0Y>M6;$U6&);G8U;:ZR.A!(&;US>7[U"SS!V(XD-!-]< M1=<288GEN)(I U6RU*)LAU"R26/G'[Y0>;1K!JV<4=#EGKQ=8BGKQTM/#Z(A&Y6I;V;:L'69JFO%FP-979":Y"W=HV]#6YF [34[M=L?_!A],XH M6,-81))6D[75_;GQB>O +%(WV\E N+0,H?FL!F;8EZI.WTJ30ZA4[4L&N MV10ZQT$IE6PB,$!XD'DBWWJ[17W9HE*":K+O+,<2$=?CC)+7G*5:7-3*D12O MV]"_8\=1*0#(72 "LS[P*8M5_/355NG^\XWZ8$*T2)R58VNMAF!-6&'7!37R M,P:G!+F@3,;.'NP H/BA:1VI=8N)X$@\HYT NY46PP(VDA06NEFL"X M!?N&SRE.S^>B@E;.YK"AZQ=6+$&RH)42Q";FV .S^,GWM+=KC E!IUD@E!%):T<%/%FC]ZW7JI-KK0T%32ME"N) M0+B=EW0LRO$R4K=2UI5_.+BD0+D6%;13 FF4R!B"LT!OZLIESJ6Y(G\^,OH, M#A)VQB^(JV7OD7F_84_>J[ZE,@SJ-T?D+J>6O'6;*MCLY<2NM/$T$K]:AJZ5_E[B'Q ME,.3&$2%V15-*K1EZ.D87>3:C@;#CQF+W$#02MBR 7(9@7IFKHQ93%\/^NL/ MR0V2?G'@>;^)+TCO$HLAP/P'*";]?V>MD!8A>U9LW)=HME+&&)#]JL M2(9H*NC:NK.;:CITO@[WSS=K NY738EK5?NOZ(""IFO)ZB(=4;<@'Z(THA)N M&PKE\^B8Q!UG^QE8QM1C/$J(.(E#:]?\&07M*(D7'.^)OP_R*>,PLHF@O19E M[/1(FQ]3H3@E/)^;M[Q?)'T@_>%0,0XOD9A1&3$5Q/X;W^?2P7Z!=P/N29S![AJD4WI1'+@8?%O>>DI:J@::5<9[%WZ1*A"03 :HCJK9V".3%B44(CC_)ZYBX4/%&=0JJO"?J5&UM M3X!%N $=E$M[3SULI=H#JSW3[-235K;9&#AK<*JKW5)*',:;#=A#8!6*/$8% M9:V48[H_N.P-PWQ6*>.,ZID."Y_T&J.-FRJJUL[]Y'#O$\Q4FH93O#8*K'@FZ0*W #5,-$6]<5\-85 MYL_$CF=8G+Y;7'XB/M42QOADL2R5)1G!#=?2K#PFFC;*)'7"'5A.TGJ&GS,5 MNY1MU[=\$'7U9/C%T,B%3NYM-:]]@L/]G^B#:#?FJ#ZH6;M]?9 ]?R9FU/95 M-O$.VK#=)0-52>F;U?O&>JM(\F+%9?!/4CEPX$X%9G1VJI<2_!?,\SFP0T?/ M\YJUVS;&[[$0&$>-5R-2_:43-.17YS&,#><+C&2AO"JU!QE^BKZ7B#B=R*@M MJW?E)/A">92VDKI80V_#++'P7=D%$_C::_J+33_\&4$L# M!!0 ( (&*:58&];(W%A, +0= 0 4 ;,D6)5*2+5I>H)%V'+X]]92H8K%8_/J/CX5CO"'*L$N^G5U= M=,X,1"S7QN3EVYG/SDUF87SVC[__YW]\_8\(\DUB;6KR9K'I7M[>WE\%?H2C#7UA0?^Q:IA>(OG!U\ZP"L##7W%.^35LD+-A?*6N@Y[0W CP??%62_3M MC.'%TN$-!M^]4C2'[UP,X^MVK[KAZ/YKZ@'C7)D&+F&N@VVN '>FP]N>OB+D ML3.#-_[S:90:#90U*8;F'- #Q[ZPW,4E+W MU/+>80Q,]OK=<=]K1Y%HN"J(>\PLQV4^15-_L3#I:C*?XA<"TX-E$J]O6:Y/ M/)C,'F$<%D9L1$!O7_"S@_J,@3;<(\_$CBK"VGJM#_XC14L3V\./)2(,L3ZQ M)]XKH@.?4A!Z/6"5^J@3F@MJ[ZT>'2Y<8@__Y>,E5Z7J>(H:K@\$* 7UD3W& MYC-VL =*477T.2W6-^PQ@K<""WX.7%99XJ+FZA[P@^GYM!8I"]NK;\A<[;S5 M<%EYK+L-U3?($5B%"S0S/Q ;N(NE2\*I/)H+JHY4*62RQXDH+W M:XV \MO?"Z1[- <['-GAE PS6XW3CFHW$4#+="S?";"/ 4X$BK==GV&7%![Z M\!"QD;W^%GN\*[#>.QWCW%@W!Y\'DQ_3R7ATWY\-[XV[_KC_8S TIK\-A[-I M:-_"\!W72C7O<,/=I6ER. X&0 );>6ZRY\!@AE74BVDN^2*E>XDWGSJ]JZ[M[V; M[FUBT D]Z-/T^$UJQ>W#QQW52*] HA*7C!M@O+5S#(3&]>?47>Q*+NK,51FX M2VU$865\9O@,QN,N>5^FVL>W!ZN"T-3Q[_CT__ M;Z;#I\Z^-S I78$)^C^FXR,!;5)U=:4SC[1=HLM#U5T!HM4&@_<+ ERPQOB! MO(+'-:=*.^A61ABQW-65Y?32*UYYRD,-MUD>3@4[,\]F*TLRU_X ?A[ MM*3("E>+4+._<$$8_Q?\*ISI]]VQKOJ6_3IH1!IJAD23;Q.76+ES4$;)8^)? M=OAJK__#OTBB+1_RDJ6M NIRZQP3B>I =+<+?G5=^QT[CH"Y^,_'1%+NF&5> MT$WR$?LPUV[-$*?8UA97.";.%%%$+-[HRN+V!BO@&'Y8CL_C6 J>.)FJQ\1L M:3P1Q[_HRG%B.5]HNV263:.^ M0=;5F4!Q#1]EE7VA)[0F _3SW7^N>KZ\"8 M6;A=*6"PN%IS.(J'K)^JR=*05,(B0+J[QA/CSW>W[!;4FL#,P>72EX=*=Q9C M]]"CN>*^(3G'6;JPUFSFC5'L+), > 3$;@4P%7*;7;Y=]"I@U'W7ZH?KH5A3 MMWRZCLE8$,2=S[E""RW2@JJHC\NG%8MIE:\*^95:Q'X)H+I[O9(.=TFZ\ZJD M9= ]9K*58>KN4 M6KM+O=$'I%A&L@E#-S7;XS2/!S%3LCBFJIS7?U:;M I"Z MFW"9\U,AX06UVD!W&8BZVV5CE[S,$%V,,4&3^8 B&PM=)AE%VT"K-"[=32[Q M&J+PZ96IV@:N2^,\-AM,;K\DLT(;>%9$I_MFYZ[S?D2B#;Y''IT$7'@>Q<^^ MQQ5[YG*X+O% P#"*EQ'Q$$5,I GU-)Z6ZW7OIOM9'ZV1WO_8HRQT-_L>, GZ M+M"6[6+Z\;Y'#G<51DH./V2 M']V7^D47!0@"?O %E&R6-0 M 4DZ9='I_D /W,7")85D;A=K$9-2T'2/W.[;L!0-AO1H8GM$!N82>Z8HK$U0 MND6DJB#4_8S7$S\M3Y ]-"F!]PY+'4"88TOHABFNF)9'#Y8XO6-EO"38DIZ: MKY=;.0OVF,A E.,IR81P^]6A\@:ONQ&S ?<=<,.SXV'B MPR2P>5KNT-S=2KSB41-P86+2U0@DQY0\(7OL43_U*=".774ZM'34]+/!K='" M22ZCI'[Z<&AZ<[93"\2DIAB]!DR[-T1\8=!X_&?]5$"6@"P[+0>3#%_-4,0U M/;T-E,_9;GG]2,RE0LB<)#*]J>23%C4M[W?LO0Y\YH$.T_5)*'ZT!O[9,',5 MDRS;4IOHKX19QI5R<"<8"U+4Q<%J@GS38*Y>B/%M3]B *W=>8%93GI-2C MJ@)HN_,U1<%*Y5=$8(YU.")[@0EF'I]QWU D)M%VJ%3EUBA!!;BZAT$&YZY' MBZ6):>"H?37IB]!BR"[<&IH5X.D>$1F$@6V93Y$TQ.D^\BNUAN82, N#(,\; MYOL)F ;S"^O' M3W-.TQ*2TMT6BY%+SM.BXOIH20F.LK9=%&#JOMY:/P<1CCNP)>?"4 =!Z33R M&PUR,Y7<2Y-#IKU_)K4172$07;D=_12A<$^^'HR**M%X@$OB^B^I^):>2GS+ MH#_]S?@^GOQ^Z/@6CFKK>H$G8(QB"^!'UP^DOTB4?$1 #T_&1_EQPGL4_K\. M51Y^6*\F>4%/((+A?(XLT4-SZ$$PG"];NE;'G[+ M2]$EWX!^LTDS"K8U7561GNXA'*7COW30CHK<[))= %9WV_*@OOQ6*D!I,6@? M2%^W>[>5]"L U]V?_ZN)"9_()N0>LZ7+@F,#DWF87O5*0'Q^I1-0@!("*-P! M2*]$E(/Q,MV)FQ74HT^9;Q)OYL):>G.;2/^%HG#MD>%?5*C=8L[KD(34?D#3 MV=VE/$T%M=+H?VF3'E21@.YI$P*W*W>K@*12[M.\G;^L\B? OQKVPLSQ%7V2 MF=/^[JU18;(>/H&MK]Q]0Y0%P0D!H(SIOT0K+::_3HGHGI=^"@8MNC-!4OS& M:8"5MR3,+MQB32@!/"+\5MME7V+=.IF'Z=M ),&FNFCQEU/E!,A7AA\[A3JZ M/O2[#M#=Z4Z\_5A8]01THK088MT0>PR;WKG#*A5?2RC>H\JMJ'3)BB/5!VSLP!:+B!A*K$@"5T8!^>J)M )2L]'0/ MC ![*MC>F[E]"R1'$0"%A]!;/3HF\?C!$_AVN1"G$9=O0#_MJLAM1@!5-6$4 M!E@UO:8!.!9"=G#694283_EU&%/D>4ZP22P_)ZDW= K:4X]0=#_EDX0YA9EZ M,E>><^1;.#&U*2,-W4.Y! );[TV4-8 R&DC+YQ;D<_-O ZB:]'1/PQN_LK^[ M] DM?0HB8?P6H$WZZ +#1UQ1/VVJR*78X%$4@O:&3O*FKT>*03A+GG-ZE152 M*%7G!'1!'7_94VP'=-@NH_%/YC\)0Y9/>=[I9W%J;D'Y$Z!?#7OA:Z$B]9GQ M8YL793 U!8$N;,"5U@D2VR'&4]^](L?>XE>M25XBR M@FM4"^NEQ-'KZ.NSJ&>>D)=!8=!YXWF_-R:0BD84UCL!C2@G@\*(\\8GB34H M;@J/&#]D9:&\ .2<&B>@!JKH"R/0*QX_K'X8%P/IHUF[A@O0*#K MC>D5C[(WR6H\'CR@Q3.B7*#)6HS?=250EII:/P'%VJ>DBF/@]W$::F=L,_,M6Q@HVOT*+=: D>-7P]7UG60((EN,RGZ(IEQY=3>93_$+P'%M\GR>, MA@IN.76P!5(9$<\D+Y@?XPT"JN_Y76J.7 JF7@?TS3@W-GWR?$QAMX8[-Q(= M&YN>C;AK*+SIW0B[-_X[&L!?#YRF"10&E&R,W[CVI$4B3BY85.GP#FG1<'ZE MXO0U1=72>L]O4^\V_-#+D;7E=U;'J'LNFQQ0B2L0)3+;J#?4YVK[>D^ZL2(>S%,8AM!/T;44=,S>UH,Z>-# MT1"%3AB)FC48:5$_C[';BPILL\QR^CV)"@*/#2]Y9+K/R1&2=6A6OFJMBQT] MBTK = ]XO4=!7B,F,TEDEFT-G?+H=(\0DY[U=PNVADU):'N^L"/S'3A<+!UW MA1![0F!\\ XSO>%Y18^>)F5P,GNB!S,V!>&D:A;FIRP+,VSY;T;0=F!@KEMO MT*H4X(7/R2"G)T[$9/Z3A2N+_MP#!4C>3[])IBF7A?00'1]^D[04I";$*-5G M^F'M]IJ_'?)PZKJU@WM@(6L?-%I2).$%,4UHO$K/_];[9D5=\E3/WHV#W6.V M:E;!S:Y5$#5I)-ILS!;8A9>_PL@I7T\"1-ZZ4 >SQZ904[^GO)" 1!+#T@AU M]SS%*X&4QU#! M';>%K,G5/WXF*^#4_=+80#V#.S=YR/K,_(B23N7/M06UCI3Q*NC4POH;N/.9 M"\!TOKLT.+42./!FKR9)W-4I8>Q)-7#D[%<$JGN:^/BJO;1.@[;S=.BY&B!1 M\\BI+XM0)E:_D6TBQ05=?J4T].O>3:_IH$DE$K4]OQ >'[GV9N2F[6H//XWI *H/7YUE3I4;T_.5#.Z8)=HWD)['A0>(' M)'B>>PLQ!K.*+[0WE=IHL0(H0=8]Y=T8AH_0.KNMZLPE7UTG7(J*7ZHM_1X M5:J3#T)](M!]IA1@%*W!LTNWBWP5D+J:G6$ZC^%2T=Z\[=QLVYMA2_S#X[0Q M0_,'\C8WI/;?8 C$.8E,!=S%TB5AAH[(%Z8TUU]U=N.]PN:-H'WX==,%/VB. MPDX:>P>H72,M+'W@N2#RX*L-/K^2?L]Q ;KD\UH"FN[3?01IRB]+ZA-[#)TX MBDSGU]6/\!(L"E6A!';=-:+@!G>!+JC<^ZZ%%B@\]F6PZ>Y+BC%]1S:/O"I' M=GYE_3@O0Z18'4J@/Y9G/S6ME=,-F2;:KB&E9:"K9R9APDVI>3$KZ2 MJBJWP/Y?GWEY-ZE)UFZC%DAA+'F \I!.AMB1$N5<):43 M1%QU=H.1MWP-<5^&&68CY5FD' UR1\3C@G&&8DC(0)QXNK!60Y[%]7CR\DUG M%TXK\8U&WL(":K)<@Q+0]FS#9=\&L#6\T6+)8Q,$RUZ)&D= FIB!#7UED>IN MA^\(([Q .KPH?.H_,VQCF*^%%I=T_9;H03VX=;?&=]!MHDI!1 .3TM7\F MM:7U0MQ"VS5#$7E)FSS+*OMZ&5(#/YY-AO[^_U!+ P04 " "!BFE6GK2Y M=\,^ ![-00 % '-O:2TR,#(R,3(S,5]D968N>&UL[7UK/2.:8I+\].[TP\F[$4I"$N%D]M.[ M/'T?I"'&[_[]W_[[?_O[_WC__C_/[F]&$0GS!4JR44A1D*%H](*S^>B1+)=! M,OJ"*,5Q/#JC.)JAT>CTY,.G#R MC1C\CZGXXPT)@TQPJ=3\]8G&FPZ^^[@=2PG!?WN_ 7O/__3^]-/[[TX_O*;1 MNS6*_+/%(!MP_C7*M@W*P#]\+#Z60;&FZQ+9!7P#E36[3C]__OQ1?'W'&#T: M_9V2&-VCZ4C\[<=LM40_O4OQ8AGSOL3?YA1-V=\(9E1_^G3ZJ:#Y?UZLE6GS M[SB)+I,,9ZOK9$KH0G#\W8AW__7^NH)*2N* 8M9AS%0ACCZ$9/&1PWVTZU)0 M:,7FCRU)?,B85G-$SDG"D,815_*S(.:UUKMGPK=_3"?3R1)1H6V="%C5,R""S^=!,D/I=?*0D?"/.8DCMK%<_E?. MYE[7'- .-1Q++G :QB3-*7K(%XN KB;3!SQ+V.X4!FSE"4.2LZ4GF=TQ&D*, MTCM*F.BRU07* AR[ZD7KT> RYCIA.\\,/\5HG*9L5@_#(.6H@!FU6 :8BEDP M$(\D \)ESSUZ1DF.4M8NF,THFO&%8QA&Z8>&R[(O#![%;$=%)!](I^1#^F#1 M9HF\BX/"4F1;R%)8CRT98>[8![DWB'786LBU7OP1(OY[3M+6TE)UYV76H@03 M^H!"]G/$SL01SJZ"$,>X [/!HFL?)!>&VP5^QA%*HM;ZJ>K.'VD/8_2C.)0G*_8 M4:H;*E6=^B/S_1!X'7"<$2/P2M*;TG< MECA%;YX)^YJ$S#@,<,)^.T,)FN+VQSG;[GV0?DX81DFV=EJUI531FQ_"%@N< MB=,Q,_(98OR8@Q)^R&E/I;EK'R3?HYB?;.\"=KIYI$&2!F$G4C7VZTRLH">@ MX8;H]8]UW%"Z"#Z@G!W8^#_BSN0C2M'TXQK^XPNS(^G[)*"4O"#ZSL@\&88Q MI=O^^(#OU[\P+I_^[?WIZ?M/!9_K8Y5)V="QK_6?!4D4T(AK4YYF9#%^Q>D% M6;!UX@)-@SP6%P>6AQ3[OJI\LA?-EG4XR3Y&>+%E7Q#'^\F@="7&[]Y^$#2) MWCK BOV,$GZ-^CX2;.@0Q6;77> KNGJ_0(NG?75:CFRUWPXPG3.D:)@_H?=; M1G2(K[3W;O6AF!#]*,2F[S+&[(\XP7SQO&&_KH?@2/6X8A14H=>,G;A1M/TK MSOBHGS]_/CD9O1_M>F:_;#H?L=Y'1?_$4L2RWA<5%:P&JU-0"61RN[!7.)Q?B#J;D:7Z[=1CQ[4'"'Q:\X.V]GZ";62[/B:UHHET-# M&T"$:S< ;1M7XCO<%NQ$0AQ0&GR/T))0WB6,J/N=3UO$"M_B.5DL22(\&18V ME*R-V8Y2M?)!?@T7[6R2PBK)54)W9U09V$\LD/%G6\F1+\\<)=+#FUCG^2*/ M ^YPOYQ.49C=(8I)-)F.HX)W"I/+IIG44+%M"(5^I7UFUW O'G1DN3G*B+@B M-ZA99T?,QLRS)V+X&;==)QY"E 0,+\44D\))]4D).1A)ZW&_)ND2A2(O0CEO ME+!RTG30K6:'B;W$ H%!9X "X8W*:Q'M3LM3%'Z8D>>/$<*%1K ?=LK ?OGM M!LV"N,AVD&BV!*(A> 5,_Z@7XTE5M_Y9BG0=8&\%U7.)R$<;3!NEV'$]E&'E M]Q"@#($\6SVR835' 8N62@O9LBTHAG#$M(<$BY;N#*FV;7V HK-V>I+\#NAXI9#LP,X]*!<^!S[ ,:H M'8*WP4*_.SCVL@_#5/VTWC7V$S1IA?3@.XD3D>4=90_B_,[\$ MWJ*74O(/)0G[,2Q2.#5SWZD/I3([]^*#7=PPV'E&I%N>#E1)O JX]73=5S;$ MC-O@L]*1EO*\5-'@=_*=Y2E.$%M'0F9XIMAP@ZF 5NJ4!AX*L?Q'BO2;I;&= M$P,:+5O/,+-8B"-*@T\L)0GE*62%NF22BNHJ3]SIBU$4XI=WV)2E_JZ2*% M-1V?FM!>CM0[-'CHY"WAR4&;OY03I;3'1\=>U,=J]WY:SS.3\$@K] :?>0IR MRM-N#S+\SL5J,0G-1&P"JK,'I*#^J=-G1TA +2GL<&?2*>!FF=#+]FBPI>688%U?K&*67KV&<1RBZ8D(<+PC[VY_K,]WF M^GU"V4^_HU!G#_8PDGJ5[V$M/@ M@VMZ$]FRGLN1])PZF#^EZ+]RGLOUO Z=U"4-RJ'5Z8)J>"#$:K5?">]"<)=) M@T;V$TM4AD\95*%>GB!:E#U'6KT$-#+,C@J,VJ5;A_(R$W@Q4_$V#$_-9,(L M$I]+?M"SU0[F+EB)G9MCOD,_B7CDM=& ZF,H]?SK:;#VD5P*W2#]XSY\I%>5 MULH,[XE&SZDW:WQT.38E$/4IO0;DDQ9]@HS=;.QA'BGX2'2##I_*4D&RE?A?%(B/XP4X8Q$=/E$4;*0J(9"KQUT2\6=U/CK#G"(WRTPOW./WC;'6& MDG"^"*BN/K*IF3IVPJ(A##YLL-)'!QJ:.?"AV;!]!(6]E(@;:L-'2!A)J407 M6I ;MX9?/^:%BZSS?>]0 ,EXQV9IH4]X1W?D]D)0S>I/-^6:0G03B7?M6^* M.@GB>0%$9:=$.5!#5=1@0U'"K>3)M(*#LM*?$E9*EQ:Z50$=+6.)Q>B#UM61 M8;LIL*/%TN_F,,GFB):?BU+O"C)0Y:JH H9 HW8+D -;T]GAPF_@-[%!8O#% M7HYT>957(PLR(2,]6Y6_N.=G2#IPS5A0=.&;2]8I&PYY&OTG9^CEH@ M(25#E:_AM5(YKXN#Z)+CH8@K4(%)#0X5X& 5!K>O)H]G%!6O\M104II6UFVE ME#NU;E>"7"\,L@<^PU8=E^*_K7?H@O?P$V;RDC +HLM;0VVBI!"T/U5]1NBE?KM#&&H1BX6K >"! LRK7 M8$Q$=*27:M81S9##5HNMH[A;0R6H^8_^QQ$.Z.HAB)'%PXLJ>&U O+*%%Y)W M:!0^!MN$:G-#-1.LFG:2'F"2#G'%RDNF@(**2B2Q%?9^IU?Q^-$U-Y/8W+]. MTQQ%$\K_Y6E QCL%V^9*O7/I !Y_C%H[)+BJ?I[I/H___K$FAAOV M:_&E^K/J0D#BA."8ZG&,71![:A?A3D7Y P+UPWQ;_\P2GQ_MMU M,B5T(0)PWE4DCEXSE$0HJO'IY.3D\\GH_6C34?G'((E&1:^C:K>+.$DK>&[% M].GDY#M!]%.0HG=;9>SAR< -EB7,'KE$:K-+#_IQ?PQ;O8PMBD];.+C4\%O, MK>:X];2:LY8TS)_0^^T$*ZMU><6P$4+%P:,FIK84#"R5,C[ZX$()8$]R*"UO MZX'D0K#6K$I\H80.SR(@BP5)BK+OVOIR,L"^1" X\WZQ'D7/?[4.50,[F]B# M8?R9+>//O##^4T>,/^N>\7MM5FS;1]=LSLK>Z=6#]\3V((X=E_H&"9L'8I"CZZ5U&\W:;MKVDN&&GD4SQ MV><$V%9+BH5'1HC:QTP8)TD>Q/=H26BFX7,5;%!^?]<-OZL4>.?['6(8 ML+-"=,$,!@WC:W"#V;H(,*X(>.EIH&%=YD4!QC MKW",;G.)E2,'&93G?VG'\R;VGGE]CV8XS9@&B!*J2G[7P0;E^5^[X'F= L]\ MY[&,Q+U<5W'OE%L(3939!AF=WR0-Q$WQNS'VD0X63V ML%H\D5C"Z=KW8=G<\@QO5OA=)"##391?41S_ M1\*LUP<4I&R!BT0 M?I JX0?5A2=G&B5M'B6R2\DSI,LH,(K2&7WC JX8:^U M.CG)-FCPS/OSG%)&0.'WYNLC.U+D:A&HP(>51"?G614IWMVB&:(\'^L97019 ML,92XP^5@P\KD$X.M2I2 -S%T'-VT)X1NM)>QY2@AF5_)\?8&@6>N?ZP".+X M+$\9SJEZ.:I!#N7ZY0'3&UL*?*7G)YKR:<94(N&G>+5]JFTTK$@ZN1[6$^1-1.MI MJG!>5+X.R_26!^4*YKZY>X7IXCI2\W?S?=AHPY;'X!KNOGE\LWYW1LWE'<2P M?&YYR&U@[WDYO\N?8AQ>Q210'V8K,,-RNY,3; 5_W]LGXO6MX^LD0J__@=1& M2P-N6+YW.NSVT]/>';[MCOV\_GD]F%R MCAW]<7CX^O!LBM;U5XK@LQ5T%=$QNWS^Y7<_X8UK[ MODO6,:U=+H)C6GM?C#^FM7O9!!KVA6KU+P$.G]AN1ENZU,-(9M^KUE>:,MMI M_,03UL*ZQT@%!&%"V$FHCGE/)X3].;\^UEL)H $+84>0*U!3!@WD 8GB/$CG MXR3B__"JK\]!C/A#1]EY0.D*)[-?@CA7&=F6;>&(2J%QE6W$CB9 $MR4E > JJ ,GQCJ)E@*/+ MUR4[O2&V5(@GX"HD*V1HU=)G<1%G^5E1!$AVU\DS0XG0%5LC%$*J@OBL-.(L MC2KJ@-AN,SE\3H._M%W&P"K\'25+1+/571P4=5&92;-)JQ:1R&^2(7R_$%6E(48N$L9RW'"Q[._J'8*?HU MLG]. -*XW2)$DE [XZ60<,P7NY6VA#H@(4R8Q@4\X42F60IQ&-K L4MT@C$0 M 4A$/Q,2O>"XG@+;_ S'!-$Q?H>F;0' %N4E+ M3P\@68GSGO6^IH2&X!!RG$\J4@ )QUHNWD6B\/^XB02X-!0KL-D?9&X'S"AT M/F!9D A(D/P-WD=$%_S4/YF>4Q1AY<22@@(S_MS/PU*J $E(NGT:)YJQ%3"K MSUEN1@(!B5!]W##*T:XI,*/069AV5 *2:-UBLKL(430 9C"Z[W@:V@#)K(2A MV70$9S.VI*$D!))Q[E#'R4709T(3M MA6DE 'J*0Z6#PJ8AA&.OF\ALJ (DO29QUO8!C'-L6TL E#2^X$2@(FK>HU0U M2/8,-A[;F3^3B[HU.A9N.Q9N MZ\6%%\?DA5M85X1>D/PIF^9QLY2,RJ-GV1C"!+(L]&9)$:"33M59S^S7"16T M1L)??(>H>(C&ZL)"W1B&B]9&@K84@95@\6[0.,_F#+\_4?U!&=M&,#RT[A)K M4@)<4N)57AXCGN654L8 M3E@;H5F1 U-PEEN5M@6$P"-G08'>I!IX:G'MD_7RYO'Q]&DZO1Y.[R?OQX MS0".=PS'.X;C'D9)CDROE#3!#L=]W<0=D F\ M1NZ*T<7S,SA^O^)L?IZG&5D@NJVCR$N8L?]%C\&K7D1N/4%8VE0J*)&A&W$P MQ5S-030+LPX/8>(YBJQ. CS!&.0P^#NNK=D.B\OG)!4I:.N''$R[C1H<@A1L MS__1PC:6UXI03;=@QA;S(I;EWB;6D& MI!LMI ]0OJH((@?Y'IP$[U$07Z9\M6+FT)I"Y3XG X6PVKI(2$X%((D\()$< M\#-*$ UBKCO1@C&64Y3A9Z27D6UC"$$.+E*SI0N0'$5!Z>O%,L!4^,3F 9TI M;4@5,(10!Q@ )!=1+61;)*NH=;\F35W52:M[1R4-@*3R*^(/YZ)H_,R,RQFZS3G]DVDC#EHW>QS[&%:" MK;P4CI3!E^M:!6U#_)U[&5:VK=P=SK1!300XGP?)#*77B;J*E"$SX#N7S(#S M?XQO?[Y\&%W?L@^3\__XQ^3FXO+^X7^-+O_OU^O'?[X[I@MT@&,AOG.R6))$ MU(RV2!F0MSG(M $Y*9[MERI.VNP!!2RT! *=EE4,&3DYOB^LMEE;%FD$%3@( MX4Q:=5)DI\'((U 4%]8*P= &0OR1M4 ,M/@.-*J6$=9*104,(=C(6APJ(OS* MX9&B(,WI2LS;8@IK1:&!AW"I:RT-#1V^'V>2>0JU,M$W@7"Q:RT6/2E \M(. M,D?6Y+4[YLAZ-7&/.;+''-G]&'^LPWE,3CXF)Y=B%[AEARY0\:_,VWC/K(LK M0E\"JKK5<>X%PI2R#NYP(PW09<'QV0K+;6W/6?#&W[*PO4WR?5^DF-]="!5T M*4/)F;Q V-X7L8&'X!GJ0%X:"@')36!WCY8Y#>>,SN@BIWR50 S#2/>NH$4[ M"#ZEKA93/:4'(D_MA+1I"&%[M%986QE"G91% <<&>>6:JRQ";3(N?,\PV M\0<4,DA-B9&6?4+P1'8UF??G GP=*;2Y8R6Q[A3, M%V\ECHC#53>LYL&D>_ MYVGQZOOB(8X50;4[M$/A)2IGO<5!>7PY5]H:@<*H.T(^IZAI=]ZGX"O M!#9KFZ"%QU5&_#X8):G(%;Q';(JD.$/K(D@%W6P1)+-"GKJ#9/_#0DC>ZV") MZ9]1@)11-R'O49I1'&;K)S[&G&$_4W7BTYY]04@\['EGTE /7Q>*=;4C93!V M!GV7,O+!>JO$HLGQV,)C8G-EEJU>70O!&Y]P@BT[7; M3<:="8#4HU!EOC>CJXY!Y%FW='MTQ0M "\07G A4-CAVI#G==P\B/[R# MG:4[C@#2H@O\C".41&DI@>8\2.<*K5"#@\@X[T#*:@H!2:UR,W^/,DSYIL5# MU;,YX?5]\T05:&37%$3V>=3[LPV71_KF%#WDBT5 5Y/I YXE>(K#(,G6C[V+:,$8 MAY@9_90L$8PFTPW2=S'G9!)QE5@:2P)8-Q]^@LK1.5L]LF$U M&516+0$5#G 48&U"FTGUOM JB&*#:A.PK%H"R,E\P:8:A=X5?^D[Z @:X!A%#U/46D(\M[?N0RSQ"UFT)* M: CAYWO*1DF37\'\@N8XC W3I0X$(7!X3S'42>FA*CT-DC0F@;A#"4(W/ZXX:=]?LR_7BPI>2X*XRGE8]T20OSC M'@*RIJ]O\RRE66GI8K_MEBWVRV_W/.96?)3B'T#2-KF'I@9?"J9V7UN\^3EHF5 M54R!>I%N# 4U;!KZ*[!A3U8E',9ZI3[ 4AQ*DKZF:)K'-WBJKOSJ=7MSF[T43'\05WS7'%!H1O\C*(Z&^TN M>LP=#.T84R-TMOH2_$YH441+?>7CU /$JQ];H5;\:"Y$>W9]JE'=(7H;+/07 M0LZ] +D4L)]NS$S5/,[) 5%R;\+"Z.5[J'7?:%A"ND?94WXIC54>C MYXAU,LU> N&.W_QX@9Y13);%NPRIPMNT1WL(UE<'PG2@&$!9X,429;MT<+TL M=0T@7#EU(#P=B9X/N4%F%% -!L)54P&M=3,>CO_;HKSWZ:X_^ M6I\'/I/'UJZI/Y^M"VERKZUYQ3Y OZV:**/CUJXI\+.#5O9V% (**!PO>+7> M/\51=3*MTZJ0HZD1\ .$5H(FV@#)3D.BKCZ%N1GPP\:>,S"%5V)"@^PX#/-% M+@*2RRKI+E-E1Q#"YGJ0LI+>PY#[+5(EAIH:00C$ZT&>@K9#N>Y<+ -,A:?) M]:;SNW8WG;N!CW><7N\XS_*4*7K*EJ&B(AJ?A>K[3"7T6[F[5!+H=P&6H<5_ MI$A_,VG1#LA=I$$/33*J$=5]X/,]6Z(R2A+\>A.'RB!G*12$FT)K!=J$,TLI MZ3FX_(8$44B#:7:=1#FO?X+2FRQ2,EL/#N%8[LQU/4F0+$*V?8LJ>V^^1!T,%$V2>UZ2G1<[/ M2G'Y-R%.*J"C2?9TL\XR7 M0TUXIHDXD)2ITD?#]#8B<&T #G_6WQ*96$/;*ON>+5?!L?QEV M]W@VSR;3KRD2:4H"2[5!HP&&L,,.(2L3'P!MR^O3=KI[;D$['=7@(%SB \Y# M-2? >MZ.]Y5O\K[R9T*B%QS'ZX-"I1RU0M+Z)B"6Z3UEK:<,T,*[073GV-24 M<%,!@UAT6TJJ3A,@&>U0FTQO2#(31!:D_0/%O(0SV]X5(K-L>\@WD98D'LC5 MQCUZ1DF.4M8NF,THFO$+-M=+CN];77)L4!A5<#B ^XX2OB*J8$V([H9#WV2 M>#EVD(KR,)O0]8LNBIA9.1BLM26I6B->M^H?X"%V8_HHY+?[#.%PNH_$ M=A098!PS%TYJROYR1+\/>>15S#27H7*08%<8ZI52,W__BS=8IQMYNNGD]// M2J-, POA_E"G(!N33$/",E."J^PPA,O2%)1!+Q1.I3D/PQF4X1.VMQ_&ZNSR;WVG@XR[80EB>U M@I7%8TF0YSIOF]EMN2 MV4'H#"6,LRK1**$AE*&PG2T*$GI.XV2K9\AP"V9H,KU%&7_L_"%XQLE,LH]H M8"'4AS#O&1H">F;S/>*$%.'0UORV:03A 28SXVTH ;3ZW)(,I7?!2MCL.]<" MWJZ5XR3B%6"U^X5K)X-*\F]MUBI7R@Y#LCSG"$\QBO1F@%,/@\KT M>SD;;,@ -,$NT%-VG:09S3F:PCN%THQ[I029T6Y'5\PKEPZ&%=]>OH=]R (K M3I&3^[!DZT$T2RE,K8>J:#RO*5IX*>Z)Z7@Z_)A%.A>\*13=L7!&39%@1 M+=H,*XJ]W!.6E ":2.,PI'D07Q%ZF3QC2A).6Q#S1,IS(L)J4<)C:A43R;[Y ML-)KY<2P)PJ0("NH7K[BXNF5>V8B,72>XM4=PUYD9481+E#D]*#TC"WWEVF& M%XPS"B%WT_6P"K"7)['I^7^/1-^C((E&V]X/(17"\>UM9=U34W,HU:O. M5H]L6$V8C%5+0 D6>SR>[D0JT"ID'$%MW(U52R"!. [::B6_,HD]7/^P89=L MQ(=5RC<#-O#:$:0O$>?6%$((CH/R;6^+K GL72[7"?M#B%)U3KFI 82@CO8R M:) %R%0\)XMEGB%J5UQ1"0TAP,-14$::_ KF2Q#.F;5+5]:5+[4M(,1Z["D@ M+5V>8W#1'(>QHFB&"@A">,>>HJB3XKMD/8YYP0DM]^M $&(^]N1^G13/4=#L MI*D/=2X!0 CXV)/K93(\5^K,*6-=+AY?OL*O_"?]RJ-K "%P8T^)Z,@">EAL M.*YLSXHW$.+0[%-"%.]XOTP0%CA7&_MJ\.2NZ.8 KLAO$9%10?8'2D&+!;MVM MF+;%\1VG]I=>%B(Y/MRDD>WQX:9>N7%\TL?[\TL']*3/VPM54)PH'5?M8W0" MD%7UL*(3RG9VM%EA%"NE!A;"0KG'W;>&(D!+GGPE,'EIC:W\N6@M":I<;.A6 MPZ-+]NB2[43+CO[8HS^V W_L<)IW@#KWC3P[MH<.',J+8X4O4OR7)Y^X^C8_ M*7R;ZQ]&(>OSZ.CL>Q:*8CB[7!4^"-;6Z]6V.%AGIY8J[W479*AI#\J&-D". MR!;*9R$C&/4U'U#,NIO]C!)$@YAOO-&"L3;->%K7,UK7FM*'/CGV >&P;:6< ME0 ;-QI]!YJG; ]^"$S1LA(X""K!?;_K8?W"HIZ,?M^PM'J[$L)JO?>;E4<7]=%%/8!, MMZ4)MB=]A1AE@!#,H#UD*",%T#33>0+-GE?KU@?J0[6F#ZA$-Q7.UF937\T-Z3M_$8KU$ QW=YAW 6']_E MA?DN+R CZI">=%.=55P6F^/K;L?7W3:W*L*\F3PCFO 33V'DL?.KJ)),IG3[ MY9H93J\/+\&2?S'<1K7J$\+29O<:7$M"/=<3X8=V*M]+KWP%< /84((*#SV^.U]] M^+[!Q]IWWU=]NG?GJYAZ8&7UX?LF*ZO??=_QZ5A9Q=3S)B=9C1K>1 NGTPV( M^SL;8BJ[FGHM/L"[N[?[I(S#^5DK[P-]7$9&YWH5.2.4DA=V?#D/ENQ+MG*8 ML^HN(-BEG4QF-8D]7S#)D+DC&5,N',3BR;#B,0>3_%KV!>)JT%:0+6GU(%&5 M>OV*LSE_+9M&;/S)4G(]WTF/("XDVTK7B>*>9L\#"60>?XM&$&JZ.DG*AJB^)QQZ1I1MQ6*T*T*W+]/+II(:%D)A5[=) MHJ9E /7?CO9(\6R&>*F1>[0L'E-4*+^^"80RKLZJKR<)J&EH8?H-+ [%T[FM M3#NP[-]0LGV4NXUMKNMD6#>1XG'<3LQS'96 I/Q&'_?LRHOBXYW/7F;NUX3A M%&U4\)PL%EB8/U<(&7TG+?H;5NI=^5):$ Q(#;CN_HKX=2^*QH7=578+:6:T MMM6P(NW*@V(DJV?[LSAAH(B?,1[)Y1/.HD!UZM+ #LO\+KP>&F)Z9GD1,>O" M>&.+8=G?A5O"2%+/0MA:/VY9D?2?S,$+U\78HP==6\LF\ZK+2Z<&G8TS:DA^.*4*8L MF$23Z2->H#T<'C8]#"NMSAT@-B1Z=DL5^.WAG-HT'%9$;9TB+I3U+IDE%B^2 M+U$2B0>/MDC=X$7#(V779-B;Y;;N#3N:O&==\=)RV>H"/^.(X>CX-,'G9J95 MT9_XZ[K+ \BNVKWW]# /*.*F0\0?UT1)6M0BHI2'[8@GV<]6.YB[8E*-7P(: MV3WUW;K_%L?@%(4?9N29Z1,NF,)^V/&"_?+;#9HQ;4TR>:*6% ).AE;G0N2S M6$IS=YX)LTB*<:5Y%,W/GB,N-2JTX645WQZ.K<6*-UFO>-?)E ;< 1GRQ?URUI,%SEHII=JHF9V.;K:^R'73L+T:Q.[;(7S)LO2@> M8N CKRB'GW*.\Y<@0H]$F%V(\2QX$J8;YT60K&YNSHO)P>WGQ'_3IC4>\Q7%*LRHC"V'UA!"*+L5MC,+ %WSK(E+)]/M M>87?3I'D(2/A'XJ);VH$(;BRG_ELHAR09+<(RCG!UQGENF[1$D*(95]KM@7Y M0/P6 L5[M,QI."_\_4[>BT;Q\:WW0G0\VO5\=&(9*I8DRM6[]=)X0U"P"=7FHX M1^,DND<9IBBZR/F%;G&/*YBA7$F VZE NL>WJ[7PHD- M@!3@D8KGG5<"_W'(SJ9T&W_+B[8RO 4W%-*W;_YVG1GV/( J]V)A6NNKC:1K M#2!DF X@VQK5QW#!/M)5N[\WZ"&D!^!?W,]36 M;VN=QT&:,OS%9J,N/:N!?^.>2 L.>*Z37<)'7R5; @BD>*U1'2NELB5T^'YN MCU\H"KS&AO?VFH 0ZLVJ=:CZREX3>[^,+Z8L&T"S=-5@X)3,[G6YJE$-W/6L MI&]'1A+QI\5O@X6^0G<_0P%9)J7J7MFD>J'>K_)<+I8Q62$D%J>B>))VC=7 M0UAJ^YP+9570L 'X8G"\ASK>0W5IEXD9L,YKVOA<4D2?$3^]7^7\DO8Z37/^ MN)36;'/JY^W>3>W!#$".RKUY4BRAZ<\,,$NOD\+K4ZLP(3Y>L*/,58"I]I9C M:"S>\%W9T*R$I,Q\$O)I)KL8E#/F9TI2[?7K7MV]\8NXO7@"2$_N* D1BM(K MQK"2/9A>OK(S*TZ5ES06[=[N/9P%\8!$O#?0:% ,(]7T] MK4E=LO&0%%A%]FW.A;5VFZ3CYP#'W W"#K>"$UUOD<;A(-0Z!K9=&GD&)/"B MF$'C,,//V/5A\,\GWRMC,(I^1YN.C_$8!QR/<1@7F3[B+HX7F<>+S.-%YO$B M\WB1>;S(_&8O,MM>B?;%L;=PD&Z2 M6)S;^E>^S3@'L5FVFL ]Z>*&@6](#:MN+.UE:!\C'?02.+@J2ED(21FU=\,. M]ZS[='30$1WNJK0'AR!I2DM&,K7P[(<_Z-B4P=76GJ]O2)=+[-7=:7+63X5W]S!W'$!\:#OAZ7DQ]@BP$?_/I7]6XU%,M&] M(7\#.+!GK$>_8VY23S:,]8L[[EH5FWP>\0E MP5AS3I*,!F&6!_$-GJ+KY)\HH+)7;%T[.&@5DA[I]N$"M*7KR_R4"CHDNWGO(Q[TC85R^^^=;="6VV[L[RJU M_3MKZ^/YWOL'FM\]^6'KW(2FHRWVB-)F4*6RKRU>-Z#O+=N7EO;$SC>DIK1;63#51L"<=58[VQ@L=],$R((F;]X@_!OAU3-[_YU,W:3J!-VU3 'D2P2T7TA+\95Z@!"UUH'X2A2!%Q\;J>W\J_0!(0*K"Q&6:0(IQ&/AAUZ< M3,?"#_OPM/ U72?\'7+!FTDV1_1Q'B1UYUN/!2'V1 +"I@,LKV5/3D+SYO=+ M>C]IA^[C0[!Y_2P< ^OZ6TI(-%)=S7H87,OKPQ_T(GT 2E[G]S>AXT7TF3<= MKP\/X>CTEG6\SN]O0L?7Y2$\JKD$@X/..S@ 39>P_)M0]BWGC0\K@3B&NF%Y MT-N#[W.J&ZN/DZ779^4Z1>T;.?[NLZ)!FV/?R,3R_&AC]_A](X=ON%/LH%^- M'.@\!V^>.>-WT!;>6YAGSA+[)N99J<(DO$GFAMPWXGB .\/?=P4!G'EP'E!892-M^%6"YPG#/9G:V8?BW8TA ':6J76^S0T^!O MR;"#%E=-@<-D*A+G-+EJ&GB(V<7.(JP^_J*DU:]U4\9'F[8F P22NV94O+(D M9'1X%L%.?\;:K!D9((0CB5J'*HR78._9LI?/Z,:)OFZ+&YOY2V"Q)4F>GN*P MQ!U@(DJ=.F98X=#@$S.T@7!,VD?D!K( G;YO47:=,)L2W1"V;CPS>X_KWR,I M-%(L.7,2,_ZD$[:W"S,]M1%L!_U"6'JM=+HL^0[HAJH=-I*&(;7.E%HI65!2 M^II$F%?3>.+KTD9C!>FQ&)!7:+T+:(9#O QXDNT#"G.&.T8%U0K!MN\6PO+= MBRZT9PT@];'GD$Y;G'N!X(?J?Z&PX00@7:C=[U:K[I5*E]J8 'OV!6'1<-[V M]Z3U4"7?A<1AF JM%'YO#3@$R:_/.0T"W&2O[@7"/.];^FKJ ##%W\MQW29RMY![I2PGV. M"/'JL$OEJU0G[I.1?K<6.6;&NL7F9D#N+ >8=69-@5.=N'3!=&9[!WH&Z0[4 M5E\5-Z)G,&Y$#ZU(M.+8M(\P0!9\WL8=4#I:OT\ MN#8RU]AJX$5A*\EQGLV%4FE.XBI@.(=H2Z&4YZ2**+_F0A,K[4%6#0[D *O7 M,[T\8)PY&1:\IGMXSM=@NM(:U@I8""=/DV*51:$@PW,6- _?'B?1#>L]_C]L M"TTC=@XS'76,K2"8'BZR,1+4?1[8.4F8;8 C'A T7BXI879($40R#K/)E,&? M2F7@V!;"T=-&$HYD^9TUZHW1=+*T:NGOT.A 6'GZ& V% SS@J6ER%BV,];!S MV8*Z#K] 4T0IBO@JDZ8H2]5XWY+L(7_Z'879([E\7>(B=D]E?+3O%\(2O*?P M.Z#^,'6D%P7QKQV* (S^M0.Z:HA4\2WZA<&B6N>EH(.*\8=N5W@I08"$%5EF%^)GX?93",NN*80WUO<4GAV!/=>TV-P3I?($B.Y:])B&C&&,%^.T,)&R%SJPAQ>M)\D+[F:=Z.P?\R MVHQR ,[G;0Z[-M*L!C1X=$#,C\4\<6C%GS1, ^&?T/B7M2W@.)GES*]&!V@( M\1VS(45-ZUTVM 'B8K;0-PL9=>)LEFXY;(FY1R'"SUQKQC.*A XI/69Z< BN M9"M5VFPZ>G( N)0Y.B9?F S0X_.C2K2EM60.U['%BU0E(8[Q^E[\:T*W9:M* MUD%QC\[M2'%/SJ_-^=[._L /<<&"<2D2:ICE-$G-SZ_T/RP$)YN=%O7/"T"G M-P5Q"C510L-8HX>9.M5T<@5#X(N8G0\H8N8\.QJE>439"B^B*# MOB.ID*:C1CAW#F%Y *1 SOSKV8>@0/,"%6A6L!2K[#W[__FH/@ ML!]24UHS#-!2=$LRE-X%*VZ>E4QJ'NK,^%EHMV*AL6L*P5_O8QFQXT[/BP2C M(&3C!#,TF=ZB[#Q(YP_!K%4LTF M,U'E.\6OCM\&.WW=66,S(-Y*6V74RZQ.G&<_6A!SX_P9)3EB"[8^(%,."^', M;*MZ%2^;G!S/.6=A*';@G>-5*Q(U.(2#Z#Y245/D>W%+L\GT9T+6[SX853YDDS_+)TXPL$&V@J-]I3*U 6F=-U:L( MR4239Y,Y7RYC["HH8RN0!IM>4$::>A!42K.2D-AO.P&Q7W[[$OQ.Z$:!9"6J M5$ >=AM; ZVQVZAH&)[=O++'9%K!1;JE&& ];R9ZQ=EP7(-_#XE[ZQ$FB=RN M5<#X7.VM]&&;A=?$O6>O_F;$QQ=BY&@)QN>RO!='2[CW?6-F6!SN*(GR,)O0 M]:.*BM58#N9A/;8]GTG78SD5WIB>CI-HC4FJ7)$UL !69)WZU+@NHZ"'1S77 MYHYN39; ^%Z3C1JQ?8RRB3N@._?&-+PQ1'[J&OB+ #63H3^O'FQ$:(.4W5VQ MZDUD?1.0!R8W:5;H 7!!OEC@3#QJR]8*ABP/Q4%)B)'C;?DGV6WYMN]1D$2C M2N\'<'E^"-D[(C.O+$2UXU4."N=2W)RO(Z< 0'YO"2>M=U4%#,2QJE,FG1SZ M,[_&8Z-IL3"X+A-$9ZLO0<*,/)&R$X?JPZ.Q"80% M3*U VX.DD0Z_4^ LB -FB3_,$BT(?VFM/0!L+Z95:XIGVK) A"R=E=.JAY M+=.V@.-S-R]G6D) 2L6B&K"R#9!US4+?+&0$8W4K8AI%$+!%+&<%#L(J9J5D MS1C."AW'$@['$@[6WBP[-Q8,M[R=C!JH>_? J\ZU;N[W[YKN]W7'(]'SJ-SU M(?C>MP_!V)W[[9YR=.JKQ=1+4?AA1IZ9XN""6/;#CD;VRV\W:!;$ETDF?\E! M"@'(4]]&.'PV2NGK;F]'Q_M^$7)G)*#19'J!*0I9C^GY/,!T$<@? M([%I .$X:'#*6U!QO %Q*+#D^09$N3&/IU-1[$/ATU"#0Y<990H?O.__%@B0"K['ATK\)",$L M4NM0]:J_B3W(D\&-X>;?W,Q?'( M296U:;]%[@"#!Q3TK9,9Q$-B9;)_Q=F\ MW,1-'^Q[A>8]M%6:[M!6JGBI8$GLDCO)2 M-H!0?7:YQF7= N2 2G"NK)MW/D M.)(G^/^9[7? ]8U=9YF%JBJK9V:WZV9V+?2JEHTR0RLIN[8O;:T-(A$2IAED M-,G0HS[]XD$RP B"!$$2<"K[CZJ4%("_POV'E\/Q;__C=1.A9Y)F-(G__7;[]^8OG_YP_=)^L@(_/CQ MA__UZ?HN>"(;?$+C+,=Q0'Z'6/N?,_''ZR3 N;"2TOWU(8U* G_XH>*E;<%_ M.RF;G? _G7S\Z>0/'[]_S<+?%2+RCPV8E,WYIV%>=5 ;_\L/\L.JZ1'I0OV/ M?_SC'W\0G_Z.&0ZA?TN3B-R2-1)_^SE_VY)__UU&-]N(LQ5_>TK)NEG**$U_ MX/U_B,DC_SZYFG_D:G[\5Z[F_U/\^1H_D.AWB+?\>=K]E--0?*:DS@D8:DBY]E"6HBT]P%..PEJ!",> M DEZ;+*L=+R,!-\_)L\_A(3RH/R)_W#"?Q"68K_\]2QA:+-\R/(4!WE)2Y@EU0HHZ^"]O\>[(]KG#T(IFR:](CQ5CHEB?*L_,O>.XL__/4N9X#/)3J+ M<):MUG=Y$OQM^4JS ZN8M ?JI\:J-1*\CNJ!=VF#LND20MG=*W+YZ:^N+I#'WQU,@73^?DBX?" M#O/%TW%]T6J9P];^Y(K-1@[GD0;-@7JBJ:(M2YZJ+4"O-!9YW*4/IX\$@Z,! M?!155C41![L5I^;0B99QO,/1 M+=DF:=,NJ:;9#)RJ2;%#YU+; '>R1E$'.YNDBB19AUYW0U*:A!=Q>([S-@P[ M;#<#OVM4[=#Q:HV >UZSK(-=3Y)E(VB(.&&7XV:*XXSRP;H3]AJ:SL %=0H> MC:T'[8 [HE;TP2P]^D4*KWN\'.@WJ85T];+ MBC4"IX@D26?>=4L>*3]TC?//>-,TSFJ:@?>R9L7JGE9O ]K;-*(.]+@]5<3) M.O.ZJSA(4H:B8CTL#J_.DEVX'W22.VZB[9V >VQ9I(/=. : MDP42;%"2HH(5XKR<>?4]?KT*V62!KJG,S^L8MO7MP7MRAZIU']8T!NV]73(/ M]%M&'M7INQ[XEV'(K)85__#-SX]:8S2W!>^D+2K6';2A(6CG;)-WH&,6-!?E M#TALTZ]B=RA:,#YC/Z[2^^3E,,VCO>5;@T,V2#N6.W+2?&#G MQ%V[HIA5K-*;-'FF<:"?GVJ;S\4I-8HV>N9!VSFXIT[DL7RTFGV6'%P[ZDV2 MY3CZ_^FV=1FE:3P7)VU4LM%%:RWGX*#- H_EGI(Z8N1=+8LX:"]3@C7N>/ Q M8 =L4J2Z7:%\!M3)&D6TSC023L6HN?(B?MLMNGE*8OTV>$,3P-ZD4ZCTJ,// M@7J55DQ;SQ($D:#H;C5\1X)=RESZXT\/]S1OO*#3T 2P=^D4*KWK\'.@WJ45 MT]:[!!6>//[QIP\/WZ&2O@,7NT\QO\1\][9Y2)I4/?P MVOU*HN@_XN0EOB,X8V-T>)5ENY;C#7U[P'YHI&I]M:EI#-0SS60>N.;DY$_^ MQNFCD@&2')QYZY^3:!?G.!5Y&FG3901=._#>J5&M[I4'C4![HT[6@5Y8D462 MKC/?.]NE*8ESF2C&9QLYSG=Z%]0V!^^)[8K6';*Y+6B_[!!YH'L6U%%%'DGZ M#K-P7"*346=IV'CTF^= M)L"F9S@GCTGZIC7"82OP3MFHUG$F;-4$M LV2SI"/FR*2JK._.UN@Z/H=)?1 MF&3Z0?NP%7A_:U2K[F^U)J#]K5G2@?XFB**2JC-_N]B0])$-_[^DR4O^=)9L MMCC6XYRN-7C_:U6S[H>-34'[8[O$ _VR)(XD=520=^"@5\$Z7>Y"RN@L\YQD MN4A5O(SP8X,E6AL#=L]N)4OOU+<$ZIP& MOZYM79Y2TJ:".%..+4W8W53R2* MNB#SH!%@5]0K=3!0*RV NEZ+H$.':4[3(0@6>P&BL(JHJW+WA)FE5KN<5^;E MYS_Z#83V3N ]T43I@UV>EAZ@/=5(\*$[/DIQG@62;)#"QX$S%XBM.3>L?PK8 M/1O4*/U0^0BHPS5):.M9Y0CLZ"2P8'=)T\U5J%>M^AR^"]55.7 B^2%L-SJ0 M<:@C<7+HZMR=+Y7%[/4:*BW@^].A.@<>57X,VZ>.I!SJ525!9].UF]U#1(/+ M*,'Z XUZ&\"NI56I/O=2&@!U+[V< V=6DB02--TM"4BUS2J'DD6";J($79QJT*>OUW2+,#17PA.]46R6IH" M=L$N!:N;%YIV0!VQ4USK&QE%(H&DC#AI'T6S]HI=LK^TE7\];@G8&SO4.ZR8 M== ,J"]V23NX7I;JBX*T4U>/,7+'>=C;.V*!BLSLJ#6?AD$WRCN62155! M5TZY9+Q#H5GSJ=GAYX"=KU&5:GVK?@C4R9IEM%[;EM3&.?(:](;/:GU)8QP' ME,5.(NL4:AXVZ]D5J#O:&*#QD9^6?@"=V$I\ZVGEZO/=ZOKJ?'E_<8Y.E]?+ MSV<7Z.Y/%Q?W=WZ=O>DA-6VCN3CPT>-IS2WFX)3C/)A6D8/Q2MJUYEF+UH9S M<;XCY1H=\!KP(Q8&PH[@B-?Z-RN<>.,RRTB>=8SL1XV >V&S4JH'UEL ]CZ- MH-8S3$$.?2T).GXH95*M/,9/L5]F%$;';6<131H5CX/JH"'XV-+).\P9%]5E M+!BQ-K:6I7984/_9SR-U.'M:QB'_Y^+O._J,(R91MLS/<)J^T?CQSSC:Z6;U MIGV!QV8O$]1>MS/I"#AV^\EO[>6,O'AS2_R@,%H@G*.2%Q+,_$2W8SL$_ >R M9^1GS T"7HP[NR4!88*PE=QGDC??-37L CS*312N#<0M[0''M)'8UL-R01SM MJ2\0H[_0W3YU-#H[T3E5=(Y)SFM6X2A*7C!S/?'\\3_]X;_]BPCP?_JO__RO M"]8^VQ)Q03<:GG\P3HC?DH@MFL,;G.:49'VC7==[=H'?:H9V#&CL.BLX:-=@ M5&0H6*&"%SB4F-@4>\! )^P7:8LM8^8'#FY2LL4TO'C=DC@C;+ZSRI](6EO9 M:"QGUA,X#/107X4 @VZ P[^/]+;^7O! !1,Q @HVZ& 5[R?L79J 2":9L$$B M;!#4UOC3F"#)<31;$SC!OJOXF4F0I&]L8J@QTD$3X&C6I) *6^KG@/&I44SK MN\\E,;$F\8,VDRC$)B?^]^5-=D;AQTWG>#^7D7U<]'8R4G<-4^.J=,_901A[ M;M)D2]BD_X8IDK/!EV\Q;N7+X*%,$R+7A(E\2Q^?\M7Z"QNAN;#+-0,;MI;8 M;79BY7!.MFQ!0<5]+=9SN>'5Z7YKNJ/GE#'P>'=G_/JB86JN@)')H?+VDU4I MX@()(1=BLEK)*7XK)$5"5"1D/4G6)TQ:N:QA?;C 2)$8J2(+(JK0OE8_,_HR MMEQ(83A2BBFV6GVMFMZAZ1ROMAA M\X>FUL"'U-:U&M>@E7- *-VF[1C+,@J MJK[79>.IQTB=E/-+ZGFIMF(X@'FUXB9(TMBDJP_P,#1260W(U@Z 0]-,;ELO MKJC+JJB(&HOE9X##[DA$6T27[P&T8X7:.N( M&,.NP*.ICP'JT]#N?H"CL)?X]A/5DDEU9LGXH \5)U2R^L[7]-6M%7!A!5\K MR'.R)FQB'5[%0;(A]_BU4EMCH-8.P".[6UDUGO6M 4>Q@=#6A00*TDC21HRX M&L2^YJXN-,Z9JKXC54DEZ-SMT;4%'I^M*M86F$T- 4=EN[S6ZZI:[H_OC9\I M=?2X2)0:M1ZDP@^LNA+'I_" 0^= P'$O7;H\;A_IG-UC*%Q3_$ CRE-XEW$H MJG@_)5'(@(&?V.1O'1=*>W0''DY]#:$&G&E?P"'96P5;CU<850?'^9OW.ZK> M]%=9_;ZPAF\D,+M,WMIA/M%N<*U$3WVU6N%-)Q;YA/J6ZH8[5GXN6]> MWHZYP6_\9HS9';2CQL!CLUW)IAMF]9: 8[)#X,&7I@JZ0.Z*3:7E5M+U%8'I MCH3'8*.WA;8]_#AL5_4@%)L;PX[&#ID'N"JGC)H&2F\Q.;&NRN#H:4GN4T4G MX/,YR4F)J@?7;R.<971-2=@.1_TH /\=I/,F#= M4'=IB')!L.7IR$G,ZU<4DY*LNJN>)^(T;7]A'BT?4R**+@)(8Z'/0 #@:'@HV4Z5AP\Q_W$>C>$>G*0^^A[6J#>IS",ZXXNP*/: M1&$UIMO: XYH([%M_;IV10M.-$^J@;PT\?CO4/,H* MF=6N0I?$P[(FG.THF-PPF%33\G*0[Y@T#L%U[7!,H M5R_UX#O:-+/Y[NQ(@W[ 8]%8=8/EZCPR*(UEGV+1ZCVWTJ'V1[/;J@BKQ@1N M1M8D?KPGZ>::QF2U/DM)2+5C:W-3X!'=IF!M?&UH!SAN6\6U'F,9T1,6-!O$ MR7+7E(3]!^HDZDHR"'O=$FY<;'<.M=V]@(>EH=J=.TBS&&1-)1]_'\EWW+K2 M'.;@JC\.ZPQPPZ[ H[R/ 59A+:!T*/L<,G]U_P)QV@_*S\G#P#FXA.:0&H=50K[W@E3M.S> M#(0?GPWJ:+:8 4=@DY0CA)SWO>21-I%]A\Q9LMG0G(^W_!+761+SS2\2!_H0 M:N\!/*0,U*T]N*=O#CCD3*2VWH39TY9O[*G4/16</9[S9>-^UXMG>:%XPBNT35=FT3+/4_JPR\6ZBZW$V'K/P:U$@RP) M9X8@@KB?BXDW:5%61XC4]NQMO[3C]__^)&_3X>>I<;_\N/BQQ]_1-D3PR$VVN[R MIR2EOY%P@>(D)H@*@\AWGG9YEK,?V$CL;=:-3J%#N<%*MM ,>K M5M0AT\$D!A2IDVKHY[IP&%*>:HRC&TS#J_@,;RE;*6OTU[<&'FD=:M8N"C7D_^R.$)TS-HUM-)2-Z2'-.8A!&UG30)N#9-01>*":*Z_&;'IZ&R:NX> [A1MZ,5;^<^Z3^U72$[VC$@0?] MN$9L'\)M* ,&F)$5'!.6%J@2!16R>$6J+4EI$E[$8;\IA1=[GN)(Y$/C'!&^ MK;U&4OH)#7.7XS2?EVD>R".-^1)I8@-93$2]F$8_>?6====8!UIC3(-NP,;)[R->[J*PF MN\_6UVV+FW8&'N#]C% [LC'J"3C8>RI@?=!1LD'K)$4E(U35+=ZS\C=7]&** M0%YVC9(LX_<+2&.N@\MI(00K5!-!7\<"_HT (%7M!J>KE/E+3D*1 MLJ.QF7%GX(-!/R/H<]QT/0$/!CT5&"T3CG%"+ D+YEM@Q@W)-A!R(QS8(HB M6:Y*DT,?:(Q"MJ+$:<87PS)=SD\">MT80O-L6:7M&5FPH=.L<$"GM#[^#WO, M)NZU@H\6[Y(#VK. $.,3JEW$]E'"*YA@EIF-/5[0I@V7IFP7L@ M]-B!"R=E?2)UZP%+&]7U%JRK?5)\#QO5>\TP;!O4[HI=I*6_ M7.$OE*=1O![/@&Z5]%QCF_4$'MP]U-=<1YGATKJ/].-<6G&_J#;86'-H!L@+ M:L4,AJOI]A[SB7B3=71+\WE$^.A+R7ID UD^.U 8U,+Y2-_65;.^]=R"5;]> MUC2=4Y".M'1L"E P%T:GT!3,"OE(S^[E<4>7N<5GQ\*XK?V<(G7,E6%SN'I? M$+O0&=92^"H.D@T1JX"-\BR]QC[ZUL!CMD---5PU30%':I?$U@Z[^GRWNKXZ M7]Y?G*.[>_;/IXO/]W=H=8E6-Q>WR_LKUL#3/>EG$N_8A+?=71N: ?=3G6+U M&\_U-H ]4RNJ_5U>27#JVEF=(\54FODID54POV2^R*OZ<85^I?G3V8X-5AN2 M7KP6R?=+GAF5D? >O[;;I2>E>42EC7D: K :F4<)XX,' M&KS'Z92ZEJ\Q;!GQ:>[;&)5(3@,HPH<1D92;@C@ M\-(9!?-,W8M0!5B@2H2%B%15"G_ !,1Z66$]](%P_AE]%D_NAHH,?I+&!F#6 M^T E6]R9.;(X\7X-/@"!!^C<:=@<=G/R/4*C4:]00#I9]+Z$'U;)^!88Z;TT8/TVAZ L<=0<.L]=_$J^W[G73) 'PH6 MWRT0XS)NR/Y1*AV31WZ\WA:R3G1/*MT_4,'AN^K0 <21H.$I#/R@U2G6=O0' M.#"UHHYWU.?G>'UTQ>0Q>])RNN=GY*P#RS6;G>APJ+$E\'!K4:\V,!XW QQT M;=(./W8N!S].=IK7Q#J#;UH%::%@U*2@H[M:LJZ]X42UI3GP\.M2M'Y=J[DM MX$#L%-EZ/540=C$3-5\\3J]N,10N4'RLI4ED9@D5T?;QIS]\%!''_O!7,?** M:6Y'O'4V!AIM9DKR6&MOZ3G2PB38\2V$IN-W0\&M)V=/!.''QU2LQOAIY2X6 M&0S,#5$B%DCEH%%XZ'??3Q*$36 SM>IB7BI7@5<'2DZ'-MHI@!-MF[]2C]>V M^0RGO%I$XQV;I133E23.3LDZ28EL=X]?27;QFJ;K-?;:=-R M! J1#LU]? 5]$G:@IT73:VT_U5!6-_OKAU) M)<0/0@12T@40BY@O1\Y!S.+ M-59IRP)PM9C Y:-8^1_:@I>%36 M2SS0;Y5$*O2AH#WR]E']S.3>#!_'5_C#39H\TXQG+[,P%33%JS-0X&VRKYBC MT(="X^]T>.1N,V(:7>\5)1D.>]^@9\[&)&G9EZ\U ZPQ\K4"X^7GP*&T08A M;5WM,\GKN^W0'@8VJ#L^JC%:=^;=0.CL-#* 2I8:1>Q-=DRS[6>RNU\"DJC;";!0G\8EJ)%KP M]I08"L= LI"!\X6%QW,*IQ,/=@;6+=F8%L)X#.!1P= -\-3DGL^$1I.EWK M<7D8@W=)A%/J+=,;B+I.(.8"I_R-XZQ\^.049S30V$77%CCDM*JH0D]C0\ 0 MU"ZOK;^65/?O]"R0H.PK'"=6LPC*ZC$>GKQP%N$L0TL4*.7*T0EZX)PA/>%S M:)IS&NUR[6L@^M8SB^ #-=MBN&@ZHR@^E'C,."YH0XGDT57M$"1;V42%0]Z$0",$G9ZV 94R0T5 M[)#D)^HZ';W;.>7TH'-SP:U=!!7T4O \P85URG=,-&"CO&\BX$8V][:G[-.LND]M: 8Z"'=_D*N9AQ_L[%7Y#@N]BD#-] M%ZH_E7E">)=9#$!<1V)^,-ZIB2,@GW)^: OED]FF(#P5G+LI$%0^>,3PFPOW ME$0AL_/%WW?5M?G%[=WOT<7__/+U?U?_ :$-,-9LMDF,2^NL7RENB.4KCYS M"8 VE1L=OZG#'!R^56[K301!%.VIHJ^<[E&1;#<;>W4-SY,-IKJZJKJVP-VV M5<7:EEY30\!NVB[O6.Z)ODK"?OQ3>23T$^'S-(TMFMH!]TNM:IKW;&4CP/ZH ME]6^TLC^Y5H_!?'"D/(43QS=8!I>Q6=X2W,LEEIM: G;6#H'M MRRQ+LJBDZ\4Y[U."LUWZ)G!>8GZK?[:U!^ZBG:JJ7JIM#-A1NV6VOO534"X? MLB\F!U\E>4]O##E0MWC#7FX-^DD/;;0W1CB[ H]1$X5HN:4M[P+%J)+9U M.N)!3N2#K28#;NP*/NA#R?$[1(O%;L'T]ZC8C?G*&:."LZ>ASK5]SIY8/Y+I;.)G MU]_P<'V&Q^=&!^1S.@(?_R!74ERH1]F3A.*6I#0)+^+6&V'CJW>*6<> ()PC M$H?\6%H*,GDND61SE^,T]Z;Q WFD,5\"F^GM:UTL;6"^&*G: T>?3E4[UL6R M,6 TZI9YW'7QHLB[\0=0#C26>3)0\9^8V.'Y+F4"W@CA M_HRCG?8],8-^P.',6/5ZND1')\#P9BZ[]>1+N+K" DD>2#)9(,'&U_U\!_J+ M>R:\UM$NICE**U[RA8*4Y#0E_I[W:3- ZZ3%J..,PUT_C>GN-=. 'VF4ZXSX M*68XXX3\6!8PCGD8@_U5ENT:L.\LB9])RJOQK=;RYYP^1.2.!*QE3MNA80#- M.:#&4),= 8HM0>A8,UBO83 DV3?..?B2JQ1")//OQ4![.3P]:.K5=!>O@=C$ M%== 9/$)='U]AKXP-),0=G@%XK1^!8+7[&R_)0$)["3JCXQVYD3G"7<]C6: M=X84YP=X?16; O'*/?#909XKXSG O*&3O<8G>);A?^ZR7$PF[Q--;N0]?KTE M :'/O*+0\C$E\I9$H7%YM??@>QF=.%"+1.*_RF08J$/RYNK,UXB,=M%XAT[\7@%K\F=5N(B7,I;?/I$ M$%$P0\:UV[>+(-E\+PJ_BZ]/HQ;5[/<2H4HD5$-@+UL$P&S**\.1]9H$A2^O M29KR4@?,@%@\[JT8Y3X;R>2987)QQ*/0=PJP"Q MMA*?K;;BO9*+5Y(&--.6R[*A W0,'&P:T^V,1B+SF]$;Z#+AMH5L4G!&%6M0 MT_;)+90(L@S()%F/IR>Z-1#G,/QR M,(DS+%^_2%,^ Q#S@H$+HHD69108U([I2B>SW%<6O)$G!+ MR)D^8<6@6)-J*-R2O^]H1G-R1])G&A!I0C:!3AYC M0:4MZ\4!6^ X[\KP]/L+?"Z,&BCL(&L) 4:Z M8?I,N #?,R_6XL5$60@ ;QD^G:W^/(^M/3D;'@ENNHG-$V\,C62\-G]'B&.J MT)0']_/!G*FMU0(ZD!:AM_(\YCZYQZ^_TOR)WX-E8E\FU2LE]=EA]W33@B)P M*!K!7)I585]R@$%I#*W&V#VL=@7W&X<+5-XJ%P>"_-Q1$0NM'B+ZV+CV<+5- MZ--V9_R.:A21ZBSUA7,E42AL)5\7% >RMW=?RD-2C[?C^0*6&6,86EF2 @Y3 M0PQT? V_'QW P#1(GSF&7#+6YS23 MCQ_R,PO= [!_DB5%&K)W1B,,%)'&-UZ9J#@.5>!)BB,K.6*"HOYE89'O]:* M5U*!EPC;;0&"G)JJA-M41""654&>R:'.3SFNU61I>2X<%?+X2$ $8DDU*U#U M*YD\NW^55C3@UQR+.D_")_ZV5R^XG&24KSM](^(PTV$Y '.N1,94AU M8CP6;<"3Y=%5'%#@L0GRY@:5X.QJ"YA>4/&B*@KIV@)&E4Z1[1\_*PA7!9O+,E6,NJ]8GUY;&:P?FNXS *@E=RL*1X1G M":_VR_ CE L)C;4,NP(/X#X&T!:;T_0#'-B]Q!^K!%W!AX<\&]@EJP62S'S% MO%M#R%-$WT69:CJ7QZE"U8"@MJ.%A/[UT7&\KF )>';PX4 M$J%*)%3(A#XPJ;Y#4J[%P;9,*=J"IXN)R]M^< ^PA;-J_T74XBMWJ3EFADG$ MV&:\[J[XT ]Z*FO9:AG*#"%&#[ZXY6?$&K,;=@6.='T,H'EC4]L/,"KU$M_Z MQ+^V=Z-LZG"\$*SDCHZXFN,'.]S8@>L8'NSR'$" F$+YJL)9/=7.);V,DI?L M\&GZH^3;UB[ 8]Y$X<8GR1O: XYQ([&M?7KU^6YU?76^O+\X1W?W[)]/%Y_O M[]#J$ITM[_Z$+J]7O][Y>7B.Y")RTX0'7'CZ]B4CX56\8E&&>4[1,LA9*/*R M;1U.;D4(N.O;&Z?V=%UO*H##9( R0VHKR8&O8,IK('S@?!&-OT,5:[3GC;Z6 MW#V]Y.7!3,)$:PY;\E0XJ>R"*V8_^[YI<9_P.[1Q0"/"3'0E!FYR;-*TL M'C.+E^ESB?@MX.;>*N:& \*_8!IS\ZWB4'\R%->=#GH'5V AZ6)PK7U0DM[P"%J)/: "T45<3Z2G).'7-23$,_D M"AZ>IMXNM0ZYUK34.FC2VOZ9A2#@F6;9OJSV64I"FO-Q_.*50P:Y)?R)"APM MXW"5/Y'TP"3V5( &\$"S5"\D]"O(\@-W7N\6NA^"F)R5J?5M;9"RCZ M]E2[EOC5W@7P),I4-J"*]8.(IM=29ZLK=W6+4F$;A),>1 M3X7ON0"CS0_W6\DWNY3/0'-1:*CAF9BFLA7]>@-%)$LSE// 'EV!S_]L-+'V MXB;[ MMOF;2[N?:-SX=-06I^+,;FM@+R_3/#%YY3>YA$ 'K']C:&&L'EOP#%MH82MTY>LT(>2V7=\6-OGH)1/3OI.0'%H M$SFZBP>:Q'&R?,PQ*J[A>$L4.;; \9:5L?$:N\X.&?0&:,>$XWZS0H,6\4?& M@88]7%\#OQ,S+(^W[\'&>E&,^4:N-@98[8C0.\"!9N/T184ZE9ECA$:9Z1&# M5U*0B^."-V0(&=E*#8""3JK- KY3\ 8$8&Y2PJ_TE5O&Q:JJ/.J2.7O&=C4D M-CN@Z6.D=K QH30KP.FET,B@4_"NSIFJ8V3/";">K%2:HSA[RM0,A$9[>(*< MJ_B9Q(Q1G^E+O<_L *1!Y7:<4#K,"@Z:Y!XYZA46< )\7+VU"GI>A=S(8X_> M\ZQ]O]E%KD9ULR5%T6E6$:R3?:H%0\$'RO;BV.I7>FZ;]?07T>EN7V2HYT[" M<=L>")NP0R5W!9(\%N(/?** MI:_]1(=&D2@DBN?P/.;*'%O.25B#Z*SA!B_2)" DS/@C5%=QMDOY/;D[DN>1 M2)QN %&=36T(0<[^ARAR.R6O>>CO2B,",\,32'#D@ZNL\$04RU& 0QJ/.G T&MF,PYZ$:R0-&+?&UM"ZW,Z01^!$ MB-:[;X MW%>]6XB&;7Y/S^NIW&62WI(ML_\3DW:U5AX4ZSBI:.T(?!0P5[[I]$W?"S!V M]Q!^\&D;KVFX9\)W<=2G]'P?L4UH 5%C6P"BB.^T8N,GQN5,F5SSG,>;E+*) M[!9'I1DT5NKJ SRRC516@[JU ^!X-I/;UI$+ZDB07Z"* 2HY^ KB:=6N$&P7 MLX&Y6/T1%)&F$'8UD7'Q3?,5;M"X]M5I[P3 &$X7>J[67^*,!+N4A+P^N\94 M;>V! U>GJBIH:1L#!JQNF6U=>$^93S4JVJ*0OR^.6\(T*_K:!4$:L9;(S#BT1">_Q*\E^I?G3$XD. M0[AW9Z!Q;&>$L@2S>4_@%9@M%!G^\ 8OL?Q2D)5O(@B&C*/<3"Q"X/;N"RH. M?=T67W9HE#TK"7@+)+FADMT""8:HY.AZCN/8'F>'GE#SDUR8XM Y(&VIB@(O M/%4J?^NW,U7O"!0T^RMOL*6J]((\_3$7?H(M55GF2/(!MJ4ZB074.NN*&7)^ MHWN7OLG9D?&KJXM'@_I/R25569N-3OAQ\E(YUGWS9IYXU[$MT M=@ :E.;*EON-[:V![S$:"C]^SEW!P>WFH5-M;PIM%0X^-@@=ZJQ/3A7;)LJ; MG&+GD'WB:X?0_$:#!MM[$0 *=?;&L+L0!'AV8J&$PPM H&X43F63VHW"INL^ M7H""6X#_QS=1GW%$Q$L5Y8D+_V 9A_4_*"UO2$J3\+CH91#M./)=O ;BG:M; M!M\7ZS71WD9T+@1PP/+SI:B@YU8"P,#IR1!#KA46-X\4.?CS.-51K_B09XX? M_JW608J.&@KN\H(SA0*HU !Q%9#4P0^8S^Q[X@/"AU"M81R47XOX@>R%F]^P M,,57],Y!>W0,?J^0"@4A)T&YK<"AB[AUU\V_^1IA"N$<\4N"IM90SA+^,DI?JH>NRCDH<-JR SFD61$FV2TE'89$1R,X MY\^*P5&K A(Z=\H<*P\XT=-O_#/'^6=:TD=CL1]& JA24Z/[#6P5L(/I]" M &"=7K[DYD?29!D1H2\OB:),R'Z,A+,V4^K]2T)DL>8:R=/ M^$5JNJ*S7$1IMEVGXP84WQV963WWF(@5X..0J34>O* L!$-"LA/^88A4V19H M+QW??MC+5^8,"0GY$?L>6Z20OLKG0+6Y:B%9:.U#$\G0V+ 2[>&5BA#1G M$_7L*@YV:4K"TUW^.,JKMY0U30Q,XVX><1F]W)[]X3) M-]HZ6#O[7);BW*M9XV]7]DT M.MT_ITZNG:/S,P_)DLTM,EQ'D &-%3:&T9S MGCV'G.6>Y]EN,FT]GV=[2\B&FH+MS485E_'.LZ_*^OTWLGQ_Q:)!Y[:V@*&L M4\42K[0-@8-2M]RV#G?_1- SCG:BU.GQ4P\TYGF&(E;WI0O$HH;?"6##N=N) MW'1VJ"BC@O0>F]Q#CPLU83SF<;?;;B-1D ]')>!>Q>LDWBB_#C5L C6:.6&K$'30!'IDY2^]%'TA.G>6P50#P5F9Y*+T^!Q*O/B16 '(=LBIZ5*[?5NIBIX^B._44,Y%G'''8LVL #>503JK$_"F' M<#&N?M878!4IQ&'G*0[^]I@F.UGYY727\=+M?J+S,^:G%ZMU<4F7V4ACRL:& MP.-&KURM5NE1*\ >W2*L]<4(05(\6E0115_OR6N.3IG3_'XLC1]O&$H%E'2-?:T=@ =FM[)J@.I; PY4 Z'M]V(V&YR^<9>]HX\Q7=. MI]'L.:*2):P)WRG.:+9:JP-O&7+G) M2NBV&YF/;<3028-1WH!^))_!XHW#*#U+( QBFIM4:6ORR09>? MAXITV(RP,58\,;P4*:IG/"LVSCO&FWX4@,>VA3GJ#_ :=P<<]S9:V%\H$;Q0 MP2P3\U?Y G?!"DG&1PE7 R[XJ>IEC?KIAC";_D!=WMH4^YM[/3H#3S2TTV5( M\B&O8I<2%.Z3?OF $!0^ORW"@JAAD8BPP,WA,&G^H5OS'&'"LL($R;&"!G^S M!0!6T2&EIWF$[DYBU^RANQ]0 .VM>GVFT-$)]/S 5/9);N7"\N_]98BN96]/ M$G/U^A:#& 5 0_\YQD*;&M-<5E?O#WE?1<.QBZ\CX71'PFN*'V@D+DV9+:9- M^@$'!F/5#\Z)VSL!A@!SV:TWC20'I+ 8;36LE;YM"6S4":B?]E.Z7.QV]P"^ MPNVAP/C+6EPX<+3G[G8!ZT#[AB %LD[UH[R7<5<4;>@Z(3UJ!!2IVI52A\]Z M"\!CI4906[>['K=FAB#7O:#K: K4FTP4+$<[73O@8URGV...;.+F^/X2)7Y( M=GE1QL7MZ#:9WH(PC(7E]'KZ&;'.R4/>68FGLS%0S#%34AW)FEL"'M$Z!+9. M1R,Q91/G.Q+L>/&L(E'@$@=\=C5>$;UK&I/56E(OB+>D[)KU .J+/=2MAL'V MYM!'0T/I;5WTO#829D])FI\P^-X@YK=1$C_*7]@W(B)BAR.$TY2QDE>TT O- MG]AH&8<,\1>\PF^T"WDV4$1R/@APFD'QK%F6XSA\>&OZB&_UI>0YB9YYW^+] M-Y7/ NTX"_3R1(,G])"D:?+"FO)706+T0- &AP3MMKP\VP:_TLUN@[!\:PX+ M1CA^0]N$LM]IC'*Z(5PC6=.-:<2&?5ZW/%O+LC#"$%L2T#5E0IPMQ+HP7IO@E3%[BC!/D'S K.ZX5.+6W,K!M\;SMXZIQE$CH+#>KE3M\8U:"\!3"HV@UD]="')^RASQIR>>DHAC M?*%5'.[?H[C!;P*CNTY.+<@ ]U9;P]0J(/6D =CCK56Q1F6%X>^19"G&9O49 MF)(M@.-4YP;R"!I5)0WC97%[#^!08*!N8\V76:V23:0>HPH,%(?M&M$ZNLS/ M95M'JK;V\W+:\0!V[[4P]E<=*^WK&B7-_L83=;\P'T]SS);UW=4:NOH #U8C ME6N7+-LZ Y7,[FM2T=R2_.M+%'/Q,\S=:H(7%OS\<:P*W!7[F. VM-T!OT M.W8O\4?Q;\2YP!J7W!O!5Y!O-C275\#& *,1;=U[8(!$AR0R@*4 M7YN/A_THS-3;#4?"'MUG& -3(+T^'& -@#!LX@4BBO)Z!\7SWN3_N]#!N#-P M8.AG!!43S'H"AH.>"MAZ?56D8<"U+=2:EN5,>%_XT@L< M?,G(:GV1Y73#0$I7,OZH$?#P;E9*#>-Z"\#AJA'4UA49.>Z(%4'G,?E,TH>D M/2HG5MG/7A7.GOA2F_W#<<17PV:#KFE?X$'9RP2U#2F3CH!#N)_\UILL M_#$[,:;P'Q1&$$/*56 90U[8(5RK^)G!B1):KAN;FD./)"[%*TG]C6W!1S$G2+;Y[85A"$& M\.1:^SK7T=89,PO3'MV!AVU?0QC5XIM/6/=689):TICFY)H^DU JKT7+[G[ X8$DDQ/! M!6+L3V^4<[*6-H@X471D(T]5P!AO(HNZF,T#VGL CW4#=>O%PK3- <>WB=3V MY7\X[062U.&<5DVKL[>21[\D2?A"HXA-1@X!JORH=7CNTQ]XZ/8VA1K(QIT! MAW5_'6P=OB0GYJ4-8WGY.<1QW+V5_,S7-UM,4[Y<6*7G--LF&8Y6Z^LD?A13 M%JGP55DIZ- 2?=):IN$$'&PF-&]M%3$^&\ -J6VUBN52B9>BZN4BI^)<[GD M$P0_SY0R5 6"BQ9PEF<>;+-+0F2 MQYAZ2Q\\2S;\_3%Y#5X]VLK8Y0D^ZU(.1"M!W!; =6&)B@=2F%10YA'#O!K MRSSFDJW8_HRC'?E$,'?-_8FXV4RF3W^@H&=M"G4V8]P9\'RFOP[6_L\X(<$* M*;P@SF9\V\1S*4?3+$]M<^ QWZ5H8_G&^41TI\C#*QA"#%H':H_XW-8-?N/I MWO>)QE9*@;2$*_XP_!Y+C5]9F?S^B%,GM"@F>W=1*"]QN M-P=VX]5UE7LEE4C^=Y$!VK,T9H?M/!U4/>XB3O?M(GZF:1*+^(Z4_37M+KU! M1Z PWU_Y^B%45R_ \[<>PML?J)0L4(T'W UF!T:I6^(3%N]M^7DZACQR*6[) M-DG[%JTQ[0L\[GN9H/8RC$E'P-'?3W[KTEWP1,)= M1%9K[7W'+QE9[Z)KNB;W8MG5LH$TC!I0+!G)3.56T0!2P/>'QM#,-I 8.3;' M3P^>F>?K\9U@B2+&D_])O+ ;R8N'VZ>WC ;\@5V9;YH_8?X(KN@3BG=K6?^8 MC^R1>+UV%XA$U8==1F.297S%OTT3]F>"'I,DE FK&4F?:4#D+W'"W[_-^6N] MH3BO9W;'D>,G:GU^+R5O6=2O]0JXE %Q(=!7(8;/B20DPQVX\+:RX[:R(_%Z M87QO*.6F[&$.>>OH,8P2T)%C!//4EJ?]R0">BP[19HR@4N^@'U\K<(5 W2^8 M>C83W5NF&"4?WM &_R<;RX*(_86NV0CJ;>%[3C/\^)B21R'":EUD>QM!C6E? MX.#2RP0JG!AU! P@_>0?D(2I<.$14=XH@((0;NR@8D*XY\BP,Y7\,GG])"CN M=/C9_2ZKXBG'?V4]O,LDE=7P>#$\(X"P)@8<,8892840.TJ ,66@0B,6,%$@C1?[*79Z3-4G3X@;+&=[2'$?T-Q+>I&2+: ,CV$GZ3Z)8!]8(>FJ.. 9 =PBY?-^M(=":\I?J 1Y9F7/7=V#0@ MAX+^QFC>Q^WJ#1@:+)08(RX*9DCA!@@D/!D%%T:)]MP\U0]EHO%IE!$@Z%L# MC_X.->LU0QN; H[K+HD'UR?PWCUX82^-BV-L]QK>!>9$!C@KTV0VL+5UQ1 M@2 5XP4J60,"%/>&4L%FO598<]$V1[IRA7LTQV4!%0;I52S_5W6&Y+2)!2_G>.<7,5Y2N.,!J+^1\_]%S\R <5P M*.9IV27R(!#@R2@,NXR!54*XAH*$2%&!9]NI[0HUD-"#SXZ%)@LD=>$YZU*; MXB^(*X0JC8IR0;Z'AW?R5>XV&YR^E?<,DJU\K#Y@8QV;Y?NY!YC$SR3+27C+ M_I_2@/TDJEX*VV7+0C2CX<*2%'"4'V*@VIU "SJ ,760.M9W TNF:,\5";82 M\3)4,@8#6%[LI.!,"2Y5X1M1 Z4]6^U(##ST S-4\/>Y$"#$)#-1IC2E9RYK,HB4(+)+C+MR@D?S!P!,%B MI+38EEDLX[Q1@*. %USQO_I>QCD-N0GH,[DC =]^I22[>.6OG)!0/D&PV>[R M(G/^T(H]4AK&8S0;"!O;N)H4B9&XS +X1E=VE)0+12BTEPJ58I7/CE2"-0,I M0-0$:6ZLFEL JJ="4I69SJHC[-6ZJI1Z(<^P3TE,UM0LX6,8Q=G@HK6YF@&P M-[E9()V]5F/$V%DM*6-?I!<5$J /A0S? 40MOZ:KY[-0:3I>9]5G4HLR$5ZO M"5\DD\HRMVRAS!]_B@,:48'D?=>@-B1G@U;V!M.L1GO3FP5>#5!KE'5IR5X% M*RX!JHL $*X\6^X8H5!(F4AI<5^9;]WC#;_&**!-K.\?WA#>;J,WGCG#/\_8 M#' G*IZN24A2\=A.135EVG@&O?(&$[.MO*7$5O[VZ?E]J_G._M_;YDNI2X"U?1^>8\B7U?7+QBC,_IF@B>> R-2>QY37OUCIWY5? QX**3WC/KZ&[+<.)U?26?WV:"N MF2&:4;.][RQ0SU"%*2^,'^&+W^H(IV_WC.WRE68:XYGU!!X /=0W*I"P[P;8 M[?M(;YWKSTL6RSJ5][4JE>@KIP_,V;G:Y\F M]35;K.5=G/U;?K!I(U6V. MSMX@_03.+CE8N7OS.XI,G2W3Y.XMR\F&+^"+I[PJO3Z1S0-)#ZS1LRM01[8Q M0/7:H6$_X#?7>JMA_V36ELE/9()^=3.)9TPIRZAM(0W*I#AB8E/F>5:U7QR_ M7.C*0G=M.GL9WS[AX(DM]](W%><:\<"L!U 8Z*&N.HZU- <\?IE(;>O!%6T MM9HN=VE,^4UPIN4_9:VNV]H!N.=V*ZLZKKXU8+\U$-K6;2O2PFW7!7$O M7BMS[4AJAK;ZUL#]M4--U5DU30%[:I?$MFY:TD5/. U?<.&N6;+.^2]>W/7/ MY(D&40>P'C4"[IS-2JD^66\!V!4U@MIZ8$ENM-7G?8KC+$HP/VZXQ($H$=,Y MU^S5$:BO]5>^7'>:]0*^ZNRIQ*1KSER1!:T+8>H36+<+3D?&N>_6>[0X/]W1 MB/,1"2*\)LI3$H57&[;4P/-QYM#9FFNS!_9;_NY(_OEK[?\.+_A+/#P,Z@QW:2" MB%KU X#SPF;YK#-D7YR36-RQ<\2-=M"1AV!^F!_ MY8UR3ZI> +W60OB)$@LY(R0X>]FT"6'&^?WB]K[EJ/><:ZAZ^EQCPEX$@"-!?V,T M7S#HZ@T8%RR4&.,"CF16Y*3NV95757W>.&BQP^G;)_R?27H6X2QKN7G0CP+P M&+$P1RTWR+P[X"BQT<(Z>Z@]-![>D&"(!$>?MQ5:C+(WR6>\:;^YT)_*? .F MS2R&0=-$8IZ!TZK)-,&SJ(4.9SO!)G"?[+Q=EB<;DHH$<%YR_8ENVW.?VGL MCPP#=6N9>OKF@#W>1&KKC+V"MDSG+XG[64<4:8)L$57^>$Z>292(98YX]KO5 MD?OT!^[6O4U16T28=@;L\OUUL%Y"%.01#MB*FM=KH;&L-L5_SVA9*?46TRA/ MDYB^^GHR@M>](CE9/J:D)2/)J -P]^]6]N"1!TUKP YN(/2 !QM.)&WIO+AD MX&=G&.>=OGK8!KA[-JI4V]=5&P!VPF8YK7=X.VA#PZ=C-?65S/ MY]2QCP$,5XC')U?P?+F7^!-MI/@_?'1B!45Q7.T@;<0R..#+8+JF@;]G)?0F MZ#R+-.PZ6P!H/XTTZ3=+ !CQ)*X5 *8_CQP0_R,:X9RLI1DB809Z! >^3R27 MFR3-Z6_%>Q"'0*@Q76ZH>"V_JV2EP\/' ST?F)[8JW5 M45TU@,\' UJF,[_P(HO]9T%E-^#!;*JXX01>] $8+%8K2AK# >LP3 E3!IPIWQF.:64"2 MX\@RKL?0F]% ITGR-_1G'.W\S.5/=QF-2<9@JCI7;4EXU+<&'JL=:JI!JFD* M.#J[)+:_^2_I(H6PSSS$)CUE>D![YJ%)OQGZ;Z/J79YI*M=1H"U;T]P*J'=VJ%66HVEH KST3)O$DY:9V3->H.OK,[<592;1 MNJ+)]1DMF*X3' 8I7N=7<;C+\I22[#H/M5'5T1QP>)DH6L996UO@ 6 M^C[QA.J\7=72'FC$&JM: MVQ70-08\/>N6V7I?2SQ7X?_.4ZE@<8=%EA,*5_$M"79IRH;K4YS1[$N:W&*_B[2ZO/\VK6J?]"1HE/D >?U\OWG MM*+LQ5%_29+PA491L=$=GN_X)/"&I#0)-3;IZ +<84T45IVVK3U@QS42VSI9 MK2!>G8^$2-)'DH&?'#TG*E2/#11TO83A7JW5FK^Q*S*"Y([*GT@47B;I METQW?]['A%X"9-PEV0K]([DC[30/> CJ894%?M4JQ\ M6J"I#4"7[!1UP-XT)RH*@!1T73^T4XC 7ZHJ)&@^#>UJ"]\3]2H>N.-Q0]@^ MV2+OJ(XY=M;EKR2*,IJ34G;M:8FV(52GZU2N/"5I;@7\A*1#Z$F3,$O>*"N8 MNSTCF4CU(ZTF>8R7P<2*5YDR>H#WJ#'@6.M6LNFAW7I+X#%G(/BD<5=[6):/ M"D("?V_HCFR#9O7<;IU/K&*C1CY7Z-<=Q>4,N@'%I+Z*&ZS6KV=04,Y8] E6 M[=?Z.G)NJHBG)*1Y];*W/G.ZL2%P/]8K5RL5?M0*L*^V"&M=&%R01"5-GQG2 M=>U:LYLU36?ED?JLXJ9VL_'*D=;R1WXY]CI>,JBJ,O_TX\<_:I<8;6V!^IR1 MBN4"0]L0^/JB6^Z1EQ=*_B.O'<\9HL)3*RG<+B^F,T&C?>3JR M?N+3VF%^SCS25*C%G<>>%-WCUWV><@7Z^JW7]N9 W=-4T6K[M:4M\ F2D>B3 M;L'F^%5)4-\_4N)X$W9*.S#B:$_=\USISSBE7(Q;!ADM$Z2&9D"CM4LQ=?PX M; -XR-"*:NN%)4'$*?J^Z/,R]G42 MATE\%>J[K!67Z^(VQ5$Y+CJY)-4[F>_8$&I[4IJE5) MG\[0ERE6NMCZ\R?\2C>[#.+PAU!;#&#-+M@O^]9_VJQQ'>. MV:])RA?U:[:4YV?"24S0&\$IHT"?"=HDG>W2 ME FG,49K!^"!UZVL&H#ZUH #T4!H6Y\M22MC QL_"^I^(M.%MJG,)1MM>LY& MWH#/U![):OV9Y&[K#SS1^;)@=M+4%&FM&*I93;&U#X-/I;KE'V/+GL]AM MQ8A/8;?X3;QOSG^.28X"QA=E@C&?,N?XE?!N.!=]64N>UY,2'-'?R@]P2C@9 M'BIN)[K3F>RF9B/^0 ZJFK7V0,XH/508!)D2TO^8V%<2O@1*7%<&=R)&4M+ <,]![J?DIBL M:5YW&,5!LA%@ \Q3WU#M308PC S1QG[74O)"'TJNW_$Y63O$3+1%9/[2 MJP]+E;RX>;8-\,/GKF-"4/-!,$DW-!93_F+IJ"K>=!C5U0$H4)@K6YWMMK8& MOE@S%-ZZ[/&&'P'R2;:86B>[?!TE+_+(EKEMON=>+M8./1M(2NJT9E+(HX+^ MH@Z%'NH$3*OR19;3C?RBCYW 4YD_\I!?Q5F>BH@1B3HDRWF"SETN<+U:C&I& MAUX$@.*?O3%J)0:,>P.>%EDH83_&/_!'VDI>"U1R$TF9"R09*MLT?A9;#BU2 M&2!EA'V5/'7I 303Z3*-^GJ /_$NU-V6S3S#5:QF'7\TLE5K]UE!7[ WY0^H,+> M CV7WW@FN(VV?/T2AP4CMKYG'$29BHX5K$D?H$C62^5R'=O9 ?A2UES^X:O9 MG<(+124SF&O7Z>VB*5V[@ZP6R=(>CRR2]B)]IFL0B5"+^#L=9 M$N9G2<;O@. LB1G^O=TP.U!^QSX,*1]4 MI65(=LH6N>7^G,:R(Y$&CB5C&E#%F3'H L:@4=4;)R2Y%$B(P0\52T%0*0G: MBX*D+&PURG>?2G'\K#X!&K+$MI!/94.T39,';S>[/N_XE=G5>K4E;/G(T/R. M/(KC UVN2$M[X$C4J6HMOTG7&#!F=,MLG;4D*/-56T4;E<1]34Q<:)M4VF8: M;9T$Z4V:/-.,@1.;A9TGNX=\O8O*JZ$:ZW1T 1ZJ)@JKT=K6'G# &HEMG697 M$A?+BY)\=:785]A.JG-1O3,2(_AH.Y_'-[^7492\8.;&3 G)DT\:EN%_[K*\ M:?2TIP(T4 >:I=POM2 !? =UB$;#]U3QGJKX];B8 PJ>14INP+!6R#J8\E7MEV_M#:-J0NJJ"2+)%W7Z\7I M%3SP$T\[.T*6JSC;I=R!M8OFHV9 L:U+L?JN3;T-X!F'5M2A3EA1]',Z,IE> M5*>7HSS<;9(Q;%]F&5$8-@L7%Q-)P8S7>I',4""XN9T43Z9S11A5E(M5O_N-P1D+3W4>[B[SNZW,B+G6*6%C$7]\8[?9B9N! MYWR<"J@8G5C7Y29)<_I;TZ#IEC/P*'!H_H/,S*G9 HY;E]H/R!,5,BZ0D%(^ MP5,)*GXK1$5"5B2$/4G6)TQ5RP/+*"9I'HYYG)I MA]9)NI\Z'\7!=U%__'I?=J3]Y-FD'U 4[*UZK?Q&5R? TU5SV8>F49R4UDYJ>NEA?-<=I^L9/Q9]QM&.S'''AEE\2>2ARX[(G M0G(4,O\75TD>(OHH).*!"W&7)I#(+]"C5 M$0UP3:$JN+Y';(DB"B>RN(E((._V%O,IQ)]?Y^O50DJEKA;ZP)^ +V[!J%=> MBC_I;[[L+[Y\YV6^YNBK+F=M=^67\8OR9=19^I^[.;+)7;=CC@WVO'#3:GV' MM6]B=[6%#^)Z%0\ ^[CA/,"Y16[80,S/#7CWC(O^[2'M!-];B:IGA64%+I\\/I6*,27\J\!S<@]?BWJ][:O;KM[ <74GFJK*]N.+H#7M::2 M6X_YG+X\/1$I[+H/( M)K]_PO%5'"0;(O[6'M^]" /]?[&:"Y;W=4;, !8*#%&Z6I!&,F[#&P&%2/) M3_[=,S"X-$G(IZ!)2C;%L^@?/OIY\KI\9*F.@2;O7)OU! X$/=2OOT?;V0UP MZ/>1WM;!J_?$O#Q'X473;;.F#F\_RE6)\7E49R?@P6NF]/$-25T/P"%K*/C MFY/%*MO9 93A-"!)NCT<7-]&]ZY;%EHM$(^RY\3TD\:\V!_)HS MX9GAKU07M^T]@,>L@;KU_15M<\"Q:B*U_2Z#V":MB*.2.OK*Z5M-_Z9RXO-D MP^8"_8Q4]9FG(]=5-G!EV6%^SGP@]P3N+#GX<>B.A*B+(GNNM=Q%7QK '=[* M)+4S\CX$ >$G1X3YLP-RI0>'"I*[DMK.#2U ^[R6M54MSYJ!-AU];(.35,2 M60U^%@<3*D729QJ,> /A4U4 318(N^5;-Y%V5ZVC.=#H,56TW%MK:PM\>\U( M])%WV,KK,7DB4C^/:NJA5 CA>)MM4DOYPI?M\$T@<8JR4'CVO ,A3))76RZ\:%6=^;;U!!HZ'4K M5\L^.&H%>,[8(JSU<7MU3Z'8;3YK*+ TBF(&-ULGU4^<#?FK']56D:2[$I1Y M;^!1V=,,:J@:=@4<1L:IV MF:A8[%09&.JXQXPB7J.N+LH/FL\DLG52CQ3-56YK01]"](ZM0X?6X( =@"4=.X;_";>D#_?D>4#/]T*S/8& M.DD A<\A!M'O)[3W!SR?L5)CI#V(^EV'DB%B'-'7DN1H88ZSI/M3PLPN@Q6:6AF M[=&N9\5]#S@+@3A 9 <:N(./SAGAA\);-08RSXLB/\9/E@PGNTW.OO1>4^ H9K&&C(X MD?<"&C5=7,,&9SX#X!C%1BRD_P4\=%PR2X]@L8+,.P(.U3"VN,%IO!/8J*GB MX;_B@,8J%6"S_*WS,H,]CS#8*,N\),Q3#6&,&H_%>,$-5Q35F-)1[!H@9 M8UB(Q?)_!8T9RS4SVDC <4CKG:!'HXEL(*1&Z!W@2+,^[L $<_X30XK!(8T? M<]T_D90("X#&EX$V>S\H,@0XW@%6N(<'M\D;SNU1)';L\EU*$+\4O-EMBH/; M;<$&'C!\B4.:!3PMBO#BVZRI3)*R,68+K3E#1I>)C/%#1VBN8-*ISY3(HC)' MDCN2['V]X.O/5C\CLEZ3(!=/IY1\F B 4LK>>N73O,&'C XUNW/"W@"'?9?$ MH]TVJTC#RN<:KJF<#$R7N]X(-OQ_GY/\+R0_2S9LPA&04,4=_D>:BXG(@37& MH0@T8D9P:?>.S<0#V60D-&>:F_>>^8 T9):;]AUQG P5JJX*0KX3:!W90UOMVR, M%&Q)F._3_SV$O2Y!WKCSW$-_E&3O?L'O+PW>G46\W9SI4M'2,O,/=YLHGW%P MNXII/TD@DVL/-?FC4?&>21]]:?0B,#=(F"Q108\/\%(YW%H&7 I' MH_I]3#53$# .]KD%]63!"VA:#BEE8^0DJG*B8I3#HC0&'H/M2NHSJ,J6@*.P M0^#1\J=N-'-+/^E3$^@9X.P)K:/D)4/<>8[.X@%$YZ^$URXFX9+9"S^26[*1 M#Q>(#^])NOEH9#PC,K.*:'/#Z&.]F\9L4*"'*J/A0\D3%4Q1Q;4XN^=\88"' M _,860.=*!E4'D%&G>180TQO(L !QLXHNOG\K,'%4I&15@"@@<6Q:4QAI98? M!'#F)3E5K]\QUC0''?K?,U@=HC#(_-Y.T M44D./'<.Q+LF#@K%ELQCS,93&QXYL%UEZS3ZI.K."2O=R]XRS]I M?;=]*$W@$3"*R=0H&400<"2-HY=MM-VM+F^]A-0I8]\9(T>-@#M]LU*J%]=; M '9+C:#6UX"CG'DQGXKPWQ%;W!PECWF;@_"_7>5DHWW:I*,/<*T]R+["Z[.:G>=R2F28J*8>I0?3!!_ F_\C3-TR1-DQI[A+?M$F^G4D\0,0[S+(%T1K^L_,P#H5&-D/%B@@B.J6**2)QQXF,PJI?(/ M)>7QBN0TJ'&3Y"3.*8ZNXB EH@Q*U(4 0VD!A8)13%25Q+$E!+T8SF"]AI?! MV9;\$ Z9&$Q0]F,5+B@H./)R.21%^1-!@428=2&PXT(XWDRF!=B*O7>(]6N@ MFW9/PL^81GS/;%((UHTDO]+\:1D$21HRN5;;'@'9C^+,X-C"7&V@W(/<#*'9 M1KO1)BX&2(QH'$2[D#?FG^YB66R*'\/@4CR4"/G\@[9+8PKH7AVOE?538\3% M0)4<2 H" \V!N.$+M]"A7XV&[6UJ&_[G+1*VT^^0S$?O-#WE,LNR61VV# MM8PZ 49HR@P1LE'ID*>TD!4XN/9_S@N?B!_W]%G'(FZ?*RE M0-=DL\7Q&_L\1@\$;7!($,[8Y*:45A3PBTG.<)=+3$(N,\H3='%Z=7^^Y+O* M-'&+M [,>2;LMC<"T_?(!D)S]V@)0_L1Z_ 6>:5<\LM$5(/(GI(H;!HH6MH" M1KQ.%?=5<34-@>-;M]P#GH1!44%=!IS H[QD@+:[=)MD)'-=J78JA4O*Z+92 MMB+NHZKLY'HV?*FCSJ\JD>]3^OA(4G[(3XJ*$AIT[>@"&&E,%59G5FWM@>.. ML?A#X$?,G/: DU=L4%KR<3_]F51K,?Q7'-">!:IX^)GV3*]U^_?L_>#5X+0) M+D"U*:0[&)W)P>?PX3")'T]R?LNIO@/O[0' ,95;[?(L9XM0L;-2W\WS'E'E M?E-UXVQ(,D,KD1E%I;E1NA(:]!1F$MD]%!G]S&U_"]+WF9LGR^P-<+PU"P8Y MOL2[C(2ESOLW-2Y)>=&$+7-ZV-.4W@SQI)>INJ#%B-C,4*:?3J,#CF1?8=(&,1'07@8X\./&9(HAULP0'_@6.=I*^M]Y@:)S\I ?W'&[BID%22;NN&DL MV-T+.*P8JJV"1T<7P!!A*KFM5W/Z#9:!YBW3%O6UN@,6JD8KGUJ&T(?,^Q6V[KV:[8"6?C\N%) M*S-YED0TQ**\JSQVI=Q!-P1GO%PRZU,_)'&[(3F=2:Z:SYQO_9R\NM.SX1L? M#83DW9(^4-3= S @&:I;PE)'<^#@9"K]8(C*Y 6EN2'5U/8I[FW!@BU'2AOX MPF@85FTU\1NSYX1OG--8!,5^S;=:7T3TD3Y$A.<+[IK?;+8F!!CQAAFG!$([ M*L#Q<:!2UI<&*N(< $E!7N25I6+IFCDKM[X/5DI8LC_YIH.7LH^7UR2YZ3Z)EI M?/&Z3?B KYM2]N@*&&G[&J#$5M-^P-&TMQI#TG#2F.((UKGW%"Y7,?,TUW=NAW0N:D[3'22B\3%*&XS0)5^M[NB$6^85&% #C MGZ4Y&K,/N[L#1T-;;4;,34S8REH.](RSN.'!>$/+6'1@FH,$1L81W50VX4PA MYC2ZLHN-NSC+R)86Z#)56\>YP&6G\J8YVK+7G,"Q6XDAF'C@SB*C@:^>#["R M\NW2X6$E<8]D$(-4[@(:X65TCV2" OE-7&!$F-O2'$=LRDOBD/(G32M%K^GF M*(_;L MH:#-3> ]J[>W!PYFA^$.OI./J6F\@6?*53;C*X1<&(;%@R0PF&A8*%@X@/U'+E. M@\-D"$=1\D*L;M@-SEB["YY(N(O(:GWWA%/"-T7#LV3#I,M$G"W3E&DL/#$[ M?=NW*1[%6[[@-&PK73XF?:!0.YDI:T6?QR(..+-N?!VM3T\+23@D"SXG_.\A M4J5!JCCHX:W6L! )"9E&J]B>D>#[Q^3YAY!0&=OLAWU(LU_^>DT>&8S%. ?:I)D=*AU,^ >E.CB-8;]H4327)6;M2>O5&RC26IIA7W;8N"OP M:9J-)D-.__8;YI'DS/XM6%>U+D.%.4H+[APY^?XX$1,^UZ6#W1FIX(4J9JC@ MMD J/U0R]%$.V)TUSIM?](:)PU:>RF0D.I9O,,CZ<_:$QEUA-X;/=0OU:MH;L;X"CO(_U03V=1K5L2 MLGAGG#R5;G!I@BK:E9KG_B)>(-DMV3*;/C$Y;]+D,<6;Y2Y_2E+Z&PEED?:/ MNH6@<6_@D=_3#+4])+.N@!&@KP:#MC'0GA$J."W0GA>2S#QM];@R!(<9Q1"J M 2"@0+B,PUN2TY2$YSN>X"@3$H78VDWH?B3FA0=&!FD!A=;^\T$&,S7&@@=Y M>%7P0Y)AD?E;3".FN2!KL@'JTBZ'%DD+BWR@;*D@6/@IYV9FA#_C:*=-?^M% MX5U 1LT<_1%#=)\]8-2U<((7@B5LN!C'*AJT\((0]ZFHH?,F]%\&?]]Q28K: M>&=)QJ]+"(S4F*U'=^#8T-<0*C"8]@6,"KU5L#Y.*1C)34-4LEI4=2(Y-XX) MYO2@(@)0YA$$4XS?N5,3A[\S!UD-C)CT)"'JVL#/,8;55(# MN=8 <+0VRVGM@B*-@Y,;*QMWDMPK;,-L\!EO2&.>[\2L@'O_E ;N ME;%EP0=P+$ZJ[A@A/2 W>G!07VRV4?)&B!A&Y<.ZC:G3)NV!AU>GJFJ,:!L# M=O1NF8&;DE&TF?"RVA<[GBN\U66[7 (YS(J(*[#A+ODTUVS\/1- M%6S1HS A+QF.UMR$SYQZ\U:;SW,Z/A8VG4XVF_V7-,E:#_KMR$%'[H&&.CK. MLZ %&4N'JC1L!2:B>"M&QI MD&VC0=P<@T:"+@F;#2,JKF6ZE;=Q9^"HU<\(M1-5HYZ D::G M8'-B4;?;FN M@I4?6'!D!MTU>EEO\%AY&),@[0F?R<+WXI6D >6I[%1[K.!6 N!@Y.'K&.=X MNS=[P+#HPPI3SL_:"R#VV[(KI4="?*#3.$#?3VV?KLB:![,S9SL=_KSC1^-% M)=!L^8QIQ&MH7B:IL.S8L^]N=G-']8&&'F61W,%KSG@]5&6/BVV#C![,5_W"BTRPML_<* MM$9&'O.,NYG3>P19,X4AG%@K(J*O7$A42#FWTG_3FGP_)$D\G3N<2GVF_PXJ M/M\.B-9-.Q%^2B;?!G0>Z H,-TUUV.T_P=6.R!/-(XYB/SW"?R]N<@VF+>,4&T@D \QX67 KU/ M^)^*(U"^@S[IYD@/]N\</Z\JF3%MV"S\56+LZ2#07Y)UCO?V7,]$&NJ$4[QC_ M!Q@#PDA0VX+O2-E#7Y;W^U%>(N0^HDWPIHUZ"ZB7!G(?7:0P!XBI4)?K[OPWE]ELJAX=R"?5.KD35 M;"YRM,(@(&?ZWC[PZG)4,4[#FBB+'\?A+L: )SGW8H8;-B MB!2.B+/DDVK!U"V6PG8.?Q/>A^YAY:'WKE*39>])NOFI;8!S+@E01 ?P]1Q- MBMV* 7V"[,D:$";+[4<0S:C/M? X<9[9MZ7PG.6HT)VT96C*UL*J4 1\YV/( M^%_FF$/+>-*]XQ%G B-!&(C,,V#?_2@%Z!M6>(ZVU3-T]VOY^)B*2R=73%D: M9S00SS"4J7 -Z\3I.0(=-AR:N]Q]FI@=\.TJ5]I;UWM9.MVU@FX.P1R=M@]@ MI\4 5K2K#6#E^(4J25$EJGP"!Y7"SO(,5%F\U+^"Z1.;CO@!Q5AGIIXH7[3. M#/K$>5*=(F[O'%T[S#PFM&I8O6-<[=(8 JA6,AZ7BO=:%AZ@V;\49*L'*)4; M2MXK/MPRT5+*-^[%,U&?2$O9'5U;X%C7JJ**5(T- >-,N[RV[KJGBC+Q BWF M,>*GVG;Q5N'RE>I&\'H+X)[8H([J?\K'@+VN2\\F*L$36<6D=13N1P&X MJUJ8P^!HH:D[8#>WT<(V""YIFN7HV?\;P-U*W[\D P-!I3#[0#@R1[] J+K/ M.A".M;!>#!/VK80SB03&:>B@4*-@3F'=$-.AA&Q/W3S2%'!+= M1Y(7?]_1_.TJ9DM8D?N4K?(GDMX_X?APD^=VNL?L;(689U!._*6,DDEB)<'\ M8&%J0WC<>):"(T5R)$1'.9/=:%MZWD_K^?GBNK;VW\M@,$VU>0O^_Q@")J@W MWY?YMPW\<"K.VV+^#%,/G7\]7RJ;O8I,$WRRP:[\. M-]A^Q/Z;A'>]%> C?"7[>P;Y\;^@R_D_DFN^FW506TXIY3<[9 SZ6AV?E/01\9L<>H99"O[PI)RZ'!4Y$SHBKB3B6A;%96;[ "30 M[]K,[-_LT ?8"_XQR/7Y J&-;/\8SLS,\P['L'>=63#]-WN<=/!.GKJ$:>1Y M/GXYTB$@O/E!?_F^V4F"Y5?I(Q'B'].%,6T$?\YPF$KA=>H )N5B^F]8SP3WE#67[YO=BBS_"I]9(#\8R@;TT;PA[+#'))O=2AS_0TKJ2CO?B0K MCF-WS"7@#6,]A?MFQS";+]%IFHN19-_DZ&5E(/A#EZ+6MSIJ.?UFZUDU[W[4 M6H8AY3_@Z)QF091DW,J:1YO\2_/-CDM&7Y.;@:A5E&]RY#&S"/RA9J\'4A1Y MQ]DLTWYQTL1Q$I_(2H[V$OJK.PS7YESBMB*% -6' V/FI MY3.9M>3>'5NF%'_B[73/*CD7XEN%Y=8OQ0E6-TKP+0)XNR' HOJB.)I ;(Z( M%-']S+GG]NV4;Y-O]S8LAP2>%58;$\@K_WF*E[/+Q<=^:5(W49-!1._#-Q]& M) L4D<VX=V? M#.#9\1!MK/&HX,F+X)9<^:14HLL"%9P7?+-9,D>".W]J-(AVXI&W^Y=$_A%] M(OD3FXE]%;+Y>8%&8[IK&I.KG&QT#VT9= ,>4J:*UQ:F'7T !XNQZ-;+B]&B M@#E/K#=9)EW^U-!@("V%R%!AW'VUU]9A;\C2JW17ZMPXS"OEGN M,6-><'!7*=X)97^*0\A>&'_@,JT1M M88M(,"3A?7*#TYP&=(OY0U1W)-BE-*=$FD%CUA'( D>LL0RG M90FH#Q:C35 M['?@% '0X0J@DH)#5TT.M!>DP"Q?=?^\F_":9-G/Y90+YU*4$N^W-:-E%6O@ M,[$V$.M/!3AF69K%;DX%'9%L-7$Y7YH ;\J)$3\('V=B-)YYZJNY0X0)I(4R MA;47<#FXWR'?L%FMY4G1:I=G.8[YUIK)TLZ6%G"@&60B%6ZL" $&G6'ZC%:; M\.@U1H4UE)69'U.=DSC9T-C;>FQ_J+:,QQJ/?<]=IW\A88D]XD.6&RX"AZ0Y5IL\8D M]#E@WG*3[&+=-N)8M-\WVM5-."+42<+O%^<.]/,,<@LDY9DEOHUDRKK)+F[N M4("C8!=)L_F^37*V2U.&O?+\Z!Z_7LC;C*BM%4%+; MGSS<@OD=PV"RC,-KQB0Z4K_=9IU]YP$J9B9HP(_VCO"APE#^H:@@V" 8!S#"M$G$U8=RAM/A^ '\A=@D\YKOM)O)I8<5$!Q4O$GI,U M8:J%ER1D\XVH'9DZ%@2VM(#']R 3J6%O10@P&@S3QSX92')%!=O%X8"_: 8. M[S-_O^;R,^L_T+G?Q,"X\[P I,=$P:SG?"!BJO'S$!,\S"!Z1O]4EBC(>PWV M&K+9A;PAB9D$?A^#-(6_2?\9@$ O-09#P>$V %Q(<&(7?YL"%^LU"?C)3*7: M+1.%5_.* QI1690]5V9%.R;#6ZVQQH#C4 8.(B.:KU:\8SA9P) SIG;6QX&E M#"KT<,JH+L<"X;R:N%2R''8295X#XNN$%8)!OWQ_]SU:%X8*DG2;I-R:.;-0 M:@ENC759E2MVRFVW^^0NB7!*_T]W5_<;MXW$_Q6B3RFPET,?#S@IEJI06E=;KWUQ\_)*VD)2E*HL1AWA)[.)S?>&8T_)HI'DBZ M(SA-[K,=C7B+B)AW&&*#WG<>X.%=3B_:4E9J76PBH"%M>>76U5R7F05X?=>% M04]UV_I]K?H!:24EZ$6(6#],+;F0ZU:!_8X5_32@Z'6W MW[]S90]9M9=T_?+-[GS<->N2:8F[ZSF ?N\656D[F7"T?AF<2R?XEOF] MSPN4L!1[W\3 NN<">O=2'^,P999[W*P#BD:A4]< 2T5,];;.U4)@.I)%K$,GRFP_Z?5+^+ U@4%I,9U(3[01L(^J9YKLFVE11"%*8N=WS MQ@GWV5T6\089DQ(O+8\P0XQ9)18!1LT@O/ R@&/YX"(%8#Z%*A%@YSL+Z>L+ M/N"(]X@5K5I8.$GJ0RIPRSS1>_8F^7HJ2M'Y=IS^%*/#C" Z-5C$CO[0\**& M%L'R\4*V/F[-#3),.%>08.CUS@;#>%,4N"P^8]MKGIHAP!W>!K#J#H:*'K!K M6XD]^XX%]V/)?H-XK4@H5RP702TY^KU'V0"[%SW2#N).^M/II2 )B2C1;BZ, M&1^: P^IPNC-NL$AN?8@!J=^?IF-I_7M^8#X_&+JN# N./3" 'WRW8,^FGO^ M;!TG]QG3 YM<<3XV/ *H0X^ 6Q_K#Y #/Y^WE7[R!TIDRO5!8B0+T%<5&]ZB M]%0=1K"??XO87Z7HKT11Q*6Z.LM,<')BV;OX'S[P2S>4%V]A.3W%@HTH=\#W MY(D$Q)Q#(EKW5'YI]5Y'0Q8,*\3U).MW4ET:]7WO;PHC_:E>QV>O_%[ ;43I MF=F\Z"=L^Y4P<@ :,6>HPY@$Z8>'E 99H'":"#7S(3XAZLP()!5:4"5\N94(;ET5V"GWBM8^WE,OA!,\8A< MD=#Y.5^X KDET0M)93U5;+VW>#4J-.]4PS:Z:7=(2/ZJD=SU/B,0MW6,EG]1 MK[W7B_/J\P93!XOA4<"=UQ)VVWD'A@!V7EO))Y]I&=)CK^TCV-Z?L"6 M6P=YZ$MQ6C=2YP>U;2%05PK$Q. 'PUR0#7\,D9YX0T\Q#!^.:7[&F+$3;3P8 MXYCBA)2(<7@C!1^_[IGO>MJT5!FP[9KM0%,FNY% X\D$^'9;-]L NB2-D7Z9 M+9RM[ZY&ZZH@59P7>?;NT7H)V9?'N7"0GKNHPT+S4<>N*6\?Y&],(!CGG7KD MG_/RZ?3R%FNHF7G-1, 4<0=]A6NQ"U04P25(G" MER$78<#?E5I(A]KXM4%9S@M?5!.AQ%=ABQ$Z6B2@?>_1S'TH^V[C&) @%F8 M6SEZ\4<$917!_ 0N\9ZVD5 >E.D25#4I\"!C MA9("GH <$H[BS'E>W_%JR M];0<6@[@Y3(V40):1YCG!2\Y6H7ZPTO "#NRFE48SD4N&..44#;46W& M 7;<4>)/M?-Z$OG@K._6EXG\N+8'%D[ @6TUZ--K2W5*C>8[U!91+&UJ(3>H$;.JJB,:N%>"RC6-%%46Z)'" MHC^XN*B2U]-1#_@_PV_,<<5<'8U["6P5W1Z$**@112[@ZH;74AHQJ)''3Z(%1)4OXYT=BE7@_@CEH@[@,5U8%ZX4A:*[>EP/C>@,M$=VC7S00^WZI? Z^E,KY9MQ@6G(&K@9L-O#LF* /7B+Z, M@?M\V_X4I7SU^X:S$_Z,2_,;8@TM<&,V0NR\%U81 C9;L[S33]X$0T\!MR@? M=K_D>5*(LF]&<]02 [=',\AN2%51 K;( 8$G7P]A,N[Y-IT7H[R)8WGJ&IUY MKFVT21TM<),T0FQ;I)(0L$&:Y9V\)U5Q14?)UH]=*M+R9S;=N)57:P1P&[6 M.[#>JLD!VZN-U Z34,X;U *+"S1N;=49$9H)7\,U;WLUY"&9L$)JYR;LRK*_(#I%7!S]CHX"KHQV\'N&+1Y"&2CMI1\LF%7_/WL 9R.QY2,->#A4< - MV!)V9X? / 2P =M*/OGTVA2+IU1(! M-4LS*'')0$D!T.@&!)T;))UGK .F]CDZX(==!Y R1QVB!6QX@Q!K^],2 C7# M87GG6^.,Y%-=3['B_)"I-YMT-%#MRP2IJ8/8)P!^)4HO[_1]]R,35'1AS#-^ M,; RKP/&95VID/(53\E,I]CG:;)R34+GB!DG-"?Q-3K/\[=\T'G:- $XSQ6D MOO,T!($XS[6\#IRG_)8WSE. \QYWD!FGQGO<-6JM\WC3MT=% ]A]M)!J][DB M .X^>GD=?7O><);D<+X\[O'R+X_[%>N_M0$5;XP"@SF=N@C--YST!('9IWZVPUJRH LU-$^LL)&76\HW\0Q/8FW='=_ M'7%6Z)?V>DJ@=FIL1P/^B$X ,3W"R>9@@J//Q*^-S)CT*0D#LFE] MLG=-%8B-.DKR>K;H.L%[RM.(+<#O,DQ?SY^BC*WO>4ZQ36/](<[P$*"6-P9P M<\0S0 \\";06WT$V2%K]%8^=,IJ5%$B*@2YRH.WV=H.BIAWCD5OYRF=$2VM( M"W[#T7OYKE1U\I[V&)>\4RS_DQDR*0,Y4$^W!=K^TNAH 7]O!D6>64@1"]"I1?.$(Y>[#;X0_'- M*UB&4Q;P_GOE>S\M.M[F9<>^8->CGW?CVCP*)RJ^YY3_6;U;MA98Z>?_URBW[-4]ZQ@1G9]A&]^X'_[(423A]U'0G',.!:W^X@P-6=J1[(9 -6YK,'6#S+-U "_ R.$ MGFJ;OY.4K3@.Z.8]^@\+XJG#YV7<@VYV.]&R2;/P-Y!!M;H!8.W@WJ<)(,QK M19YJ7_?J*!\U\_ L U+,=ZX! >["U9E[/=)\1R-]@M3_/6"'4D*I/:GS2^ N MI);5T;TS_6DCF_9G-BUZPO2-Q+@0YVS,AZJ?K^U&;K70\Q_TMP;F:CG5P[<, MTV)/CIK:*?W?0W4U'90Z0>K\$F@^I)9Q\AY1S6WM0BG-Q-KR*-<4(9B5NA1* M[]?03W "WF+84"#P%C@%I?"MP&\F;<6WRRV)8"?6-B=,\< M046DU;3W&)W%7?)#E&">IG4NDWN)61]/F*-NH22XJ.Y*:90X, 1XM+$!W XE M)GK <<)*[*EFS)A+)V^[-.';E]4,BWCW&Z8ON=F_UT$-PFN?\Y$^JQ\ WV,' MP/;\54,-VUN'A)YCM>Q+ ]!3%T;LWTL_D2RGI#S?9RPQP479;"M>*A1].']F M#I!G)=,;F_I5DFAT-HT5#6]F:+/96-,!#R-::+K- 4$$V.WULKI9P N> M_M?B;J&)+SZ*^]#^^?>+&%OV+_;#^D<5BW_]'U!+ P04 " "!BFE6,&G> M_P=8 "\A@8 % '-O:2TR,#(R,3(S,5]P&UL[7UK<^,XEN7WC=C_ MH,W]L#,14Y66W^[HG@GY5>T=I^6QG573^Z6#)B$9712IYL-IUZ]? "0E4B)> M)$""D.:1E6D#(,\]!R!P<7'QY__X6/BC=Q#%, S^\F7\\\&7$0C?_]=//_WWY=/]R O== &"9.1&P$F -_H!D[?12[A< M.L'H&X@BZ/NCRPAZCQVZK@-_1^,\@MZ($ M+O@R0N7_%),?WH>NDQ KE:I_O$9^T<#1U]6SJ"7POWXJBOV$?_33^/"GH_'/ M'['W)7]%_&N!AQ3%\6\AHWP)2U9^J_WP&Q$ M?O:GY',)_O(EAHNEC]LB/WN+P S]+(0(RN'A^# #\K^O^AK\7-/U/4]U1;@/FH M89A$>;=H]ER3C.7$;[=^^$-Y?RDUW!W<:QB[?ABG$9A& ?Y >B[Y&EX[[ M^SP*T\";SB[3& 8@ED4LV78?H)_3Q<*)/J>S9S@/T!S,=="GV'71JR5HQOB( M:'(A:(Y;M/D^H$]\I#7\A;H-(S13]6!R'\9Q"[#T!ON ]QB!I0.]FX\E"-!+ M(-5-T7 27:41'E@FZ,6DIS2RC?<#.T2?731^^DXVJ42CZ1(/,"VP4EOL1;:N M&Z7 NX?.*_1ATJ9WUC75!Z1[X+3I=T7U7L9/$, P>@8N^KN7=?I;Q\76E)U, M";;9!\A&D\/MZGV\^EV 7@B\.!\M]%5IHP\0:,+DHO&FV3*%WDP_4!8+F) ) M'QI*T1OA>0 (6DTRF&WV ?()^'ANBZ;PR>=+Y 2QX[9CCMZ@N7/&CN:._(A)4^F6P'G-FCJM;@E;YA%&3;%;X^:T:\9TNZVHJ0WV-_5N M":G:2'\SU)8PJHWT/%MMB:6F)7._CT7'OP:) WWM,X;-IYEKF+L@<8(Y1/QE MHWXW!J(^U6!#+= 7,R)+@(YL5/- <\WS!-Y!D((8U7/F\PC,\6JB&T.Q'VVN MR;ZA\L!',Q$0IAUIJOZ1)LWGV]J!VZZI,_JVP*6>8=2 M8G_S^K:@-EKI#PCY\RJ,6\N1UEQ_T+XY21HID2"UO?[ D5%.#:YJ4X;M];2> M( @TW=^Z^AJ^0P\$7FN%TIKK#]KSFX/=Z\LT]\S#;[ _D$XB2"+@F2"MW?U:"D-=H?S)NEHF&EW%!_<"9H M2>=!/T4R4C2:U+;8LW?R*EPLPR +V\L7-6W!"K;>,_#\=9Z &P;X^TSVTA5" M9[??,_AK, -HP>IEZU6TF%.X?I)]3,^F> A]A8C+K?4,['O@HN6Z P/TKTL0 M@!EL[_T0;;[_V)JV2"FM&19ITQXEOVF3XF[:XN6V*PUV&8$8F8_(Y![],D>( MGZOT^%3)EN C06LNX*U^"A/\L(.#@XN#T4^CHJ'R7YW &V6MCIJ=RB)@$5P_ M="OOXN.C=V%4)18W%Z/V2%LQ<'^>A^]?/0#Q8/O5^$[B":O M:#J+V"A:\IU7X/_E2\WOO^I\E\)B)2N17=>:UZ(5_?OIT?GXZ.+B].3P&/_/ MZ?%AZ:7+>IE$50!.Y!;/07_=DE"5FKS$UR4Y7O*3^P;]E2)F4;BHM5W^M+ ! M@C#R0/27+^,OHS1&[Q62118^T+*,8!@A9?WERU$KX(M;WBC2I'A94]H,I "OAYWS6G[S MZW"!9AD40K<+&L-D,SJVZ12$2.6Q:^K0E"(,R$M/OH'%*XAHU&T5-(XZ0=/7 M<":&S4#.+D4YN[28,Q:VG+-#E9PUFI>@V2:X0R/+YK>.5]P8QEI\ZAIAI#*' M,&=^BOO,@E1,!% "HAB0DN5OY'%' GA!+3((Q[\VG6 V2_4D4W%IG[Z(4S,) M@M3QG\ RC.J6,77%;*2*BX_1#[NF[!&@1Z+UMG>-YF@,SBKE;"2-#S!G[<@ MUHCG!N+GTIHY9ET1F^@2 MPI;3=-([34]@#K'7*$@>G$7=T%A7S#ZZ!/#EE)TR*!MW0AG>G(G0 $"@$J_# M%8Y+CCZO0H_.(+.6?83*P\WY/>N]2[XX'W<>PD_"SO%+<(912GG[.)4!FK-Y MWN,T)GOIB> M!V*Q6C\PA3SR!9A&CU'X#K-,G$P&-XI;2Z,(SH)+?3N"DEP^AG'B^/\/+IGS MG;K"UO+(1UFPV*-HM4L9P.FB(@=G M<'_^7+R&?@U)E=_;Q! ?6$$/RY/253>Z^7!)1E^*\ZNNF$UD">,K..O?._(; M\/W_#-#"XQDX,1JOO;LX3AG>$4IYFUB4!UK0V;][Y-?03Y&A(^(PC^IB'&K+ MV4>?",""MOY](GD>A&PC"@_WR-@IG;WZXO:1*(&SV!WOWT5R%R0 APWCTVI. MXN08&!L)=<7MXU("9\%EG]$IZVW'Z,I)P#R,/ID;KZM2]C''AU<0UJH)JY2RCS ^O((PEHNDF_GGS0)$@]K;9T M%>&9!02*PRR([#- Y_,:WBD%[:)1DF4!8M]>ECR MH>,-+7MXO;!(OGA@5+*/ M36FT!;LLUXSNOI@/'10O6NFW-O'%@U404^=DD3F(X&^>0= =9I8#NX71XLZC M\YG]WD)&&< *3NL\,$/@M+A"ER*@2OX[3^,Y0K@?"/^7>"!C_\$]%GK1KDJJG.$ZGC@E(D +&AC M>6IT][#<]7<+8]?Q_P:=J.D M3>S)0"S(ZS/@I?J^V?DU,?I*9>TED >RH+!/3\T$O:Y'7KG>Q5;YO4U4\8$5 M] C%POSYZV86*D6YJ?BWP7^I6)J:F6I\@#-3K9I#?[^:/CQ/[^^N)R\WUZ/+ MR?WDX>IF]/S7FYN7YR]=I*5JE6UH.KN% 3("1/TLS(Y>4O)7R51%0C@]&A\> M'9^?GI^?'AR?CMLE%6@%L2[K57VAJGXO^NN8K6V][J022(W,GZ0I+Y9)Y-(9 M8= H!,_(3&?*,F*9Q*$0'=MT"D(T,+M2NXQ8!E G:/H:SL2P&V";?YDH %V,> MTCY?6?B?QVS?@)N "9 7T-'T!2 M'XLN4L4JD4@#-3@%IAIME!+\0Q#+RJ2VMN6*$4B%9.<'/072J-" EQ@ MC,2%0^1:9!B@=X"AL\U'QDAZ*$5WF#B^ 713[[9&?\_VD+*[:Y_@_"V9SKZC M41";:#)#>D6?U'21DH_H-4#PW>RJ-U1SLL"G/?^H"ZSL[L&&"E/Z$]2+G2R; M+Z]'\3!PF6-;34D[A"0*3.MDMWOFIZCW./CD>5TOH6B 6<<.-(3Z".41+_,Q4:.9^\^'Z*3XPQB%= MI*H=@FB,5-4$V!"Q%#?UKBYX79F#(A%Z!3N$(8F/D21P3B!M.*9*1L1Y):%>10[C(_. M)]Y>%-N"K18V62 BC-*W705PVB>'*$7OO&5!NB+JRULI"@FHEGU/'L($%-UA M(P0!QQO#&00>6RD2+=BGG;;@K79O%];]9 N(74(">"MNYP4SQGE"\GWS'. MJU'U*'D)JBMFM$&+/6-5+';%=_MH*MDM&$KEEH4$E MX/R%C^U2X$&U;.&#,X# !.^=8^M=A0&>RX/ I6N!4<-V;'>C=!5?.$B8.[4 "I;1]4I !:MD>_A-('!@ [\:) M C1QBBO'-F?0I3I-^17MTTE#S)I/KW4_D]@VI/!DTSY1"&)4Y="Z! M;S @SR;W\H*8-DIL%K./?B&$6IU3YP;T_[L@/[[WB,_V(_:2)(*O:8+]O2\A M=MVAA3G"@-YBSI&,FL:K-!SW[_;0,,XHLXM6_UGW8Q//;]#PJ(UQDM+G917' M7ZR.VU[4QO&]]GC9QB/AX0TDT%VOE+@W;YR(W[PQ^I?*(_[URX[>Q#&X:S=, M& -D.!&\8V.S:^_ '1M&,4EGA$&C$#PC&55UQX91' K14>.3%(-HX'T-K>[8 M,($Z0=/3_,A<; 9RUNJ.#5LX8V$SYV:%\!-'S&R)":->>5MD>X;3 :]FV;M42!'8\29,W]$)_K+T33+EL5K)5 M)D(X+=OCK;/ 71RG4M+(*M@M"P9&RXXSU*&?IDF<. '>4)#01:F6W>+@ ;7L MI$(I/$IR'B)0TQZE- 5KW8'MDB$$)R",&E;J0V;JT7HKUKQ11&#>02EML1KX M,PY;#BIL0>=/-UA5+-:$X$2C=8)4MC"ZW7%?_3">SO+T!>BW@KOM"!-KM_WY M!?WGV\W#R_-H>CN:/MX\35[N4 %C]]FS[-VFG_:_H<"QO.@& M^JG!VZV:-M -($^ D<8;Z.*,]G#%KZH-=),X%*)#?@.=Q^-0-] -H$[0]/(; MZ(9QIFPSU@#.V@V9;%RF;,8^@7<0I"#F3*,VBYG+%=OLVWP)(;,L 7:.^199 M$*<$P+!_@\G;51HG:((7K6X;PO=0H/_S7IP/MBYD6C)..D(*H JG-73+3E"7 MS%)-9<174+6\A3H1 *AH[YWF^>[^2O/":IP/BV5L,\EMO7->>QJD>VJOPIBD ME?-(6C%C:.^\5Q""J%E4388^W2&[RRX M]TS\+:72 K5E\8/D_LZ[Q=*!$?'6OSG1G+H"JB]LFS@D4%H6*D@R]:XN'R31P-T+:-$+S(1!* .?;(&) U:M.$@HMHVZ0@A,^RC,8;RK\/ M8QK[-26-$T!C[XDH.*U>M.[7J47N(<$O ZVX/3J00FA:]L XA(3B\>'1F-", M?O#W%RPU\I'CD,PN/'R*&^#3FAFP^W7E>FPK-@YAD*(Q;QW6>0EF802R*;#_0!16: @1-]$BM+98S3^,3A"[(O(ZE*>6C(#&9EEKPS7X( S*C)<2FE M;5.3&,"V<]GJ0N:E=M';?9+!QRA$@!DSV74!>VCG8%)U9*6VSW>_8$4?[/6H MV2*CJ70[5>.>]^]B;RP8-=#;GGCAN$*Z#\*OF$5$-98J@L6VII2BW9-=9(LO MS@-?.C%T*:37EK6'?'%XA0ATY?;I?L*PB?T:^FE"/0I+*6VO%%@ "S'HBAGL M7@R_ 3A_0W GZ)6<.7A(\;&'Z6SK "AKK)!JPQ[AM(==R$G/3G[WP>X4B^0] M2O2TM60KU@M*"G@A*3W[^RM)]78@O@OHZ?0YI[2/9$YI7_UU\O#+ MS?/H[@']8GKUGW^=WE_?/#W_G]'-?WV_>_G;%U./;I?2<3>XF5&H[M".=9LT M-(BP(GK(>Z/GFWG(.X-X%2Z688 [LLA![[HZ5>@7!J7;H#/#H%,8HI'LEC*& M"!P:+I4SET5A0NKB*410FG)ZF'+5()-'9ATK.95';,YIX^H5@4QBZPM;R:@$ M5&KT2\=4OD3 B=/HDPPMV2C#9)-:WDI"Y=!J"'_NVF5?NUW!% 2KBI6:D 9, M#7WIVC=;QZRC(D&02AT)T MT%8Z7(BF+'64W31D%W4LB*:L8I2EE+.!.C&(IJQ:E*4G,XFZ1A\]-BY3^+H+ M7+R2 M<@^V_=#LL3FE#?AM$/)Z*%"TBV8B[3;-*VV58!W++\5$.[G?WT -%P MWJ_^5,BH;BC29BQ%FET")%2\T1LE!D3%B(8JL/?D+=:3$&Y%Z4K,DD:-NS&S MAK@S-BN_(U*1PZ_HP"E+,CTD.,'0G\ RC=PW9%?O.HWPP$O>D5S0P_K$L>KM MB(2:V:&MIY\3J]_3=(IB!N80Q*]HG)":42XG'?XPU'A2P]%.]Y&9Q [9'3]; MIKP*@W?4.Q'"Z2S[>P+1+/ 9N*@D(YULJS:-4YS&H4NIC;2F[#DQ19A9WU2L M3,%&C9.F>A$)"[6-R;1Z,]1DBYAX_TCCA$06OX246)\7YV-]^_=D'H%L-_/# M)8'(1;S_AA+5-FZ<(M4.EAT82W,.*V/&33(FD-]-"<3XY@-$+HRIQ[NDV[%< MBVKMHO4236-$E_4[!:IC-&2<[-0(1/)#+*T\7:=6SWJ(5^9_((B1\&$;#\<* M@2 F@G@": R(80+R]-V90=&7))P'I!66#T;W8ZODC?M/R:%G..W%C%HOKC5F M]"7XGT"<1-!-\HOB)YB:7R)Z3H=&;>V(5M791NL%N<8(,/LT*5(@IS'C)*A. M+))3@49*M.56M=+G)+_HZ25$JT-\*1CN_,A4J,L7B3VJWQ/^=UZV1>,TJ?T3 MKL1"K;/KF+=!0SHFGM,@2[238Y.FC-.A:L70XA 4F,FT#9]:;V4)'<):]&Z< M1?,:7_V PW?PPI 6OO/7K/_7>"K5-&R<_M1[*34:JG6>*>/V'+_!@#R[0*]( ML*J;MURVG9BK=5XLX[[EU_ =>B#PXM*I_BLG?J.(D59\1\0E!;]UUBOC+A2I MQ+@]@01&>,J!#YPF;R&^UBT-:&',(E6K5CSL/XU-!Y&",J9HG?/*N-&G8HIB MO4\,(B*C2@7CQ-.89HYB^*A-F^3WEOK;!!GH&4,X@ L%M(V>HFV+]>23'=(9 M&VNEI]%8A6S;WF&1A<7?!-MCES7G**R5EQS^0C%M(T_HBNGA&(6:0UG6*D0, M=Z&,MKOB F.)D4EB'PD[;VB:Z&+09;89&6-/E&6,'?U+Y0W^]7]_E>7&J#C&4&]%>@3>(XB^!]0;E]0^ MI-J%C_H?NAIGL.W +EHWN;N?VI=\:2O_6G%) 7:NX6TOB@A%JMHCK<9H%1U0 M-C=7.@)_ZX<_8L'OW+%49O3)\U]'M_?3WYZ'\ E;F4+\RU53I?O;F8A^HQ"K MVKO\_!X#[RY8W=X[<1.D=WP AX-*OB&31PU]+)?H:ATX'+O1!Y0*TEU#-2*/C4;LCR\ZLIW7FT\-N/4#O[4*B M ?1W'Q Q!'@W*4K@'ZQ(.Y&JQ@FP,YW4K..:VLNRU=DDCI&YT8H51F0*CA8; MP8KK+_MJL8IKR7](GH2M()UYV-$+)%G)GAT(D9"6?F&]C(3 MM$E;;SY'=-TO++?M\AB!I0.]8D&4SRF*Q7;FAQ86GDACNRB^QG;1[.LWX0-Z M%[PC@M +20QPI3J[*"<>?.MNEZ /YX_.9Z,Y5UYO%]4C8@*MOGM#]!.EZ_A^ MR=G51M6J"4]V144B5M#JF.]>2$_ \6]B'.V[]AE3A%-7U'ZA"*/6ZDWO?F(M M'G79.@K>.!%IBSAM:1-%][4E(>H&!HP]%&O@R6"LXL %HR'C)*?HP(4L9 V1 MR5T?N' ^BT3G[C]3& %D$M2=DL]'WPD2M"+%)]J6N CM0(9P \:)1I$(MM75 MTB::79O=AQ\C^"X 7HS3]]T%<1HY@0N>09+XI,_6&)Q^^D>RH1T2G1K;:#UL MT7TL:=DJSXX/IC/I 4Z\A=T46Q.CJ)J*&1+@(&[GUE.PW=%82YLHBF6NG^UW M_PVE6&,5=]MVML]HR#C)*9KMRT+6,&@9GU0&VZV2VX21R$-1ZU7;G_9_=D.1 M?&JB3C4:3/,BHON#9\6BZC:,UG=DXRM>5_E4."M4>L7=45Q#6VB.>^A^69!9 M$MQC'_=C!)%1E_B"M\^Z4&BA.KLC(7DS: Y:Z#Y4"W6='.]T]CV(\(R5T^P-^4B5QE^[6BP![67;Y.F?*12,,L7:'NCN%_/EZ:",CKCU MJL8[.R;IQZW443-3:#X'V,,&W\H(>#6!+R#&GWI6@@]&C=U1CZP1=%^ *ST$ MU4ZDMURC+R%.P/U&O4R47<%^.32T@>[[/XV)UZRQ;.MM-?M5I<@FK2_J-&P+ M%]L"_S]>,+P[/B"G#XO%*O[%)/"J/RB5?"17F&S'9^>W-MU\N.0:D2?4GVYF M,T#=_NWV)8S3NNS6L0'FTA#(,"3AZ]#Q;LN2I;*VCM+LIB4$)TKV6J-9>[S; M8ALK.P:V>:]7#UK#UEMEX2DBTP*O9HZ#YMFN'\9I!#@16FV;K9K\?'CQ6EH, MH.& F8(5ZP;4FJ-,7-DT;<8XF6BAO;K6568GK0GBI9>_M=*Z62S]\!. )Y @ MPZ/7R]R""#JV0HV(V!6,D8M2'JOR:&"! 0B!VJ]:C3%"S1@CFO[&F.9VTGH4 MYU"1M,BA3Q.0X/>(\P%;,O#%DBZ-DV\D")S^AS,0U/K M;8R*FFZYM,&I(3:Y\WR@Z.%H+,8+@ = OS&B4LH\SEMPN*T($;1:AXI>TL)F MMS^!F*>$S8(5\YP=&!!1HE@,0H"[N:G[SU_+]KQ'[YK]>/.G.8XMD\:A[T00 M?1C]&02^]S."ECUW_7&=1G,GR"\W1+.S2\?]?8ZFY($WG5VF,8ZR7\6*9"R" MCP3-XM?G.!.8X*>.#]#_CGX:K5M&_R@W/G(";[1N?A3.1J4'+/P@9A@+/^D5 M+[=TL7"BS^GL&8>;@L6T.SHC JM#U/7:TKG'IQ##& M.?#62BI&\6L0NQ%OT?I,XP8?OCHJ5^!U;ILA#TYXH^T' M]@+AH>SA:M3A"\\I1UN9HU:B9X\_ZOB?>P%-;LI<\14B>I9?A MC1C,.E55CY&JC_KM\0P^MK,.R8#J9FW:0;_-+XO*+T^(BUNBKO!. 9I>5&[D MXO3AX^T^G+<^*IHG"Q+R@%'^A-'J$6;VZ*I]JI=H%49B]W2I%I3LU-8R6GD@ MK9=+US>NQS?@:[WOVA;XD#_@W)@Z3N\_J>O]69/_-B*-DLY?;M;4'D_;?N?U MYUZF"0/' D$F-S*HM$,\Y$& ?E$9I_>?ULS?L[9&U<;, M[//;N,6^[0+U%'S1J4]A?<;YE8SKK\(L%%_LAAB'W$-)N(YHKSS;[I6K^F9V MQ.SU.+UNLY""+D::Y'\6646-ZT[UMBSZCA0,K MBRM_E_DJNCM\ZL,ZE](?#20:*':%8[ZOR9#E,7JS07M\ ZYZXM% MB$M%BB-%'APVCQ0?_4OQMW\U=JP8D@/CR>U&2GBA;B]4=^ R M:(Y12S:FSF>-JS!V,4G0*PQIIQ0=.O!0L+?>XFA+L M*R8#T>H#ET4KF(KN%>AY=$B<8 [1@)B=:[B% 4S /7Q'2V9B NHPP:DW<&$T MPZ5RHV5C!J#%P%LLB&GYSHES#T?D#?1V/A9AAK'C9Y?#DE$RL\7J^K%-(\GX MI30\:>#JZ\HBK2]B-4&H3P!-_5. ,^/BS3]LT]]@\G:5QDFX )'HBEBFD:HQ MS_K?1)5=);<&V_K2UOX_A>6\\?DN$DD1+^A5$ZL]<*6T0:GJQM4V@TOM 815 MJJF[ "%/%WQ7JF"M@9+=!EU!\J#]I[?H8_NKXZ?@&UH)I!%8.PC$Q@+A^@,5 MB!J]]NEOK,Z(DTBE,G M2%Y"!'"]H3"91P#P':SJ&AZH1C0;H%!36Z]LCQ//)S!/?=SNYTWP#J,PR!/K MKB=6U$4*K^) -=,28*&)0?MEG\$P1JCMP;33'6,BCK=NV5WD\ M@!\E>Z&N@?[J@M(\74PILLT,7#1*X!;Z:>O.-3A&](6$3 A%B!X='!X$G?9]N^]G'RD"EG?#-C06FN%JT-%!AJ4:L]<*+T\XEA3X0SAPM[>:K M^UC)KH.0B(3J#EPVS3%VKVS1HS;AP03$.N$.V03[&)I"27&A".MP<$X<3DY@\/G68H1V([/4)J.SM! M[W%T?GAQ'"8]YDF7ZO"G-2N4[6SIYG=S8]*F M*W1W4:@5]W+Q&JAVAPLCCDB(IUU7A'?8W3\[("+5Y<^VNWS6BOF]O(.<[&K> M$4]+A3HKI;1Q/9.>P;T)DFXR6W9\;BV_[S68$TL4@]#G-WP=+/JOH!RD6QJD M5-2@[.8:[O:W.?P7CBR#F(3W\CT'O/U0X;H#DD![7-;L,&2YNZ4^W1?;G^ZL M%?,_W8/(0;^:2:[3J9>/F4RBR GF)$;G\G,KX_KDAQ-Y4R+'^!=4$!^#>P1( M6A[YU[63@+L@B6 00Y>$JDO.YGMX)^,&%H'L^,;9JYL+6KN+]@N#=Q GP'M" M?T;017][3A!V8LMXXJ(!772VTZ2I 4I2&4RSYCL*A]L;)PK01#!&7:WHDM"= M!-XU]%-D+I))5*MLZGN5V(E7Q":77K8#&A^2:[#(OZ@FP]\,!UX MV?GBQ3)-\@B734M*.-D4/:A"S_G!L(2HU0B*4J'U?\-YZ>(:F6G_^&![VE^^ MOL;\R?^P[[%9RQR+. QPB/YTMGK#?%?[$@1@!L6\?BU:-&Z8D+P%1S5TRV;7 MI6_[; ;PU' ]:CRAU<<3<,, 7\A'*):=&$DW:8_:%&&W=@I>!-0@PV1!,V@: MV7SG4:HU>T36'K;6^7B?^OH>1*BOS0,?#@+&)#B3R!)HR!^"GW_-HRPDT92D'H?;X^">["3UNG]28?3>\$[+_(H MI6N +.B++0&.#VINSI(XV+B.XAO]2_Y<0.8>SJQ@U!DJRP!J4&R!G+@OY.,E)Q7'Z^H,=./B#M8@R!FL8) MH!5_$M&='!,,2PD8RG6X0-]6Z6#>54WCE-"4.@D1<-!31: B5Q-ZIR5ZG>?/ M. $+/.7/4PNM7NX;6+R":(-0F:K#893#0S40I!5\192V[LK?'&2G $2?93/4 M,BY0HXIT; /135%3/2U=9V!$*QJ8X 54X-W"#_RWF$DOO8+%[$J"IKHY>DBT MFZ*5HUC'I92VF%89Q-1U?,><_@K>H.MS.FFUD,4,"@"EWCFD8')$[CWU0P?[ MCFX=ET3X.K-0 K(O$P1;KQOC]W:.(CW+?2]N\4R"M^SQ&54 M-@5K6DIG&_34>WU4C*IQE)1&5/2O]6B*_O'W)QPI6>.5J/S..,X4^1WX(!E[ M@8H]"R(\U?>]ZF^-X8IOW!HB^+U$SV*08_UO,("+=$&U?^7WYC' >*\J!WP< MO;+@?+!9*/]^R"QP<9BR<*:.OO

,DU)!S"?%PP&M.''INW$[\9AY,V1WYPU8[\NNGK_)[[=+6O,%I M9+D[\;P&JMWKL/^Q15?2V%J@1FZX,I!(D6C.._):,U M[OZ6QAB:1M:0'IP%>X->LA7CM-*66BFQ"%O$E-W>XB)*LE&-3PF_P25[IX%1 M8TC<"S-5LXDD:0%3N'X.9\D/AVQI%G^]!N_ #\ELFF2>9#(O7']'=-#.'J:X M-1Y"'%N]!,GZNX*Y5%Q,=?;M6)C# >"_A72L36&B^:S4L%K@X M3)G>,<9?WKZ52-4J]B.$_$_C4H/WJWH':2Z MLZ/Q\?'9^/SP[/3P<'QZUOWV7%\!/08,+Y+,J(OQX2^T^HO?N$QC-+3&Z./Z MSQ3&D-!!C^>AE#:.ZI9,;5,O UR Y^ZGJW4 \%\CP([,X=8SCGL9JL2(YN/5 MF2KC"7T@DR@,X,>][U(/"]:4&@0S?-N6G.(2.'4R_N MU&<3MO/H#N#@Y8PW#9YP,O8(S1/QU0#Q]R!\C4%$+G2_"Y9I4LU_6\;/CG'5 M]#CCM"8G#8:TNC"4*7&3U -([% J=BUSI=$%M=O*:F(NK5,[.']+IK/O<78E M*4%%G^%1"^]I+LT/Y:QDRLPC]TW$R ( $H,P^SVM^%X)&[N;,G8R)8:VTV@: M S2B?F[:U J61=/\$H;>#^C[^0+.NTYQA\NNYJ,(B%7%..$TYGE;,M*X+;M" MI<"_WIRYIX<^U!?>!7D((%84'4/+"-#]EM$:\W1V'P9S8M#,C'\%OG<;1FBR M15&*4%V;A=/< (J^130=71BW(?T$WD&0@AC5<^;S*(N\D-V:/FZU-5V\PJCR M#CNV2]V](ZYD;1*%F-/ VH9F5:EVIQ/4G4Z-W7@^K!LTI,$IFHSXV2#1P1&. MQRCT4C>91L]HT0==VMFSNF+&L2O-5LEA(8-QJ"3C!)XYMGH'.;.L,71+<55+ ML2"X/GFN]5+^!GP_1A.BXMVI'LKZ@B8R*$A%U;4H <\X#LO)D1'V:?(&(J$T MTM7"UG I"5'#D0R@B*'X]%++9 M3&T3SL2GU=$W-FX5_@V51]\Y)P!A*AT8?M)J]5UY](XMNO'M?B?'!Q?CX[.3 MBZ/S@^/N#TX^(Y4![LV*E4+�B2%MX>"@3P&1G&?87&(9BLKKV@AZQM%S2. M1 $.MHD3Q#4 \IA!9'5%C2-0D L>B4W6R J62ME+K+)N'1Z,+Z@K)6I9PSD1 M7B?) >PS*TR#'%8&T"(UUO&A#/UV%02B,O,Q(T\5G0@&AH'FJ3*! <9[53G@ MXQAHGJIAL<#%84J497Y3[J,3)9_$ X@6!NP#CXP:QC#6:MXL"Y 1EM#?!)H" M@CF39M8QCEM9FH2)9N#5.1GQ_=SE]8IY+$:IKM!B$1NGV<#7L*O6U7<#; M0MXN:)P &@WX@KBT7A2.?A?C>Y&S@PJ/3IQUQ6"I(8M1[\ZUX2=_CN&(#6D3J"4MD<,,@ 5K=!HQVZD3_;5?O?1M\O%QI^#Z>P!)%=._/;LO,-@7O.- MIY8=/K_R\%3E^%1SV7-]3@B %R#9X5-ADOF5[&"[(>T8IT<). M"$D(=*ZB /#UXPBS(6&VFY)T%:^?:N(Y!E[1E@<;QJ4=WS&0AJB M5Z]:\WS _M-6B O]Z$I\H^:+\SWP8$S<_.AU$"(2#KD)RL@@$^%P19= 0K3Y\R2A!7*C'&'=K M:_U4C'#S 9.K,,9;BDZ,<+WZGX_(+B2=E.?!#"NV%(@OT;?Z)D[@ M% T9:* MINW1G39K%)K4XR3N_ESG0XJC4*:SZ1)$#NZ/SV!.;E^B.7-HY>W1CAS$0A!M MW<>T06IEQ0X.@4]\/_SA!"Y XW5VMBOK%7(GO8\.QILGO5<-CV9A-,J:'F5M M#^ H=VF;F'.&N[9DUW.4$HG78?J:S%*?&^\C5]FXOLY@J#(;:8Y.44C>DL05 MH:$I2OH)S'N,PG<8HW>O,0%%$ZPJ0U6"-"8MB5L5+%FWY5L_B$^\?Z1Q4O=E M;]A*U4H7QC.O$J:&@" C/Q(D4FXZFU'7LW*M#$TR*F%JN7+82-$HG%G8)A&6 M,MHN*+.9Q4U0U48'BX;'""P=Z.71_W":NQEAE0+*B(*L^<]II'[ANPUQ8JMFT;4 MEC.N2S>P_RJ>4!B@HO5"F_FB*J'>!:@3XK&-K<95,5L(E\)G00Y0L QCF,05 MNU!W/VO*VL:[.,C>UP.UH_;-8NF'GP#?G8 ^M/B5LA5.SKRY,I+X;,X>O8'4#AP-! M!BO']-N@-?*L-Q7'Y><+>BPC\XY 3>-(;\5?[;90(Q,,2PD8"C-%CT#-BADN M#OI70E/J)$3 0:\S(QI^IR5ZG>?/&$>RH+?*#WNP;X*7J3H<1CD\;+KL6L#O MD-*[ /W !3'] B5VA=V@3P2T*?E$?P5OT/4I-V+5%[*01 F@IERQ_LU!%@E M]%D&S&214<-B2F514YUJ'?-[F2+CP&#.I+1:R&(6!8 JRE+6_BJ,<+%,$Q") M=4I*:8NIE$%,=6-UG5#2"3QVULA5 8N9XX"DYI3HF*S;- I@@B/% ^\6?N"_ ML:_HG%D=^4W8EM :ZY!@QQ.I!\$.';B'F>M M>(+SMV0Z^QX#LMMR"69AA/-KIHN4K,RO <+OPDP/@3=9A%$"_R#_E/;"*WNR M<1)NJ#D)\6HVGM:[,\^&HOX^=+]7?-=F:SO2FK.Q.&G4-5>'PHE4;.J\C%2^7GO-QN+\5$Z"=<8Z/!OIRA"0?.=P&VS4>3+ MK3=L8;2#:? )66R"9^"CDO-?0 BQ\>?+6\! XBMD,!WP!T3Q.H/6P!JX)H9 M#9_CPGE@IK-GAWH/ K.L-?0*0AM^&#R!B+]L'RZ,<9;_/%T9>Z#GU!JV#-J M''Z,_#HC&4(,8A+T_?+F!*MK('B3 /$&[)!)2[P:LNMWGKLZ2Y9:[1XB6?0% M:MJAD:9 ->3*[^68%2\[^/C(B$$RS70B/[&2>G[/%A% MW*:2WL"S;6]@ULP '(#9BW*\?9N%NHXL G$,,F:N0>Q&D B*=?:)4:.JV$.D MV+-^.V0] Y68(DDT1AYBN75@]*OCI^#RD^Q%D-M3&(>8J.4-)%".GIHX(RFL M O1V?UG5"D)V[O8;L@8:";UI\ 3PO!$&;=#W..'')28,AK2X,I?.4S7HKD_0T\C[4$S;TPN82W 5!51>B MI)44L3N@@[$FZ*/]UZ4I:L8^D(&AB>K/PAI ?E/J)$3 0:]S2"]'JGC%\$<9 MT:EEA\,9Q]+5L5D.KRE#<_U@=<\).^?4,H[A]D-R$\1:+R_O_@:5'8HQ-U:R M;,%)?$0T6TY+#LX!BG\H(>:[+OCV4M=SDJA[H=\MEFA]BRTVG=V'P?P>OA?3 MF;\"W[L-(V0SVJ:K2%U+A=<W@"EZ M*$6'UVL?1+^KI5@;4LUTP:] MEF/\I@BI.*>6K\4%Q+-18P<$(X)8\VZ1M$BX<6(U7Y*Z(E6PQPCL\9#I%8:H MZIQ_;8:FD\[W_KXY21HUR,]T=G!$W?Q;M[G?_-,PU2N=$7QT/O$Z,[Y. 0>! M3!,&=FW>]F!K>)HGA2<]K23K[?)9LLH#ZN(O/X#_#KZ%0?+&7F+*-V>NY]2BMKF;\")7GZ$+=67M[(7G9A)M(;"=9]H5SU)F@3#4G9!B,W^*YB?,/-[.4F:!,-*=^& M(#>2]%J1YBIM[84G8QA%Z>/,<4>+FJ:EY/8JX]A"5>JY6I>G8->-_T;;2V)-V"#;:39)LQ3CDM M=2$F-&F+6+9YQ+,)>]-(L/9>6BQ#6+9%)&0*QM:0,AG+: MJX@E'CTQ>(9\YB0=45)M[*BLI,S1=B_'.+=3K4EDU+2CJF&I0^55/?WHW@(\1 F^" M7M"9@R> 3ZH7OWP!T6(L-'CSFQF@6)1 5+3Z,R?.I=R%&JM'KI$!:D>8HA]F?KO/%[A-:@#Z"R 7T2Q8EFQF@>I1 M"["CM&GQ-4CU\@ M:, H*(0 M.JYR.O 8/(, /?89WYT$O"OT_S"Y=5SB*I'S()QO7^J8M3W*&Q]EK8^*Y@?@ M4;@&K\D:$<>S0"O<=3PD#,!T5F62F5B85MZXKLUFHQ*N*(7)R+RSU9=GY!3> M+F@<<7)T;-,I"-'()-$;0RHK;7!=4>.X%.2"1R(#G<[\>=E+3.81(!G]#@_& M%]0T>M2RU;<^,XT3AFFK/CXY@*:DZ/T5S6CPV('G:(QA<;.8<:2U'12% !IY M)6'YS9D#XG9!XU@48H%-'@.9*7TNG\%/T8(EP NF; F%EM_X_9_#6;3ZS1U: M&WP\_W"6^#>"% :T M=/JKWQE'4M-)%1\58YM3\4Q*A)CZ14OUM\:0PS=N#1%]K40XUO\& [A(%U3[ M5WYO'@.,]ZIRP,?1*PO.!YN%\N^'S (7AS'S@9J!]YZ7YYY5QQC65*W7Y=%: MENX(N^_O@CB)4NQM*I(MDV4.OJ7(RS?8O$U<%Z%",*;+ MFLLZ%+2X$Y)J:P^M,R@UX].5$[]-O'^D,ODT1"RUAR.BKY0( ][Q2!N0W+*.GX+UX:L) BBE+6.;SFD6@_PJ>OH*Q O M$9S/082W>< R.UU!Z>:L*M:1W@BPJGR&:KA7NK 16+A8I0%A@&VS"'("<"^, M6,ZNSD&T6=#2&[%>.0U-H"CW8/UXTKVRJFZC2R>&\3-"XGC3H+RE23N()%K= M2C6U J\WLV /5Q#5&/1[@*!Y17=:YUJ\!8#KSFW8> [-/4(M M:Q7C\D@+GO4X6J6_2+4\9V?&9-CFU+".\R9X"^;U>$+5]/#5[/R2W/F*'K6 M 2%F_;&;SFY\.(=HWH7=OVE]%NUF#5FG$X5F*.1CLAMU$\A+^ 3>0_\=&>#F M8TF.#-)&$-&JUDFD%?!"%'J=O< %:."#Y;=@G414 MX"^4HL=%JT$I-< RW V<]%E%NW4A![N00UOOK5XY+&'B^&@4! &R$!H(5V#O MX6++,R]2Q4()- !/FGRD^;0O?H8?PQW+9,BZVLV5D[9&? MYDT.($-&]M*B^ 2_UD=:?WU"GP--A?"T,4FV<=[<(1V63%'>7 MG^LR>=J[R0\G\E@9-)2U7^XP)P<'_8\0]>Q6CB]JQ:X]HT,,W)_GX?M7#\!, M2>@O:P&A?_S]'LS1$!BM:2$+6% :1F;UA[]GSSU\;0*6K> M*B%<*#JS;3QG']%I_A&]"V:1@S?37#Q7N/==:NH-L8I&4<,U](83KSE"8Y(" M\$83VF"RFF/2OJ>M&S9&&5V/P9I-J/G^LQ[.)$'4Z>!KBG%\ [><$G_?W5UF7Q.O>R)4."6 M$3X!%\!W4!LM+%Y[]S2FPD"6)< O\KQ/9RL7! XZ"8/G)'1_IPQR[$J[IZL6 M=M%Z#JK[(YHKW/4VQT,U]4MVOI.'1NN6]%W:7O;#C_D>6WKRP8V,<=BV]L :0J)H>46]L#PVAN:%[9D:KJ';>V'5,K8[7M@=&H,UFU"S%[;[A2)9$:\GW(]1 M.(^%K6=0:,3MU7)1H8J^YQE:R;JM)S"*_.GY*7>&*M[ 77E,C67>=Z4L$G#B- M/HEA)NX_4VR+_&0@OMD7&818GB(ZT>J[J[A6%M)\^VG/#.+LA'E5&8N32VO(,=K?;\^K*[O MG9T<'QZ?GY^-SR_&9SW,YSW-X?'IR9-(^3RV7G6W]Y.8P\DI%DNX:O_R5 M[\0Q DXF7O2KX*CEC5. 7C+K%DLREC%2#.4W9]^NN570//JEZ-BF4Q"B*5L7 M63@4>>D)\\*H[8+&42=H^AK.Q+"9PEDVQ* ',,;;2AGCF.IZC.5;P\A+.IL; M9PTX\!Y])WAP%NQK/G4\RCC9\6708/]0E6%,&5UN%DL__ 2 #*-97G?FAX%: MWCCZ.Z-R6T5R1C)%"H.):S!!7%TO&_28T*QK0!1-;TFORS-E%)[<&$3O +OG M;E,<:'07QZD3N#2'AW0[YNE3CUYHD^FVIM)\,JS[%-"-[9]]+>)?4,$DO@LR M;_)&=E'RRVNT<+UU8,32HW>5?B(*BE'B)2#'=&K=BN:%6+2WHWMDW:!5V\XDM(P MIDUDQ2KOKAA;V$?K/6X]3!L;NV-$IN+%Q^@Q@E3G08=OL+N"[]O(6F_ ZSX- M26/>'E+LULZ]H/'DW8$^]FK>AA$QL.H9".=Q^_[0B44U7P6XDG]GH8[9F#!Q M$_B.S[)*1CT>4Z,>LW9'1C \.QL#$KZ*UE%(X!3.LE32H*1YSH[B\#MBH*QP#9\6701Q0.3X%V1.$8 M0']G5#:.PC%,"H.)PC%!7!U_TC294.O.K8%QK!S7S#1-XL0)/'QL+O1]M!3% MO]04XE#_,/.4KD=YZB,9).QI6Z(3=9;+G#+Z%9\]ITK.\8#%+J]!K1V 85Y% MVE]F(1F)$R5#WKNN]_V* M!Z\)VZ]MV-I%)L\ S/'FO 5#-&)A!LC%DZO.K6F(KGG27N(JAVA1 [<-L>/T M@1[295@T41_O.X!N^RJ*P\NFZC>!#5\!'+U(\OSAP#(7_?4EQ#_*OZ78H::U M8X@^?O^]4-E=6EE=:Y3AH'T]K- S3/*L*_>GX(O8TZEZ=(VVL;5M2^9NK-IO M_[>ZC58M_7.NMK[7FQ M[/SUKDX:[7'WV3)K'"L[@VZ3@[#D%.JA?PD^O@(X2!F1( M%]SWL9YM;9:3K/ZJZY93P\E\'I'(H#MD#QC$T"49#BDGT#MXHC&B[W1VU8=1 M%:V;?4-F8FH6;E7[Z7= 59]GC/C[TJ16UY* K>W=@FSQE2U]3JLFU#6%HC]P MWT&4SZ$DC6W6G&C_Z6 ,9SWM5AC6-;HSMB+_EG$;$2T&EX

"=KM&J>,TW? M#T+((XB]"MD==Y)IZ4ZH:>G6#8]B MW++%>>F.S\>'X_.+H_.CT^.+'I))#3,OW6G_=W<+<%DSW&@UAXUYZ0Q@6B]I MVR+A6V.?ET[]HXR3'5\&*@/Y) UC2C*RC2D(,R==;5GC:.^,PFWUB!O(%/KS M6RH8GY92"?.H[OC#PK.%P*7#W7]6\I=F?@\J98RCF6=V*E$#&'\IPB7*1.)% M I\&@#DJ2[1@*K-2@VQ;O,-A_N5'V)+Y50L[PCP;+W5X-H]Y]*2VO;[4QJZP MST%,]9Z;P;]Y"8 -4$K74SQ-)K3L&N[&5LJEA+-I\@:BES?;TVG4:;F7#L:@HX. M-.E#6 ;WL&I6A,X[6/7Q^_[5;_\28&,?S29HR^RD16\=J_KX?-X(WZ',6]KS-330N=B:B/T23KG)#>Z6]O3%#KN( MF1V[+W^G33L*S"RP!G1LR??;]V[#>[<*/OS.RS3N40<](@]/0V]O1;<[S4\@:W;/Y[LUCZX2< SR!ZARZHM_1J M0")&C5_"Q/'+O[\*X^0A3/X&DB?@AO, _D&]=UW;\^SI'1I$N]VENN5!D=.7 MECKHW)YNDRW-T4PD_Q$N1\O"V.U+[#N8&1U,G!RM?E@U-WML$[2FKVJ<.E.0 MVG7W?:AH=J]W(;UK-7OW-'9V?CD\/#H M].04J:+/O'(W3H2O$XC1L$N$>@W]%*GY\A-UP@4:H7TGCL4RR FW9-S((\!/ MS:)-$7 CL\(](_N3X8V\_'1&$@XQTOA0RQO'M2K::@0A90,C:2^_.3.CSW;! M*LB+X].3O@."I>C8IE,0HBGY7DJBG3!3>VP7-(XZ0=/7<":&S13.*"/0/2/TTXAEOECXH+4FAN@^&?X#2.X" MM'H#]R$:(-_1R@IWM9Q"EO7_%H7W1)8F:?/!!?E_CH M1 ETX=+!&=^>@9NBEX4@LS!%3VV;W5D):C%J;TI50(E.[1FT9)T85TSEUEM"Z_NQ^52%E&!4R M,TY>ZJ314G:[,2VDF"3W"FQ91DYRM%;VHI.TC=91KH>(J+I/B(QWS3@!J?@H MBB-5-,^W$N/EP_111=XNZ#(Y12S/=;&]KB07, MJ'A(I5.-#_H_O"C *BN61IM-C(RW:(GV\K.^ =95COJ>:)P4.U#5MI2[-O" M=,V]-Y)7S3B%=4VVJ-PX)C,E_J44]'$I&K-T61/78ZX4.$0P(YA82$UA<'4* M!/O9LVA[)I'4\K;R*0=8X(;'[F?%:N]PM8A;<;"F7 W6\GMUSPE,5-6\<8(9 MXDR2;4W+8B!;VFJR"-. YJ=0TK9QDM:J+N5B9ABQF\N[.O ?9F$,+\X'B+$M MPH <99S=?."SD'*^Q/'!P7C3EY@U/R+MHW^N'S$*9R.0/60 KL65E=;@.'Y& M9HVN5SQIA#OFZI5RP45O&B4[R"Z@.M&6KP0W#R U48I6- MTXXZ,7"%UF#,LF5:55BB8MYF^A)I8B=5UM@PEHYBS>2U5U0S6V@]"]*]B.3$ M,Q312$Z4S.._6W=B#ANG) M M]=5+/:$1M$KU)"F-KBEZA\]*8=I>??N6ASYPZ#*!90ZA]0',;"-GVSER"6;A MQI"$C([, ,'&0QO)#T@FZ*:"!AZM?E=@,"!F-T#M3QQZ)KMVC1:9]W=K_"J MYXF3[+1[=J182J'2[0Q==VH =Y,1M55.7QK*YVQ.-LWG9'?!+')P2EHWR69C M/U<.HV_VP0T9Z7O04'76L454W1E4NP[H?EA;STDJDQ?*RJC9A%'I,ZJD'")2 M#@@>'%,.V%(,5N\-W!HO&[9BJ MU/G8!ZP' 5@Y_QZ+RB7H'#G&5=[4<<5WOQK)%#'C9R M F_DKQ^W][EWM#.+WB:C^P&(!BC551EZUY?&IL']W;<"[L@M0 L2T?>K(BB6@_A)L [?+(%AR'4>HP%:MBD@J9PM>XS M='^J=LN"^?Y,,,?NS2LGBCYGV7W-PF,(O06;]*,*OF47W6Z9XY>(GE&]OO!. MJ(2.5*O'WP!!E!8DR(ZBRJC6,DXB;:>J O T'+OH8X'Z$/JRZ]!CSCKT87J_ M:VM-G-#LY.3T_.AH?'A^<#@^/NQ^ZD#_T+'RSG%J5:5_U/]%?;(D;'?V)HB- M3*>U,L4D3=[(6S RO-47-H[>)N0PO(Y\L -AEID@C5;<.'8E>!$AE8'2E$Q8 MZ!71RA6Z5SA11?3)S))46W8 '#)HJ)EJ"8,TA<+*KOG_3='4RH,N-Z49IY9M MM#:!2YU!*_"U784!F@=##U_^,UDNHQ -Y_F!;#>9SE#Y<2U]4G5M(;$]:$5> M$[\7KSU]SG'/R6PF4-,XC:B9835%;MEA3&GOK*@WTFBAL"F6$8OLE'R(1P/.QA-G)C/:._OIV+5:<'MM8-GA)&$F+*O>2;&D8LT[% MM/^8XB#!E56RN2SM,UI3U&+M",-5M5EEB"(>H] %P"-'%JLVF.#SMV1_AJ(0 MD:I5$Q[WGWU5G6(:P]=Z?$3-2;LB>7K\!!)D4!R4CEYK*[*65=1"YJ7A:CW@ M,>YG-_-[X((H<6" _I6'&DN'V9YPMC=7S\ _&15/V;4=SW[JG2IE![$ ?,=2G+&59YB^*S2C:I)0V3E*]*&-;H#+F4J2K)4!BPAEXH\2 #36* =#B M*@)H51T_@3CUL2^%9#K+$NH_$@2H]&,80Q+6("=&R<;WVI72K@KKFK4Y5SL; MIZ"_!AGZ"GCR_<*I-;*$&S63]1:M[>6YO1Q0;K' ,V8S1\ MU$]V7GE-S*5HDR_[J-\$V]KJ(;UFF(#XT?G$B\#2NAX?OT+L9-\!BM!$JNY5 M5Z^ZQK;3NDMXHN1CBVSE8E;G8#I[ ,F5$[\].^_(=#6?4FK9O7"V/Y1RQM*Z MR]CE/9Q7R.ZHJ3Q9LMRFXGC[WLUJ

\X@=%J^Q,/$YS]0TZ=KB^H M*YLX]?Z7GVC0<]\63O0[8X.15\TX8B5X M$B!9!.U Z"YP,'<=>=7,IUN$,1'B!7 ;LZ_E^-@#] Z"%*")!?MX75W9 ; J M0$?-?IN-UB9;-**VTJH%%Y%QR05#,5Q,IW]$H9>_(*3EC 9 MK2]L*Y\2:*ENP9YZ:+[Z%^J>E;*V&DAK MRXDP$ZB1(2/;%D /DYO^KFN8SR^'(I$E+1NM*9.DJS1.P@6(MMZ?_65EUS*? M7PX[-?PV0&P*Q\_IN_80RRQI#GP0#5=KDH.D, M32\>/PWJ%Q^U98PB0,Z6U4TT,61=V/_E1\BU_ZJ,=?9G(^OS"_,8A5[J)M/H M&43OT*U;SM&*&<-2ZZ^,,#I&3$RWWYG\C?&>7/[.,?4[0RUK#(%2'-12)PA. MYTA7S"U97YJM,B92(&C+ZD@GALR4]=+62''/.>-$KV ,@WH\66R<6@.T#'"! MK8.0QJ+"*%6IFNRL_\N.)=D5D =QF4M%C"[51 -C]G%]G,0N-(7 MK!W6!6FMVB:WJ55:'T#,%LLVHCD@)-L86E8((SI_ Y9$\T3PNWM_HSI)3%1& M3]^QJBMJ')$"/&R3)XQL$!0RMZ7J"QM'HS C?#(9"'6N>":N&Z4DPCN_=I6Z M[J&4-)X3AF&KRQ\9@,._@)*2$R.^_"S_1CX13TT#QDFDT>C;$J^1\0+E-Q?. MS6/H6-R2'S;A/8W.S]FBYB8 T?SSFQ.@-1I)5.&[=/<4IXK1O F/U8U0FN*Y MNG1\!ZW!G]\ 2/ M&,38](&65MPX)AL-JU+H!GUY1!U2YJ!+KU USGG_U$NQ M*"8"!E)%LZ^>[A A\]/LQ&SI\DAFE ^SSB#$P&"3MC:2@3O\^7B6\'.=BXK_ M76#4,$X2C3X-L@ 593OH9UB@@!6XS8]2QS@-R-(I+ A;OQ3961%RI$O@!$VI MW%"HE_HHB*$<_H= 6E9L>P$8RS2J\_!_<:ET/P^X;\%(?3&=BCD7F MKG*3MHP;%429K8SERI!KW].,@?OS/'S_Z@&8Z0/]92T+](^_WX.YX]\$2?WU MZ34EC*-0'1UKJD5QZ_"^\CG+7JIV%;7YZ^I;7Z"W/NR'+5&+5CG@0M%Z>\!; M1-^26/_2*!-S#5;=='8-(^"B%N.K-P=&"R>H'XFY%8SF5&R<;H9QT%OX@^2I*4I%Q^RH M>;-%5BX$Z^[T,T "LC0)$]W7JES7G7[F^\ITXGLZ>D]!E MI7*GEC>&QRXFGW)64)0.H*>(J1)"=MK+K8+F24**MFW:!2$./$)NL0@#@G3" M"9';+&@/GF=%* IJW)ZM E-K$$6GU13=0JY@9D4NG=H> MIJES)DKYJK'&UJA'#K#6K(S=CTUE&^*#7"(+-E+.7C6( -6Z^NI^C&A_.LHB M!8C S/D_T\M_[5FI/W_-N('9*:)___]02P,$% @ @8II5C 3&(%R!0, ML9$A !0 !S;VDM,C R,C$R,S%X,3!K+FAT;>R]9W/J2!HP^OVMNO]!]^S= MW9DJXR,)D^_S#G]7PIJHBXIVO!__^UVRHGL?__OG_]#H?^0 M?U#4/_]O(D$I=X56E9)TT9E S:9$$P(;2M1_J(YN&$"C:M T%56E"J8B M#:'_"D.?L^?T.43/W$^69I-HO%]T M]E>2H9JU]>>]@:K*P 2F&RSQ%QJ9/L]R=.J32ND#JE+Z M1='I)*#E')M(2G(ZP8D#.I%+IC,)6DZGLYGT@*'3@\A(Z%__C&P$5P1;S?KE M6(DA ,;_?HQLV_CU\Z<,K,&Y;@Y_^C?P2M@?_L.JHHW#)^?S^?EB8*KD:9:F MDS_Q[0&"5?#XPE)6GIXG@V>9GW>U:EL@G4C^] MF\&CRL).6%!<^0CZ?3[49S\5#4T'8HC]M$V@6;)N3H"-H(P&8E().IM(,L$X MEFD_!0"ZN+)X9;%MZ4PR\K7@<1/*6T&5_HGN1M>K[(#J.GPDJ*P")U@QNK$Z M84OG6":S:VCO"?^%37O%Y'*YGPN,+R&L]-7)6KH*3#20HLH*5*5S49^063#L M$KZ+)XBS,CR^N\29-Z ,PH/-JWP."=@$FU[!.V4CWJ4]O%-^_/EG!('TYY\) MM $EZIJ-&,S_?MAP8?_T8(1?3L"IH\S^]\._G[!= \WTYY]_;,56X9]_?@;_ M]L8:Z)+[YQ])F5&6[:KP?S\FP!PJ6L+6C5])VK!_HZ_^1+=7GI$4RU"!^TO3 M-8@?4!:_\&C0]/Y4) EJY$_T0-D$(EXSY6B*W<)HV45_"&T$0@F8DM!MEP3> MUB';; [[8WC5Y&\5>@Z;K3P"C?5+4U2T1--!:R K6GACY"VA(0L,*R09 >^W MT..FCP_9SB+-7]0?1*8M#-7$Q?P'I8$)FK#/3GX5]'Q>ORC=7J-+.[.3?7$I@H&W6MQ+#13@VN^.\M_D1U\;G%IY;$Q2%>M M.L\ZPTD5RH6L<'OSZ3OG3Q^/:T.,?T456%9#)JO(+Q0K? *CJ*Z1VX4:G R@ M*>BER^Y]E0']+EM-\S/.[N8%>2,!Z]H6L*@%T+GDKKGAF+USKZ6+EJS4AI\- M%N9]8-%X^4J?55EEW+YSU'D!)+F+]D:2WPJ6O%P>+YADM\?W;J^'ECOL<#?] M=X#%&@$36L+$ ->/Y>35-9TVA=N29I3J"VEX"!3)^[!HY :59FJA /JB*$\? M!N:5=IM$7Y2@J$R BF1W(KD#,FTR[X9C8_&-M?@5* VY]JS M^[T;F/>X^[& MUTEP92!NF&32'$/3],=#ZT"8LQ=HN<;B7KB[ZM3X1LH=.Q-P89"9# M?PJT#L1^]@*M_BU7NIOFYSG>3?-9+M^66R([Q-!*9[@=T*HC&])4Q)5EEQR3 MZ) "(_CK[NA1*"##06@!)/#)BO&OFJ(I$V?B+[1K&_WB15?NCAVUCP!N=6M< M_0E#*:-W;%A59E"J:&A)0V6@PKQE0;MK0=E1JXJ\RF2&CXFTH&4NK"YL@7)^ MGBSGE!22M\U4/UB=OYK8$D[ 9B[5!Q^B-D,PZ7WC0K2M-"Z[%=Z/-N9)$<5;NC>#4.1B@RV7SS2 M#6VWB !D K6B27!Q#5UOOAU1F$_4(=/M"PD>-A*U<@.R^I ;XJ_]^(.FRJ1S MF=1RQFO;>Y@)%QVD%FEV6;%$H/8A,'E-*J$]#N<\3(-47YO>5/F+5&_0*)7& M7#E[([!XSHD$PR*[^T,G7/(=0?3\WKULB=HI<8B+W!XNN5ME'Z8R>;1 M3"4R6Q4,PPG66OG\=6Z4O1RGS72K5&@.+\1:7DCA".$G<*-M2O^2H53J MY=TV@,=4*I;E0&F5GU0UKC)X3'=I2+=[?2TCUC@)">)/D<#;3+=]++3/Y&1E MV,GWN[!HV'TF8SV8S?P[%FHX)A1@P\PQEU.U0\,&*)4O,VY:F,]?J&BTH(K= MKDU@VFX'.WB\#WJ"5U>$#EBTH B5&<#"A':R.D[K=D(9E&]+C7D^"G)N M'> E.+ KFH4L%SP=\@%HV7A@(BXE1/$]I85>^VIDY0WCGKY^["3&BW)WFI*QO\![%1)!&?Q2)/Q;5J!)D2G C3[@ M8N5Z54ZNO_PGN+0ZND'X;O@MXFVTL3"@BKI!R%"MSUO:\/WME8TV008CT0;T5)5%7VH)XW%Q9[)7-X>&I7?%@D.,U=Y/"7UL8:B*J/A41TD*NDL".D2&K"WRQQ^T MRE\O6^4_/S=^(01_.)$7[#':1]/&:HR_RPSZ7SA.>"\$G[1\U%=H5N^\&R&8 M'$:(Y+[PP;!O*XPIRC>\DW-N,M;PXF*RF)_PX47XP.1>@P]T\B/P87%S-4MR MTQN73P^G2:>5T&O=RX,3^!<$W!.U-A#N^3E203I(XJV(?![)/MV%D&A"#0,/ MM*8MO,F@;2?+XUZO-V_2SG0AF[U,LMW M G7Y]:=0/1C_9U^.MNR!^#^R6:)HRWP.VLY2E>:]T9,%OOW8'=O#NZ9;>!B> MT#:>:,N\'&V90Z'MNA[[*6@K#WH@T:W6U2X0ATF=SCSTL_D3MXTIVL9 V]Z* MMB&D^*F#W;3ZQ- U$M:/HF#'A,!R3)? T8.N=HD;6Y=[U"BR38]\4ZSK=?@5"6T$ 1+EL5H>*T#M3MG"O2S,C)9@ M'=Q7\FZ\>A&_*>R=S>U&YR?0_99ZY:>@<4,H9_1Y)]D=%WNIQ_R=O&@M6O%G MC]\.L9WX*&B>8S.BQT"[2M*-5C(ZCL&TPBIUW[83&GZ]4/)\QLQ/U6M & MB@8E'IB:H@TM'_]:XWIOF)G>E[K.W9Q+) TM-1G%7QO8C0B;U[I/;(C$==;$ M[=OC.N_C18W:84&]+[=]?\<88BK1--[2,PK=Y0>LK7WV?/Y1Y,S'9X)W,VYP7P2); MO,J.E>Z\W2AWZ;OLQ5??YD]@WG'9[-W,>]@6YU?T\%ZFIZ-\9S[HTUP&?G51 M_1G,^U#;_5H7[Q;F#:VZQO;X9)V?Y%UN[-2MGM&.OP,C1LR;CLD&[V3>B73N MT>J)-6'L<'>YFPJ]T#CFJY/S)S#ON&SV;N9=LQ_UFW[=:'33.?FJUFM?3"^+ M7YVH/X-Y'VB[F=S>XG.+9KE:+6IW1C==G6FW)=N>]IROKI5]2'QNNN.K;_/'R^C8;/9N&?W(+JX;K40C.;[0;H8]%K0;%>:K[_8GR.C];?=! M(G1!1M=[(W1W$T-]+,CM$9^X!?SE0AAWH!/;C+#]YF?M&TN_>X3N(R/+?&? MLI:T<.B>:O;RN;MNDA?B;WA^O\CRYX27/I*%#FK9&J??%54Z80I6RKER/ZXE*LQ=]7^*VYX@?&E#Z2*XH]8=QP4KD^?U%T^W.9J^;N M%R>N&&M4_," R$=RQ8?[C#Y*5!YK?+O)N*(+AJVZ=#*WOR,J;O+[?217G+D) M)RDT>S(/RO+B K"CRUKU9$''&14_T@7]D5RQ8 Q2&;#@.-JI70]S-3'U4*"/ M!!6/E"L>S#WN]?.(8&;:3?83Y3R;Z+)WUU>%X,RX!KL?3;.,Z.5G4NTHYMO2WM[+PN+N0-F]C"UJVJ8BVWY3.W\+10!AQ M#SES,'8J*5J1Z8XDR[%5++=LX<:E?5E;]S7;!Q-"(I^O-MSN=)%[J$\JNIH9 MG+;O,Y7RUVQ?;L!V.E<]4*>+4W"3ZO+36J8=6P_#YV_?X8+KK^L.M'DW9Y>7 M_<7]/?M(NXYH:8^,6DL*I]W\JI7/K]GZN4Q+N4M:3G>+C^XXOC MEHMPJ%9V1GZ>?)S6QW?C=)ZY5D'[[OYA>E*$GT.!.+3OV'360-/4)4>T&Z9_ M,ES8'+0'5=52;.A?#Q)B9Q?YNG!13JK==)9YN+\WC&X_&SOJ1RO[M6EE7D?0 MS4L[;7W8^!HWPU9U@$\_R&M2PQY!T]_^JMONT,*[VJ@CJA6[665BIX3O MWO[MRSMJ%%A7^]Y"_38]@!>:U6S3+E3R\+;?K'8>OMCV?S#UQT'M>]76[Z#^ M 9=-LUJ.K8_92:)Y:3'5RF4G=@D+L:/^.*# NN;_%NHW&W#$+*Z4:+J7Z?0/V? MC +>KB<)#H0_EA;^.XY 60SE6]I@+TKCWHPKR*GJ]>V8BQT^+"W^K4OU46/' M6@^&'$F,',D7(I*8UH9JDZVX@]CZ#5Z^=H0\B./L7OQ1VQ7[0!_$:A#/EDT0 MGD&CC1%-G9(IY6594!=T+C.&[7,XM]^_&)CVE,S7>+:4GS>PQR@$A+EZ*.VVU2!9B.+$F<>&A@,!?=)4*T&Q)&B0=.-/A?$5>XS#[/J MS-1H\%CG->W^D;>:L?2MA%#QV,L*6+:BR(L1]07P7(;Q=@#TA*SO1%:4H5\@NLF^%YYGND#(S&;5D[XNAE?UUVDV^'ZW5$7+ ZH#)1Y1]=*W5*+ M;[/#C%IPK^^4_)=0!J)@.2D#1X.LVY0!^C$QY>PE($/05W\G($> M:;N6#2<6>M)WR:PC[UW:O&8F3EJE6074:\-LT:J.3\B['7E?"MEOA;YO$?^W M<*2(:NCZ'&;SC_S]W;0Q+EY(>JV;MJ^S=FP#_Z^2S:LK/2'&,XA1=DQ-L1T3 MHN?*R@+_%2!)_M8%S/1V.N8G*2[SR#3,]'@1.]7P34BR?=4GA-DAZ J.HF(] M C/B*@06'.FJ5)D8ICXCJ38!YBBU!W/Z4!WDZ6)Q,%4>F#O[L1L[Z_?5TNB% MRS\J%-I:?O\.Z/PTN=#6XSNRPW6OU,$ M,]/B>F-7J@_3W=JD6&&/0X1\D+,JMMM>!9KD[_+C]837\R5V- :FJ-2OHMO]#/,0?VA_M'7:VU)H/ M#:M:IL>3NT)+K(VY28G^VEO^H7;VX9O6[\O.KML#T=$NI:MN(F?RO5MW>,F[ MQZ&J?;R=':]MC]C99="9)52N6N#32O.F/F=GXBA_'+M\<#L[7INZP\X>JEV8 M:4^K]KAX>Y$9N'K^@&;[=&ST\B)E>3:T? MA_OL8^WL>&WWFIT]$N92K\P/YMUKD[\1DG8[OXCOL=+QL[/CL;DOL+/IFUG[ ML39)WM&N:-]T;B[K%5;\V@S\T^SLV&[Z=CL[-[J^S18SC8MN>J#TY3N^K=PE MCF[[/]K./A0BO-[A4E8TH(F0Q/^EO&7!,.NAW.]DN:Z2NN?3.IOKM>SA0^G^ M:WM2\)%7;-T59$P3\L;!@*9J9 QK;QH-V0\VZ >;337JW=L MMS].WU9;UT5!,K*EV'+XS4OV]OO%:][G_L]KZA3R:*37+*0@3- MBZ+I0 GM)+\PT"[#P+ 85:Q'1;K/C'M5I:S*;*)*W\36L-@&XZ4UL1/(6Q'Q ME?2P<7>B=NO:]KS_NYOVU:/"+1O[Q<3KFWMSM'45F(K%:] 6_UW08+5[F)'+ZZZ0JM_2[6DO MRQ7F/)^[.9H]/UCWL$-L\-X:D>]%3.8,Z>9.+-\^TM?)D99A[+NK_%7L$./E M+4QC*M:^HE[W+D1=AHQ7&JK\>OM]UN ME-T%GA/R?F"ISDM0L U5%;&6"XAT"J B@S\O311-L6S\B1GTM%W0$K%#SU>ARJL <-1H].9S _;"^<;F7,X--=GDI[6L">A< MA4W&STWV[85U'/J$O@I1#RBL&RJPZ(=6-SE.Z \-X\+,W,M:[+CA25C'&GD/ M)ZS-:T%F1;,V&T]AFY7G=?VR&3_T_(+".@YH].9C/O;"^0J-VUGIMG@U&_=* M+2['%5K=>BYV?N1O+ZSCT)7Y58AZ0&&=D%*S?-O*ZCPLE-7[13J?*WTU9]"W M$M9Q1-[#">N;A^;C8DS#*5T4%\;#@AOW07S/V?U"POHST&AK-LF[3F JWDQO M;XHW,-V%#^)507J0"Q8?.Z'[3)PC(G\_Z 2F#\D,DZ B5.$0J#R9RYAOH]%_\=ADS,K-E/BW;N,?>/R?,L48V?'?C4, MC@DJA1H7*[!<&,Q8_GAI'_FB"27%#IN6AIEZY'(H75B:R07!X4KE#FDAUT;7 MNC7$9LWQH/-.O1$& KS["!SG31B:8X>MKWK]T:_K8;"J_'ICE-'SB.C#OF> M4-3,:;E6HQ.Q8V>QV/6/2"K?YN4O \6\!:H#"R[)F?>TOJ@*OS4!/\@H[UR" M3CIC-&DXOKWJL6.[H_5CZRC8NMZE^OO,@H_:B_]V-,F+HNYHMK4TH7W\ &9; MOBH(&J39MGLCY"15F-"Q900OP(]M*STAQ@IB8/'04H8CNR%W+:\LASSAHP4R M_Z$&G&:1ANT*I!MB3M>N8F=$O0 ML)C8OLZC1@KBC4X^<487'$O1((*/B#BG MI:PX%%M 46U3UY3%,D>^;LNS:F?A6OR4N6K.Q%J'J,;5^LN_;5_^MD*"(=%Q] DV29H'K1T>*$6 !J WJ]&R:;7654A:F^0R;=>); M!/TF+-BQ_"^&!LP':09W#-O(&:VK!-_(\K56WQ@/I[7C8@V?K1D+?)]&5TE^XAH#VNWFKE.PU!Y>Q"^E[;/W^C/ZWKPK@[NN63 ]OQ@NNCUQ M*+<6W8N[1BNVV_KI"<^?3LLOC>6_"1GZ)F_+Z6YQT6U40;K(I1NQ,^FWUL6\;)7?2C-X)T)H+*A5;-&FN[ Z MZ<'LI:#+W1-"Q%@[V"H0MC0?7]$6\IJ$"Z_5*P=!35((_PRT1 8TA]5%71@G M9M6[=*N9G-T(L94%V]J.KR@.VU<;=S'PUDTNH9N6K8A%G/YLNO[6%F_L7/;1 M&O>ZZ=K5==9=%#O=^)[!^]S6;ESCE]W05U?M6&YU<'M5;D_XWG4A=]VJG4_K1_VR/@W!(+=(FN'[+4V%)%V)C5FT-1P589W+(RB#?&3;5TVPSL538*+]AP8^$XP?*=2:L1-F7ZD(>P\4\ZXM/:2]]A6JPS^([ K @A$ZZO%<0ZV6 M%@[/3N#\+IV]M\QR[&3%-Z.CU3WZ[H2QG[8)!Y9'Y9O*O9I3&P/Z>L"T:_W4 MR'3B=R#C5^K*<))'WX+LUN11NBS:=TJ!-_E>?:CWKTS8?I2_A%YWQ'3T'>31 M,_D7<;#KQ_?3B[JFI6D^G9@6+MS<0W)(QT[&G.SZV$>/7G5F4=LQ$ 2@V=#6 MNTH6=4U$Z_;&;BG6N. 6H":.)L!<34 (&G$T@1OI-[)CF"=I:\$DGCSKC\7E M2MT&TQ:&W<;#M2JF),C+\3LM=7>/YB> WH,4>6:'GO9*6=FB@TS@:>+>,YO[ M[4C12U#VLY&7/5J"*^\@1-)]NP5G4'-@':Z+IY<08C");81HWMQH?3I7'76G MC]/+!NS?B5=.[++,/(5M'=B)& ]Y2M0]/\FHN<0H979F\3ME,+:4 M>)*)GT:,KSJ9;@_^4^_HM M=EZR._O18NWTX4"\>Z$?I\N:6&[-W]?ZDW&=Z MMAI+!36F#M3->W3D'M0XGK3WU174UGQ12";K2GD\Y3*UW#U=;]0R)[_-24&- M%QENS8!_53URP4=ZO739O:\RH-]EJVE^QMG=O!"_M(^WU2,7]K_[']I=[DT; MJO'RE3ZKLLJX?>>H\P)(&>E/'@ LWGTZ/;F?*.%VBQ7JC M5GGBXLT/?M:&-W*#23"T40%\4Y>G#P+S2;I.QT_CCN*$'8KE, M3K@;EFI3^[K.\D7%8 ;%WJS)V@MGLE]>-,R-"])41U\]#/)Z%5L!5K\ M0E0="4IE4Y^@G3<W] D M=E1N&D(OOH=U?0AJ;@76"3T/A)X;]'Z5MI)JII6PZ&EN,7A(#&U5EF+GO?A0 MO#RLY1 [A-S6M.[SQ'B]+%\UV$LX&SN/^8M&.3>?3!NQ-5V.4(S'(6;SF6BY M78P_PEG*IJ5V8IQ.,84"7U@4\]9)C'^L&/_NZ+E!C.>+92 ,E*;$3[ANLB4E M9S/E[GM;/A\HQN. D-O:C7Z>& >*G;L>"(O6>'HU[VN]C,E(^>^M6GZL&(]C MM#<>8KQ3>)BF&]EF=NP^#"X;6J+0@^WOC9H?+\:_.WIN$.-=Z5YA'_K6+0VY M_HRW%^E'[>$DQC](C,<@+$\+@TFBY@#FPAA/.TVKJ^6MB73X8SQ>%U"A#Q52 MV*I5;SP;8SM_YT>N/.9-F>8G0C=3[^4JQ8D<7_Z^^7R,[VE8;>7(KT2!P9UY M*5_3X])X>J^GI'[F1DH*\;74XX(",1#*3"Z* NC76U&@+A7 0S$YH.DBF%^8 M=BXC@/@>FA 7%&!R+T:!]=CRX:,D;\J<>/(R/W40*+!RHFOHYR:U+&K(/MB5 M[HTXZVEC9513S8G!J9?UV/JC]YMY\?K/;@+N^J>_>RSZ99C8@C90-"@%BK./ MCK/RI78)[WJ5;M%M='O3I&NVTO%'Q]UXL7FM)^38BASD#$S--G551? BW9&@ M%>2WMTNCR<)PW0?^XJ;>>&B*\T%&_^HHLFO%1XTH>SU6[+W"4 &M0?W1?J!I MR%X]3%O&E4A7XH]:WUP8QL&R>Q:-WR(,LPEZ='DAW5W0L-9YJ#:JC?KL"YR2 M%RMA& ?D>/:TO+<@AP*[^L6E-2EUG0E72]RF4]/B++8&8#R1(P8.@7=RCIV: M4E^]K=YFF N:;\\>+^^+I6KO)AM_<19#3>GK#V]I9S*]X'N-9@?6 MA>1%[S&VH9DX(TH,PBQ[ZA-L]>#=HWM[S=$]GLOT&D6M7\K'%B<.T^#W#=CP MF>=RO^:4]>#N+3ZX3!NNUI63"":PH(1I"X&:?-T;'<$6;?"RQ5EA8:7Z4I_O M\HGT;6]RU[N_$">Q19.]G-;^XJ]%8!NI"7\Y<(_:\(\!$H\0%_!'2FJ75_WK MRT G>$R(?%)&7+41N[A;3?#M__]!US7E;NY3= MCIN,K5'X)=#X^<8AQXS$[U(A!\I-$]"/EZUN6I3[_'!>N&='L<7&V*B0GXX< MKSWJE[0STC5+5Q4)@S!O&*9NF K!,"LOV@T9&\8^5H@&,$&FK37&UVXR>P\5 M%U[68BMJMQW]2WH+O73-7\; V'(B4Q@Q>>V)2[:1%N_O\SP<]XJ/F;L1GV'U M4FP]V)]Z,O"GGS[D4?T>-CW5F_##:D'*T>U.(<$(V2$[GI\V_5EB7MG'PWL+ M7N8WS$L("F@TH#:!(E6T(C"49=?'86M>[<+!Q;Q;3 XNLC>@."]58FO]O]!Q MN'/)1R7H]QN+V(TJ?$/0'HV[2J-[7;EU%M;%S25MQ%89C#6J?/UHQ&Y486O# M!+CN-FMT;Z!I;K)&IZW4B:M\V7A$CYL^/F0[BS1_47\0\ZO,\G#IS2^;O5[:POW')M(@L?KU /78;N-C#X6 MM7HG.9G' 14^G6J>D\4-Q7FP;G6Q-4Z/,NU\KC,;B$KL(/<9HLFCN+20I#UV M,W[2:+_HE&3[^N3:I;&=O&R MR3Z,>\"]D17%3K%7L37>S1_M)TT+KLE_I\6QGDAQ5N*%[-XP=4_\HT]31% ]L7?0' MQGE- J8D6#A&8PD3 UP_EI-7UW3:%&Y+FE&J+Z0E=YI 8#DF_.//D;P3?">X M%_S&'WKFH]UV2>!M';+-YK _AE=-_E:AY[#9RC_YHF+I',MD?J%7WO%! STO MP(:98RZG:H> J7V;QQ=+4-,GBK9IV)=NZR^(46H#NF""WO MYP@"B1 DFN6??] _*,MV5437$[!(S!7)'OUB:/K?OPV C$=MF%"A;/_BSKG, M\I*I#$?A-=TB)B;ZC IPWX'?/]9&-8>*EK!UXQ?+G*<-^W?D&^A1(WA01G29 MD,%$4=U?_^T@7FU1=3BG6OH$:/\]\ZZ@?UN(FN7__B9/6\HC1 .A,;VO_$)_ M4OC_2?\/_ % C4PH_^_'OSJ-(OII&4!;^23Y^Y>FFQ.@>L/.(5F??^G'GPZ. MO5&Z3!4QZT!&]C\_\2@(A #]W]@ 2E&%P/PUT.W1[W6H/@$70I[$R/MB[IP- MYHQ11*!I.)"9 2>D,Q (G)1-"EE)Y 1 LX &V4PV(X,?WC3V#<;?&T%%'D0W M9XJE#(CO^M=(D1"71X__YU]9ED[^#F%C[&M2JJ+! $(I]#O 0HQ2>#*8FR> MJ@RU7_C0"6C^'N@F0G'R0/(N,KMQ$>2*HF$1^NOI MW@R>3CF'[D3Q=Z"K$GJT6Z]T^!+US\_!^ENKS[4[^0[?)H_%9%5K\^.+W5:E M4^';5+Y>HOB[XF6^?L%3Q4:M5FFW*XUZ?.?> ]8(H:RM:V=4Z;QX3K%TBLN% M\XUPCC?/^'PYHP1B/+8^B&CJCB8E M1%W5S5\!004C8N)\,ASY]'D:?\>#,Y7X)$!,@&4LMN)K5RHU7[S[^8-/V;;"T2MFA]1/%01,K7.UM8%KU1 M1:O&C#'5$.#?X>\QB;* M3 G3U B&*G L."OX(]@T33^@(V415L*7IE!TU9$H/K41&:' /=[/E)LF$!2 M4<3*U-P$1K ]D64%<]ZGMA+@4.HI#OU8IT$9JW3V_WXH:-+(=D5@TM4!4%7= M'NB+'P;;AY-,T&-:%QY8#KH;L?)-"$L"G#8227$@7!# _,:[_)"2R+V!L(>BMLFB=Q(DD2KU)&NDF98\@)2L6HE?*128) M!=%')&J#=(I0QB^<6S9!XXTDX.*WH'8HTF@2UPSO.6PBM+$H0;=U555+M,+5 M[N>/THU5S0]?M?H2%#VW7Y(YH_"TMLJT0_+M/6WSZM)T\\3-/XV;DRQ=HC@\ MX>@Z8QN%J3WM\(F^.7TH@6YZ=K\'CLX=&4?OM/+U=@6S[J_(U?=M&P9LV@X1 MB_(\UI1LZA-OU>_YIZWOSRY^G2WU:L3 L1;%PB$:JJP@OH;P'''P7YODU7Z) MFR=1"?Q-[Y,1HJXXP)X\:M)%U]52W8=:>:)FR,&<+U\633.)9);.T2>SZE,< M )N=A+N1]O#8UH)#Q<)$;]?1G0C&U?@VHQ;D;'[<2"MW.7 UN$P)3VWX->]8 MHYIO5=I4HU(M5_AJB:K4RZU\N]/J%CO=%G_F\8)*O7A^.#TH_7HX_\4O@&@3 MV& 'NQG"A (691E0Q-%#B5(T2K$M2AP!$PWY]XEF/L1IMNYX?[JW>_:D^V&/ M9%K.I%B0%=($Z<2-P3\?L-BZ*\#)5!;0"9.$A:X(<2,R%U-,G\_>:>]'6Z.MN M0K>%T;@I7ETQ>?3DDZ\7+IG'I%1&6B2\O;KL2ERCD%>'0N;IF&+BX6KJ#*3V MF 7L-,LQ!9JKS(7LTR?OK@3WXBH_&?/M!T1*:M48IM,W D.'C[[,H(@@"B9Z M'T=PJ$OT0F0!"1%SB&"H?\$+'9(K*R93U%3VGJ&?A IM,YA8A'9^[#!G/)+V M1TFA02+XNJ8G1R@V,KB.!I15?1Y@;? [@2VB7P,3@G%BCH#T;!0TPES"1\' MTE7'7N<=^Z==9O^1O2BS63- 3GOP67M [)R=]OTK-N-S;(7=!KZ%T[4,4Y]A M?6'_7BE/+\/%ER:R[,E@)$&LB*2W;;I%7?+5-,1);^Y=9BHGJ^.QTA^:%E.? MLKGD''V9WFP:9+9YJ50P!SBE9HM2MC?BBL-^'F*[.F!1\=/,1#)@U()#&V7G ME)G4SW'W_,6XUX?WS-'@6S1R@O*4;E*Z M/8(F]>"8BB4II"R=^F=@4C__($5=B1()>=@< DUY)+__CAGFO@4*E?/6>?N< M\IO%F_[*5S&-JNOG?\=UZY?DNI4X-TN@S!.3B&%?(91BL^N?"8"XHD*L.'=> MDDQH6?Z_JDA98B)>D+)3O$P7:S<&#Y0Z76DO:LVVN,7OMH5GY[(,0UT#VZ7* M)H1SX)Y1;4>QH><+R=#;_7'O!GGN!>;RAT&XB/YLF!U]KD7@*XRK1CV7,"&? MJ POY;1[;2=2KX/OI>Y8MJYMA.++1SE[)ASY<9J?#RXB !MF$WT-B;FH9VYP M?5.6%*7DT*R9>NQ;LU*:O7H=S#IP :QW0HQ:#6^<>,RS6]K4$0*I]XJQHL,+ M_8%VQ?5N.C0TZ)K;-1U(S_("]TK5,).A6>[8M4(?D-A):YB(+!0#J!1<0)&< M-8@^2$L0:@HP>/3[)89!]]4L]L# **H(.HJOON_'^R/ET"%.)?B MQH)?SN;^.G@4%NLI>1.")9,F4K=8X LS,!93=-ILF; MN*/W6WCY,L:*Z9G)_+8H&ZK0P$"F- +E,^S+4!T\50H@Y#M2WI_^[KQ_#P X M+N+8G3A>1@88- EW.B/6&/H!?!T0:%)PR6[,"-=T@,EP].)&S_.LO(D:Q1&FM.YN>$3K>L&:/>X MN:;-?4?_RI/-]J@KURX'F7%/$,ITU4H)J7(>B^WU)TLU00(7ZJC0;;CSPKA2 M;$JPM3&KH-\0"E<39^Z.$V,#3.XSC[U$_B:25;"OP/KAH^8D_Y<,D63/4]PG M1FR?AFD#&CYL#?$'A\A7 )Y.G@#^@0#GSK/,"> ?EH#PA+?XG#!0R8S%]EKM M?>M,KQ6*S^E,'<7VV@3P0!Q1I&/,"QVU3QC ,4'%!,2V\BH<_K+^?CU,/!H] M(IC4_717B!$%+CQ]F4+JTWRDH"M+'6N#OOPF\O):)7P@Q&(7#O!56)=A!X1. M(\X5J4@7\V/.9>F>E&B9K:P 2QBB*-H[95Z>P:YXSZ M_^ASFJ$,8%(SH#KPY6;W-J[Q-39[%U"PK&'I4-8<$B]\]N1QIVBH;_%@7!<+ MURI=A(\/X_EH*"V*&VNY(O-N-RIOP8'_3!W=?H6_91MK_!H;OSO0B[GA86*\ M 0?@?7Z[K+K *=2P-2L4RTZ>=U-FGV]"M5*V',.IKYMCCP-0P>#/ M%NP=H-+X)?3%O5R[^U).A^&*TX&JZQK<=\7;2^:\$U4JFH03QR U<"EQ!!&V M3'!W!L6;]])532D6!:@Y5-5@.[;6C];:5$W1Q)&^#OO M5+INGW6T--DP(3&Y<%($]1'BPLLJZ*&]N<:@:_N0JQ# 1<3'I"D]=MB%@,M1 M6K90DY1:A?0-W,E+]+=(CWW!/GV UEW/$$YJ_X2CZ=C9/'44S"P0CY!Q':GG M?;8V,X\D3E\-?^%*XP@K^8[8?:NKCF8#D]3#FE8T#%F>BIW;ZU)BW(.%5+X[ MO12=<8 2/ED'\Q?@'\"#%GC-02!50UQ.PHR@^@_P :V,?K ML)@>H7JDF/XI0P_T%XS[F QP,3TEH;O(@L>/(I04(;'G&=8;@S0*L:B_T,A( MEZ,L!QFPUDC'=9I!';L] O;Z>N; >DJGY&5_27^?D3C37VQDW0.D%J*'!@]H M5?@E\CQZ$\_''PRW:+#(3,AT<>PI1WLC2,"USC^0CHJ.::+9>&TBL(UA ]N) MDA.G"H]3Z_(ZW[TN9,>Z^+BXA./GR*D/K7C0TQMX6%W?/RO]VF2-L1HA]$2Q M;40'4$6(;>H:MO54EX+([G,IB 9B4VJOIX9YATY@7X@5"!3;+G MH4JID,IN U=V;^,UU)[8C >GD'% Z^^/Y B1K<0[Z3.("$>@56TVGM0Z',_F M'R^3@U9.KS//>1U.'.$ '"'S&H;P.IHGYIV*QH(4$$5$\R8^RY&@([:]M(U7 MD6*K)3;>L":(6:"OF(&<0:@[08!PS["T1\,AF8CG/:2&ICZW1\'MMVTS)+>9W\%CSSZP=7[! MU5O.7]$9Z_EX>RP*V9<>/R9UGMP9DH]GI/"%_DR6/4_O#,=^Z=4QF?-,^FA7 MQW'G;.9KKNXU@;7#$^!NT8,^4=W,F9^V_GJ%3-TH1?=&MC&CD'<%*(@F1P". M1?Y0-]U#U:,1_TO1_TA$2ZRGTTKA^L*V^?:@*5T/,U5QH3QG-^;7T>5-D:JG M*'8(-TU\6,ZSM+A]X3TT#SP7Z[]19?NK\ISZ)O5S=^/!$_?9;TWZCS_M[:KT M-KK\Q(ZI'A,C9?"8C9&_XZX+G"QDBZ0:9\USJ6U :O\T0C2V=!3.^(!,N>O.-)K0P2&'@T([P ML"'W,[7Q[*)\ES_1VRM%^?[I\*.20#X\[>-%GC-YAX>*4G8&?M?T_F>G L6Y'= M%S/-9674KW_)Y#]OBH;XL4U?Q\%)L=@_"&P;XAX@>/<0?'$S6+0<,"3QOK"V M$U@64C+PI< O"&49$G^[YC:E>H<7 97( M1W.1ZJ8V, < #9MH+%3HDH#I7TR*ZIZW\0%/&3:-2Z'^Q@M?KM)/81JH2$9$ ML$E6S(D7OC#0MP%^""$@R<:1R(R!(RE!$=WY>TVNC1NU)0KRH8*L(LIF'J]4 M-_/+_2ZK8!B18ZPKL:E;;5SI-J9CH7[?DW-9=P]R;/>Q*9]%72]E]&U< M!&+IUC*A "'S:VL&S[;Q_2C76%*K%9SA:P5C1&,MI+;;RV/S7O.3!625Y!"@ M2Z)NFOY,=$\:F29.'] Q,>RR@R3;K2+Y[ M.[7

*RZ5?E&23=UOF'2"U:7 MJXN^L-'CO"_C\?6Y!'6=BFG2X*LLHOQPB) ,8R%&/FA[54$![LQTHC!BE1@G M!/@_1:\("7,YVZ70%A)F13(&9"SQT&B6GP,4.5X!7;AR-$@E:>^ K%_4_^?$[YRD%BFC.1=%N"HC(!Z@\*MXI 8*1743=O"0U92 M) MVD/5N=,IVC?*J$0W[JZ%[+U.LQT'#>P/8Y$!UO&V273JLJJ#:#K-]<5#HY0O M96'7L2N75:UYF^I=WOSXDZ0S9SDZ?<9F4@'B!4O^E"TG>U$#ICBBDF0OT#^? MF$82]<+=V7UT_5LW*(G^BVBG).:]3-L=NN%)V$FTAGU)OHYE;JY0VIE&0D\H4V65W#L8D)CK _ MLM].@;:91&*:I(M:LB,4M9OL$,S1?B?/4ESZ+)OEGFPWY4&+G.Z-)^KQZWQ M4A;^Y),:/2RYO1>])-4OO#$%?V/,TM@N7C;9AW$/N#>RHM@I]FJXKXVIB271 M&@MZAD_STJCST*FW%H_(:&.29^D,I3 MCHY>XP6E1K%;X^N=-E6I%QNM9J.5QZ=W%_I4BR_S+;Y>Y#^!0S6Q/\1/#XMF MC,UPEJ:^<)?F$.4U.L ZK[Y6GA'JR1A;*>]45*H&(7D:#4P0:*2K$E:*.UA;.9 M\R1F58=H/8U(OYW_Y_^\J"E=9 /\;6<)]QW"A->D",@(0+^ M.@>NY>]&#C'7]+^79P;[TTYBELJ=SJRL:LG(]-HX_^] MEB =7'RF5U*DC1_+G)-^CLM.?AQSGCD41JVI1>FE%RO40#J-XMO4C@Y)4\=* MKI=O;D7TCQ<0U2JD-P$P)KC[(UG)4_F^PS;>LWYGN&R/*S\I$D36L$2SB>63KY0Y?$! MS<5&O8,MG&,NT\B><\=;I9'-?-E,_Y>D(GW9Q?EI?5N1]C6I?KG4>8:-74)6 MZ&$Y5"OK=31XWNP\((3V?=)\$PSAQHYRQX$Q6Y6S8K[;J33J^5:_W.Q> M:_$7^5:I4K\0.#;'9#)O4]Z*2*X@?0N8+A4Z7;'#"YBD;+FLFW/T9Z*JZV/2 M C$,2S]1\E[>7_T#$R6]KQ/I^'*P)[\^=KW&<[L)WYKY5H<1LKDB.7PB-1S/GK M>,Z':WN?"J)@D"/FRZGO0C/YEF*-RT"T==,2DDPNETF^AV[RQTHX>X,3'H?R M!SIB F+8[T)!A:YF0F3ES*"$5%99QD%^K+4*62Z=3'/OH:;"L5+306"V'),B M@U+!J$=,9FSZFY 9VS1U \\<(MV%3::3N7<0%GND=+4O("V'.9'.UR>=9!4. M@8KV5(2D09PEI-E4ZCWF4?)(Z6>OD")C49'!3K3T]6F)JR'+MPUD:+LEQ1)5 MW7)PDFHVA7@M_0Z*XHZ4H@X +SPBY0U)1<8\4==Q>XE)TJJ02J:8=/)-;F*J M5CY/RH&$W'OTHM21(%MA,BLV]QR^0/E+Z/0"\6A#-<(;/W#M>.L:,GK MV82?023JJ%Z?CX8!O8KWHQ9_WX9>\S>X X9BD[1UM-7HI^K_"BSB]]#KL09Q M#P>WZ+B$]B(C1YT4%!CHCDWY6B\.!1\Q/2:_BSJ:#3GP,F*24>!&)+.;@- MI@L9AJ/?DWB1.U*R.PS(_$%Q#R=,;2OC>GU"\U[S1D"ZSFG!SZ USY)NEY+R MB DT_5UR"W-Y7*5IZJJ%=IG$0242_$EFDCGF/6[6W+$JJ(> 6# B(;7EF"<" M.P("*S1PJ[V*YO5"P@WMN!279=/OH:UCS3G<,[#(8%1DM&,FJ.^2W9$K+C60 ML#"MK)MHD=J58RJ6I(COH:WBL=+6P>"V''>U4A"/3 5#>\VV2._:I@EGN*RP MHEF&W^7V1)C?(#$DTLWL39DAI]20[YX:PM E!3?&UDV+#SI3-_S&U$(V2Z?3 M[U&K&/I(6?_!P!8.>T:% U/!R,28*0;M#JD+W"$<.Q&.VF_P7;0PA@DWO!AI M+2\PF6PZR;R'"(^VK/< $%L2773($WT= 7VQ?C::T77X> 64.?*P"NDB,>VO/[LUID? M&O-T6JJ"%F+@@_:.7&7]-N3)-4U%$Q4#J,O@9AE"C&EM:,Z0T6*]ASR/M3SL M<' +QXU&F_'(7D:(/_:)]H[?-W@K)+DLETF_T35X>_(,?G?/8(I?C! H;,R5 MGB:NM<41E-[#W(^U:NQP< O&74L?6G:5)&,[ZG$S^.^2Z,>D\0$R#'W==B;H M%?<]M':L%5[[@5%X4 _E#W/$Y).AC_QD^0,= ?#R8TOPP1V9)T#\_^#_Z M)/N!9X%D!>(=V4)&_,3A.AX'$^C"0X+0++L=Q,L,)7$9&_T@E:2&7 M'F0%48;9;):1H9@>_/"^ZKWQL@[:^SMHXM6V4N2MO\*27+WCTR?0* %)_3YYZ2SF7QP$N"R#0$^SAA?97+) MY!D^7Q9,L#]0PA.$P9=7'P\F>.:[,/S1&7[#Z-%3D_W/<%L_$WTX^,AYM(B& MI%;A,P8-$Y)\JQD^5)#2@.W@LR/);<^A23D&/AG>]$X?Q*<:R@Y^B")I619% M#B#WBU3)+_*N#W&RB#EBGPCT4T>W?P^@JJ 7S[Q?_D6XP)E=J]=P]1WV]MAK MSRJ8,4AK[UNV,D%/^AG5E>!S;1%_S M_R0PT2E-]P]YA!@8"/=LW<0J$S7Q&U86& M.GIOX'=KIG!S#1L.W3-R&2W#05?\7_Y:#%.7%:0'$37 N^.!&Q_S#@QT2R47 M\ YZ]8QDJ0@;)@;P,,URQ-'J,Q@AT$ &-$FRK"8BE)DLHU<>[EEG%$)>,PAG M&3KFZ-BH\V>FZO@ 1(C(&)]A@X\]M;Q3?T7=\FJ("!!"@.'KL^TT,0@J;KD8%7TS-;!SZD>VF^/RW@D.X?4"* ? MXDBW(&'IUI9O( 8XU'6$(0!O5$CSZ V7< ZD)5JZAG64ZH$@542_<63 [P]3DJ^I]%/H(T M&Z37JX3]^,R,<+& [0!5]6A6]GI2DY7X0^/W$;E9"HXF>X!457V.)Z,B3H:' M'.!-$?6)H4(;KNX.'GE)QULP_CSHA>W-6R3?16!"4,?8B^YA"1T@+OJ@I,A8 MLF .;J)Q$9W+IC[Q#P#WGB*G7*$9!2?A>LM[EGW^>NT16^]3BE>6!B^>\>,FN3>8\FT=V_-7G_7K-<](YBZB7MDI-@P M@31O$:OK,MTPATCS?"0\/;C6A+CT M"SH3I ]B%1>_6L3!,%/Q97<+]Q0!2P/_B3?D1 [?CAPD3 JZL:R?CZ*L;^8, M57V =4'$:O6)&^H@'@?&:.8I(59PKKD$)X1\L&S!U?A$NE&BB87Z)I)!-V+ABP"? M@\8*\>@3WGTNWBF:[.4^8M_$TK[S!;PXPNF1&#=MS /M%18I+GN&^$X-(LP] M'=N3O*'H#TP];W1T1S=WH.'FJ =A4F'$Y82JWPU5+;0>149K6SH< U46MQRV ML.;GL4_?6,,J(&*$LNI@#X1GD>$75A_VG8^>EKF*MZ;GSUFB\=JKA/\&BFG4 M4??5DUIYP\(2#4<-G8B#\(O'H2%A9T58BG''" MF9,B^.DV2X3KR Z.'R&&8V/[U\,9&W$NZ$E"PSL&#]LV:(POIYB=<.V3<2V( MY-A@##4<("+9!X$'YHP*V%<0=;5'BBDE#(!1SHO/HSM?#>M.4O&ST6[-OETQ M2STOLT7B\WX$

[3]-A51P=@ZW+>B[+>;O&&=\"<7]O6;HD:$/ M_^]7[-=[UT\_Q)F[-F1)' <@)8"ZD#Q/L>'1.QT7+8:Z.L+!( G,A\ (T63X M/_\>_GU/QD"@(=]/0ZCW:@A)/,3OV[+HRAJ"8F/'FO%=9..89'>1E&\F*.2- M(-1O>9[/D<&-!?^^JLKX;?UW.-^-WJ?VD+_(X 9W?CP9 J4(E.(T4O!=R/#% MW8Y]7X@5\/*Y0S*D@STTY9$L&O*5*NSXRH[\1&7_Z@E,+YU.?(-<1-84:N/# MO()N=+F=)=IKALM59Q+9$B9J)/?^A*2SM(-'72MHK0-%NY"9-&Q18K9DY11> M3G=CS+"8&4(^#/J^OU\[YUI,5_8 M%AA!L\)M/QWX$X$_\3V<;#\!X=7,%M2([Q0$/14^:"!_"GV==@.H43([)UI2 M-K<:=?M]HP@I]@X&KVT/M@(#UW8IL\VP#\7#,* MSK!,@1@_\9K\AF/DD,UG::C9H4IP_T^I([N$J4/C$6-';X$&N)X;ILACC*2TV(G5>499;K[5F M-!F.T\_5X?I^T2(JBM_1UBU1O729,/ 7;^XOWALL_$6F)\-*]R:3GS#U]B97 MSH!8>@$^:6V2&X#!&O"M>K?4-N>%RB+9<-OKQ6)A^D)WX@!" @CQ1TCJWF3R M$X3KO)>\5QB M[$%MA.MFQ_XL$+A_:L&];"=?U34*;M8$PG[+7?Y["/OWBRM\8H*K;]8F?4GT!] O4)O.HKJ,\7]RB?#N"KAX4: [,Z..#\L?D/U]XR?Q;' M RWX'L?\M]OY?&9"HF3 \Z/LP&#^9(/Y&Q:6?Z4+Z;-B\]_O=/K@C 0J^X4S M)EOI1:?#3BW',T2]G-"U7HS>L ))!N?4 4#<_"JH'U?N)X"X_=GSBP!16 UJ M<6KKK(EYAJ!R=#=6GO8P0+SZ%/IVS2=.FA^5P4ELBKWF&:=7C4$ M]K-X8$='5JPYJY>(3:K8RS>2R76:G4!+@PJ3#'F1!29:T/,,>/ -]3]%[M^0 MUUW5K98]G '):NO<>B&['4LNLF9!5:68VN1+2DNW+5%U$@:Q:?SZ2S+Q<)(^ MOPN">6-+TU?JR%1<02[JJ..H-XO0"#%VU^3% '-1UM W7_<\_!R SDHA=L?] M(P&?K']OD(77"D*N9N>$6FD^Y>5!K-R,;[=3O8MP,A$FZ>C3 ML&XE'C<+&@*X'6(AV/,5-3!"3[;AL^&;5'DN6WCNZ&'6%,J-N8"K"EDZ%B/^ MH?6PEZ"C/D&6;6C[;D"['11U$]H $O!KA/@AA*4%S0I^U^L[A!^V^SI>^9:KILPQA 1+EJU76 1$1U%38(R9H:@>;221_!USA326+;0 M9W/$7556D,ED3:'!J.D6^L$C*VXIY4H"?!1FZ8598TJC+PX1>D&/80M&KKS: MJH4-,N]C=U+P*9=Z4,F(( N :1NR%[K;1FL"-&#LOS>VH?!B.<;]D3RQ'D&V M0PJAX9!;8SG&C#!->[YP91$* $0>W-3+T!'XH$=?6DP82X;'4*11F.4A MY!^>" -\"_SS J[7V"T[[&T@2$!$]8S01QV^O-U&GB]4@+)M]C3&O=!4T44? MTX)OA%@$H(JF1-1V# VRC9!DSVVWOG\(H@8:"WK-.$ M7Y. Z;WB:,D.@**CRG#>KNS!WS$^0GG"X^ Z/;G"[[XH/:ZXN.]Z"+'F$7O@ MMS%K$!*;0.+(/R^ ;\?1@IS M\*P#8IR(+M(<4;4@LN)YH2[DDL<*1$7T9XCK4(W08T0T7PFM!>RP]I*J8]D[ M&.JMT>U@A]:#MP'(UH>]AX?V>UESG_37ZV9PT+-!4B$)4"1C^N?8DZ01U-VB M:<.3U9-W +O[#[X2FY&QF]H 8H;.,F*@]VP') MCCJT>5\[;M*V^_"%QAH>9RQ]\9LB'U _N(,F=5'R(1Z[$:].MD#F,8PHAJ8& M,B'_IUU+7RP1CGZ&-A0T\=0_AXGMWD=P$\7* B$CK>.&=N8^-B'^/>#Z4[)Z M3.E+!!1WX1U!Z7!Z>;C0(=N3L:80STYYP**&AK_D5&IDX'6E/$^:48'2!F$?;M>39/UNS7*^Q8S1 0@&MSG>3KPMH1HA?FN53SPWEF,20V]7PZK5O% ME0I'QLY'=D>15K5:4(9<.B)'&[1I98 Y<8L7'8_LV&9'C428.%<26G0-27N*!68A'BMW-4(TX0OS\[6+)&5F5=*VN1+:3X6(2'0S[ M*S3RC._E6&-;;H^9B+*Q['R>K,>']1:ZFG?&=R.7R2FJ,G:(=*JY6"JQW&84 M1S=PCODNY%6%I!)1@HDE=F\[V5YV[3JG!:ZT2M46+0* 7#W/SJ,1==,0T%#* M=4#A-\"(M5X:35]WTWF=<7^$98>Q_84!<$LD.*8%7/^;3E [;PM7Y-&@:=:$ MM@Y<'H2U$88W,IE@PGC5T/>'YJ*M8E,%VD+8W7&[OWI&(;;")<^RP6/@U@:, MB8[-.GQH3Q%_= <:SN947GB&"/Z8_(,,!]N2L2V%+,T+3@8V#:&) ,V'$7SU M27A/ @::(W2]9!51:V>+(E=DHB'3'QDB]SY^&U().S?8JXD1_]B1S4"N .++O@LPM.F0<0U7 M" <8T/5T'0 #@ A:AF=(&)CR\'VA?XZ@$R]9<%JX(^_NMW^% MH#$ /\&S\/COO>ID)MA<%*'KBH,^ACZ'?]:@U,K0@< 6'0[^H6_".1Q]$WHM MR,L.G1(MI$O0)(5VZ*$,/I(/&OU>7V'X_U OU0.G.N0Y7K:)WXOD^>SISX*,W$(=:%/IGN^Y,XA $>K.)\PWLZ1::U[!CHZ M?3M[MHE6+>(6SM"%.'"P=MJ /CY?&##_A*:Z@UPJZ)J-L6L"#&Q_(V/=D $V MN7=.SCDC3EYF7J(><(,50^#-$;G/H<-3F,\X,#J,5RPAB>6Q[/F_NQC,!/%7 M0\XB\KH@J;%P0DW1['L2LL^O?Q3Q4J/K%R*C MIBX+ARL_7CA<=VV,%N/%1_6IHY=[%-]7F$ZY64H+HT4B\X'S"4@A8Q\3=6=X M,>JIE$;]P7)".,JF(:MUJN04]*;SZR\=)LG+P>\G.8^=7QV]> 8RD^OQBB-O=0SP!THT:^./9[&RNDA6B( M\9964TH;.C$ \@;D*^\KOLAYTF\V=]*?QI2Z3/J4V5O9N2+!I_-INK>9+$>= M##I;"B32QL QLFX<.9X$C@8Q ,<@"'M?94.-S_ M']\C6YX1L@\->F;<3FA= NRV#%&2T,&+M^'A<-F3VQDR.@_WPHDA:FY\3D+[ M#J8Q/I%A6WRHK2]D*92@(79E9!,=F$ SP42&7,J&]AZ IA,'G^[&9(>Z;85R MCT]F][OL)YUAO#/WZ_KSNA!7.O2^Y MA)&@.JK($_\IK.Q\%@D0H!:W>L8P" M1_(GV5+/'00!-V +W ,@+/->5,KT%,CSHI *HS,9.&+HK0!['.&+1S;A?;S< MM$VT="C(^ @%K.'Z-,_+>#Q:@B*(&NYZVNG:3*X2B8L%@/B'/!)T4C!QL6&! MMAH3:^8>%=R3%6FJ87,;I0=9>_MNMRA7R0Z7B0^=H/[:*'XONHZMBH/FEG?X MB9[A+=GUL::NPD&M=_T&[,\]0(\.$T&>ZE"K\7?0N^[^;9WY<187GMTU*%Z[+3CXF;% \9BA(':4'+4 MB"GF%QP1E>!FE;C0'^$S;("K)P&^A1@C:EO@;"O6)NR$TUMUY5QIM)U 8I#, M&3'"N\-XN-&H&_>L'&Z-<#_T8A8X?*-KWC&Y>]AXZ0;";N]Z>A\W714;VTC] MO3_ 1]H'*SN67/$ITQHZMX_?@8"BVRKRU<>X7/D=:AGR_XPT;@0)0W8-4?#SH/7O?O0(+)#001!7OK0=& MPM,SD;5#:V1G7\!5H1FAC7BT/PD0:V3Z2+J0!/!L+'%O#F8'+:" MW&F[JT3G/UB!\'0O(M#H-9XQF3BUCBP$HW-/\'8/EG03KQX;D=C2A *G>4$7 M;,K@X&6]AHE:A08*?D<-':;#23R$TH]GG9= =(+J.CTGDU _((':=O\MG,T3+5S/<+78YJS^EI(3K9]";.J>ZWI"D8V2JHC9] 6YWQLNZ M.3EUEUCP Y0XA+95/+SIYM,TX=RS;GX1/K-JP]FF5%U2?NT"WNMQ?-U/I#2! MIPJ+@;,8)HT"":<%(-@LX,0L*!C7.Y-[//J#6^6S-M[C-XG7IP7C1.;] :N; MJ2Y!$H@+$_S>_7 X*70>Z4T('\>GG02:[=_1Y?KQL&;NW>D\CW16] M._^>B3W0S',7- _.%@]>B8ST,936'95VO^/@_V_W^-B!='GQV-8[2<+;8:,"6#['EXY5H7G3\OV.= MA9= W-]KEG05??A_OQ*_WKE^FGJ(Q6]*@,1SMQ M V7XRYL;J@E?M= MTI+0!3ZF)-;IQCA'R-7T3*Q)BV&.0M4%.4QW5W7*^HQ-NM1)D;56JZ02\G;,EL8ILSC$ M%1N2+VGT%X_K>1V]6"^9U=S?K=E=5L*)JY:X_GY^^"<"UL]:\TO9 =\ N=Z; MW_PTD&V!H8]$<_I*#"MXE:/,)KYU!ZF+KIBF7:6MXVMT<'1]=W'I N0)FA%? MMN7.F*L1P"Y8E:)0!0TABOR2?5.)6QDR/TLA A#X$2! 'H$ *=1D>V9V=*FI M,--XBTVV5T-)]A<(+#OLPHRMABHG1IB.O#;I'MU %:"8 0"$+B.5_.C,( X MP@!"H,5M*3:+MBF^%M<52:NVZ;GC+PSH]OA$.3)@\TJNT%:7+37!%1(3B ') MUV# ]SML.7.)#J[GN:5<<>6L(*CSK8,Z][*8?!\#NF;;Q4#\ _$/Q/]G\ST0 M_R]T '"#;J-^"'_CSA:X7H97$S+P<3^BRT%3X?-]S<=-A<^(%/JG[\/E3Y;Z M>\)-SG@EZ8Z\9*SV3?B?6QOE@F] M><7_"F C@(T? QNWMXU_%L<#+7C**O[:2O#](J3N*_;IZ,>7W@*_^,9^\=V; M3M\MO?7N*_=1MMS=RHZB4^.*V(DV>[4\%XD.)XMLCVU,EJA[#7VY\&@ "@$H M!*#P&:!PSWLNTRS9F<1B6SY7)=AN9[R1R QJ5!4DQ0>@\,E9\W=?N)\PX8X7 M9?1QOSP?KQLK+K?EQWHU$[.M"FI)][JT^G_C$K:W[UUPJK7N7_8.)SHC>*TB M'Y5$OM;,W5_1@W8=%,[N09]HVM.-&$Z[=];%#2*R&6H>%Z%&?1F:N \'+B/, M3@R B_3?KT?#DPV'4/^N7=_DC=MH[]DEA!S1_+Q>.!Y=ZZ)A;=J&J)GN^_8- M<7!]ZMTD]W/T>N"87=#;;CJE*-'EHO%N+:WU,^S[3?RJ;@'3X_C!O&1@5G7- MN_%QL;(^(R1:#8:8L7Q.4J.U=7TLK$?LK[]Q*LR@@AX7BNM[7690 ?17DGIA M&T -2-)YI=JFP U,9/-QS>,@!+FWM,1ZD.D'\J-NDAL\TV>D<9];N*D!M3T M"#2I5QY)U(&!BAR($U ;5X&5%LUI2UQ!PNQ)':$.:&V28!LMDHTE)VXBJ5)F M%%?3<]3%('9&YW\$0[N&%B\2K.NH* M[S?7< MII*X0>*NA[5E!=-^;A1Y7&E>EI2U[[4S^J:-^Y)"WHZ./T4VGBS2ZU.[H7X=O*I?3^)OF MH&"()O[3I--^#JW^7RHB4 YY%V]2HNJZGWR3R!* M4[3@73=-KWK_X4SV@OLOMZVXE[<(UW% [*/.E:BQ@8@[0IG'W)V+"C!?@:"? MU^H(=5I8&/K,HS"DG"=H)WTK96VEJROX8A/:7/(8VI"0[#-[-/$:RTB6[1+D MM+/[2$8=$ES"H(T$"AC47PNUT8%F)R2^A)ML'#S6;/!C2,,@%K- MAR\WHTJ'HC$BC#MI0W8!39+Q1(#;T6W?-%%\VWYWVE\"COLF;>6IH*T\"-K* M7Y+5E]O*O[WI]?7:6#]MY>XV<,>%)Z_A3K"C?O<=]6@"B//HF_A](]ETV8*]R6EW-L2YLGK+ZX^6$SUL:NW47!0&V;<8=O_!;W MP6YW.O0/U+:')_8T\=&T+DZ&B7&C5=:(5M7)9:T6-Z6XR2\74V[=S0CB&-K0 MW$?1IR8O>]&SPBQ:S,OM M'E&S1_6^S469 N3!WPO1BG\\MCP_[HEFN 1R>^"^W-_\CM)S>O7XJTM/NF]. M5K5N+?TTNI7EYZFLT[1=%7.*LMHO)(<$-5:)?[FT-W[I:=%M@J1E;$N*7.!;*^L M#9U.T:B#>/0=TO-TV/NG;%:LNS;ST4Z]@HI^4&ME!U]+S_FM]ZO M/D6 XF:QQHQ5>L#-XVHR,HT9[97F?)X V8-.6BHILWD\M7J+/:)1FVTVK/S:8J*<&F@ MCQ:#8G%%2A D2/J#('%_I\Q\RBL[:/ZNZ2'37BQ4^6S#F^L&<-O.D\23*\<- MX5$(29JBX-E;#+,G7GL/PZQNZ"-;LFI&"Q@K60)[)6IY<_P 4*9UTZJ-<[H^ M,MN(6.]0H=TLGE*AW(S8CO*-3E2A>M7^/-LGNY;ZB2J4V]39G!4=%_E284U5 M1L-J956 MAGU!MOL3)"^BHUV2]G9 ;"77G #T8DF,WP-I3GSM5E)E6(CP(TS MGVBB#6D^'LEN:V-"'NAD9>ND"55HO!-]%RZ9GK'//HAV9V^ZF*!T^Z#G?"[C M9O8FJXV.SC6?"W_602'>GQ."0X"1T);SC6HD7V1]$/ZDWA'^W%, ;V5'-+CF MQONQ++$WG] =)F4N#("[WZ%D1O?_=H=USR>?M?:Y*&66:O(,X;#)?WG&=VX4(-9$D,43(#/L Z..\XS!41BAZ@58M25!;,7"= MC7&F0$-'G2, >3Z7->^5WC0,?2CNI^$ ]SP*9T+(;K;:<28$/K)"QU(:.C8U MX6N&ZF:?T('7+,X1)NX@<__5AU!-"Q5M^'J2V6W=:=&&5*VZ'$IW*")")"-T MG J[?!_MCZAJLCJ6 :1%"RI$R-M9S=#J(90R=$>#"@]?N0FQBX4ARB9<>@8? MH4E6&"GERC^D9=,R:[L>@;QMXPH=87.G& MV9_/YP8I.('F!Q(0-*>1;"YMJ#8H V:7B(.S99:VO,!R@=B[.WR&C%O 'S?X M^!*LO2-9.-WN5(;L= ^>=;PBE?R1#=TVX2<$A<+@"1C"HD*)PS??9SZXF8< M[Z'E'3KX:4F?WMW(UA0 "T';/NUP-Z"&CD>]*GUE3PRA!IY8306L\A@E$9$O M/LFUV7%0]>3;[CL.-N"=M<=BC42YV]QZ 31S9ZQ-IP5S*X\&<:5;EK/JF(J4 MB<;DW=FF)^^_F%@Z+S@94H[P(V5)QU)28C)>:QRTJ>@P$3^/?'V ]=Z1,UKW M7N_1!HR3)B ),0CO=%?$-AGZT_@5YX8/H<+8E5KTS(F736*&4*$)A#PJ2N,P M47H:Q*L)5!#X-MO$A^#.5$=)+@;Z>2$:UF4$1A/ 3[!WNH??-L<[I0?$0Y0O M G^5D0;I6#FAI.*+TCCWRP5JO"ZDG-YA+%):=(J/^M>:#Z'#5/9/CP:INR M"_,KN'% S M)>!7AD K!5@VY0@Y_11"#1#ZD@8ENR1ZOT+(A#J/4'0_Y=X^' M>+N21\ MW@]-:A-OY4B -^%=?@L68"QQ**D1?K+!&R7.[CC;*Z%] 1<(20:= M(:2Z>Z="7\@:G Q>G>$:-%[:./PV=EA0;H9KP4$9M$R$J.XF@K9P+*D8S\5' M:07C,;)6='>>R&W!JT+?@H08(7P:'D$_=74DW M%CJNX#4%X@@:*P:205=/W'B-ESCL+>0P_[)&9J<_B7Q\B..W-W MXH_S+JO2+JI2F&C51@9D>7D[IE2K55(SF?=?&'W-IF^U=9K6%P3#E=9B?U&9 M#SI6@D6;?B)Q'H;S=N,+VRXD%.*@'D+W6D(D_8"+;U#$G]U=)DR*T"&5\ #R MSZDW(FON A'C'BW?8WFU#AYS:(\B7,83B._?7\;9F8?O\O9<^%!7OB"02S;< MXW7M/G&9IZ3HN:!,9]%B:_:\N"(8EI:W5*(04]M>%%+6H&'%6L^,PQFTI ]" M./2;0SA/B].GWH/8(?->]LR]QX4L6//1*Y8U5W:1.",X/91)EEWH;LOB/,0^A ;PKRHP/*MF*H-QB,-[@PSW\AK&9\.U MRZ:B#!5)VZ%[2H>ZA%$8"OU^EJH]<@$>OE9VC6P/Y"\JPU>[E4 'MQ*"6PG7 MO97P+*9^PJT$9'N%$9"L@+KWD\,AN*N9*%M?Q4Z+5UK12YJ'W$;!)+PR5_6/ M3UR?//%U#T!VY[Y$^"@9' /&M8VM#UXHO6A[&9: P:\VSL@0L2W=,'?@Z%E> MM009!PMNWB'FD65EHM:IPF;X_LN]3TS."_&8J.#EX9R[2E>26C6G#E-5+@-9Y*U+CE: MT,,)#]*\I8W2&4D [W=5;L&9='+3::K.H*;,%4NO=SNS7*T[01?ESSF#7%YS M@6XZ05"%#K#GVD)#:0>P3V86'"3%',697-/J^OR^=>VQC T0N8]K$J2?*4B0 M6U$-4>H*75[4.\,VT]?H:,>!UCU!?(X&W+KPTILI4AP1V6(U-6UQMT>.?<."_H1"W]=]NH:#@ M@^0+OAIP[9 Q@KI;--OX+$EVD>?G03K>4)6#!4;83%<& _LX(JL;^ 4PG][.+G%.)@2LX'@'C;H.L(!\1CCP9:6 MO>#.(A-T7Y*TSLEM1 M//#'L^9B$=-P''@1(@25.F [G_$O9W[IUI"PAC.ODX3.;#SI:!0&]'*3_]C[ MVC,;OPQ4;W?\[D_[X"8)?_Z8\C&O@C'?_0!B5R;'/),]FU >S'N-.&< MD'4@E$\6Z$5B[S=+ +_[YV9TG&B'[TX+"LLF,/B?Z>1S@&A4T*M,+DNF3+ MLXR:"A=DX,2?1R&\,PL.XAC"88-?%<@Q5<=AR5M$8&A<>$DS)2\FR/\;*R=A MG[ !WXDY4A^?7>ZU_ZQDR-[R8R>9]$O8Q%0-A' 6@4YIB882C MX\.C(NKU:6FOX$CA*6]3#1MHSD5(94=0"$CR^#W"R@2Q>HN/7=?ZJW77^'5^WO[<#C_?!C>IV_U]"R[Q MAF8MV$U:2$P>FM54S(;:.?PS_3GLME'3'/QJ?J]%*8T[4!>HW+Q$33&%X@FX MMB6E1ZAN?LS"=[$+@;L@PN#A,(8XY1CD "*J1$2\$J5R[*PM!NPF$J(M5!?75HH22./UF - P "AW-%!@B:ZVD8_BKK)1-Y#4B M% LQ>FPWPTFW=OI3[?Q]99D'M^VV_>?+QL],6C=M?!2<_[KN]+M'5OH%=Z[# M/D"_NLC\26-+>7&J9!"%:7] )%VBAD+,/; "7L*3K(E9X=$+<_!*' ^(GDU(A>"X""F_GP]E-+4K[KXY MNC"#071J_CILJ7_WQZ='OR^-'U]'Y7)6_'#&76O23KZKG]5&]/5T;(Z=[Y#0 MMIB.%J#>=,Q>C L:#@LT!0Y5D"-H8 J3\K>$C)#H@8(411-!;<:TU#-"+BZ< M%] /@61?D 89V1F4"+,/:ZEA?-?W?JIC_?/A]=6->>#53K[]O#:?SFY?@@;/ M;XP+]]S^_==UIW85^YX9&'_VP.126>C*\6BH$B]9/A,QNKRVWDR@H KAS;0@ MX25D(2TK'+>)N*X%,2CTE]E]3ZE"O_&![]!0ET0*EF/L][UZPCIXN\1KUKV&[=\QRO9M9K MO!HI^\5Q@D^C'F3;26GI+(?7=?V#')TIXRA@(0C\HP@W/,I2@O((]C_V>UO*HSD- UYO@6]\ MS=9TI&*GJ_:T7M?T'+5K8QUW'- MAF%KC?)M^Y** (P6FE4H"R F1/-FB*H%RD($AK!MK3:G3@6LTE?^:)UYA-%[N50L)4G(Y! MSXM%-F86@4 # 6A_D$*2^*C@.\_=57!E')'/Y.XASS2#J(6PD$V07\]3_OAU MIK2QW$'R,\BY%,XR%T.W!A; )%)=Q5CHXZ2CE.E>+']Z-"+JL%-TVKW0ID.E M^C'4%XC %&A-2Z&P_"65@ ?3JAF&_,,K3R-B\^_L/GP(C_..FI4V&K',?P9 MIR,(N!&Y76QQN/N79]/"VR#XW0_=6(%0)-_S\UKR$249GCX^RNBRTVY5E0-J M%.5V-3R%)8^DSR6D57GNXK+S3M[*P^^ &$3L'LWK=>F*/W*4MYB7+G;!UYU&K"5!0%.JZ7.5\ 9JVV=C99M!2T.0D7EI1%W3Y'PX MD=\#DL:$&+95SVYU9O)]/L6Z&030JN:"3A0(Y5@L2:NX)+G #>O3Q5B(8N$7+/*+'@[+PM8>$Y:< M( MGGPN6,9,F2:ZJWY\S1AP!JG,.\;[6V64W-/&6%"2R: $J["X6^E9B',OY M9QJ+$T:8">5/L+"S\+L'7_0C>GR.(C3"MV%TK;S758B3@G->@"=R,8%SH1N M-PW%[9')"@+,KK.R7L$JC)4R>T% A%!]UATHPR56G(;A#ZL0EH^R>%S$UB#& MT4*^2?YH,>S0ZEYP"'M8G$.6FLQ.(I.:D!#T:!>>+1'F%5D3N(\)?6@%::;@ ML2#,)9.,BM(ZF>L@"(=A?Z+T"85'^:_CS#U_?/FYE?OFN=2)8(M@S0DXT(J1 MM P-@D!!7K2+,ZNB:)[7)8@G,2CJK 1='YHP\V=DKZ_0BS$ 2C\GM)0&T]-Z M"E"6*'+W6+F$)7/*IY"-G[^9DA($-G)59#[J<=%IYG(['0!P@B&* ;0)F0Y% M>&,A7Y4Y)7F&2\*-,, M+;B^2\FZ4"H/LEQR IIB,8(=+#HB%3$8"/UA\G7& J@(@6]\5DJ-T!FFBD9Q MR6@!J"T=F=5%XPMH+\9J'RGG0\2ZBWT7JWO%5W?3OJ3C0,BCRW69RM0)H[P6 MP#9F''JXGP9=LE+.[C[2%6--(,79H(0, MYV*(QC'^*/[XM(;EF/),%ZB3GF\8Q-X03<(T^>CY=]@MDJ8X7HR*DHC\ZXH1 ML]L,JVJRJ_N)6[S\K'&374E [N'(0T&(C'C*KQ&$U*O!1VM1P*"GE0_WG_]G MUQOVI]EQ3=\T?Q364*GNOG,DE%,@L2&E&)8@&'K)+55%>6E)GCY)J,MAY%<4 MZ(XON:16-/#TTH0*-U3OYATBB4 TA$*!_9P\05\5;\N# &"-]F%_]RE!2.)\ MD\19H!<<#, ^X3)C2*'J=-'\31T.F>>D$ &V@%1CH+RB/@[ZQ"=X1HF(4)4T MN&T:G!*3R:L) >4R/*AX/GDC5;Z@1"JHG:"10.AS&/A$3%>H1LYD?20<0@Y1 M69R41BL(:N3JK7"%W:/0TK#$922Z6.ZC8);)G)NWBM#BWCP^W,EKU@I9)?MN MVO89!OV0F6"S]2[84K,VQ-R)IY!+8+L6U\1^+'7]%M4>82]<(I&1C4MC<"2 MBD\-M8CIV[?C#XB,=I;TA.+LK#BSP_&E&/$#7$4(>03],=J8,NJU8"5AD_V!GS M2B'@:L[!>+;$P;C=4);VG8/'2>:N$X8O7DD5 *9'2$64IJ;.;$H$!2,9MY0^ MG>2H99 ^6BAFT+> DC5$#H 1-)JJJ#WTK\%:#9QB]@>5IYQ;'D_F-&H&ULU: MU\-JO6L:)NXBNZYWC9J.:LCM6;;GS,>3'=#DHN/<, L!B99>+U\HF8@:.W@@ MA) 5SR[,:'.19#3,+Q'V]:S!T@[%WA=#3/.PI OA:SX*":#U@Z\I$<9=WRD? MD=P;;]BB\8;%<*ML8@J?F2*FQE5?.-OGW %\'+ "0[3&[XN1E+HYBGIVN'Y) MAL$!4+4]M6YH5M=3$>J:FN=UD8;=KE=#GEW'FN9ZO2D A RDX^/CKEVKUQJU M]1/SE+5Z31@(8U;(H#,*S$^LIF8>@JP0,Z_#''>*!.T@$8>.- MCO)<643FY\8+WTHFU(]HL@9Y(R*'-BJ:C4'_@F@DQT^RJR%LS0 -O6PBB^O, M5_B%7$$1!>C).]FE0G*(N.9%X6C10*>3?^D9%0'24: MV@I<(R>:XA3+QQ6T9W.%E7!\UUS[=>G:EZ[]YZ5<(K+B! G5KE?'7M=44:V+ M5,?H(DM5#6P1R*OUYB%2[Q#\@**$63'"T&NQ^C<'.*"QE>4%RE5Z%(MY*F?% M6I9\JHJ8*_!8>IW"33$NEWP4W7%H^4\FI5"@O6^@>9??LB&ROEE$YE3:,RU; M=36S:[LV8>2Z;7513?>ZNEFS#\FJGAKM,PS:Y9=YRN MA7I6MZ8U&J[:J]NHAN?IS3P7J3JY@'V$,9"N">\-*;Q+X?V9PGO-J]>UFMIUM9K3-6W MM97,-6R>,Z5<+I"D[3<+'UG MJN$X3.(.KK2*:[=H%"\E$CV'"O6%5+B1P_-0$Y;A)^2Q="+/ MF?:J1[R:1.X<5[*T?5[=HVB"I]6(:<.5O"K'XA/ 'D(>S=(!(YR$9=Q:XT-. MFP(MMXLN6&#V3'D9J!U#TW:]- K\>$!UDBA.49!D$GQ=U>"<$IA(>9?BSMXW M%AB:"?2LDL>J.2ML.B!F<1$+I V'22E"2J8R'4J34'S!!#KZS93 M><$ZB<3 ^ LU'I6=A3;/1DV'(CK:KJKU?Q3U@ID@Z)?6.PHW/CYH:"9N>^GD MM*I=>[63LZRJW=C-V=$X\F<3+3^$(NAL?*=0;JD('>X%5\9:41A_"%HYFBJG M@/N]DA&Y-7X@8.S>J2T3MU>>)Z?W5[3KA[1BU'C**[S&\_'2R+#J4BS&#EC4 MN;5Y>CQI:4[-D^LJ;VE!-L1.RDLTK_+0&=!P;H>/Q>NB^Z531N(=>S%V]LBM MT&O@(]=NIM(\__EW&B:?'GP]N^W3.VYE'23)^./^/@TAQ$ZU'][L-R-GX-_@ M>!^[?13MNRA!^UK=;M14=9_P44VS#4VO:0VM89-O]UW#TO6&1;0_0ZL.DM$: M\B,?M/ V1ZPU"_.Q\LPG<,-"7B/$VE*+C_">\%I C[,EO9_RNA3=+07E5B&G M1UAH+K+"?%EPXA$9IV(1G?']$20=$ME-(>NF&)9JJQ^X"IH5.CY M ;UO/U3G#->O&(YT"4<2CM8*1_I6X>A@,D2W*QBQ'PL\N@2>=0*/*>4@"3Q/ M A[5;)AU6[-4M5XWC'VDZP8T4OB-[_;,[L9$(7KDN8,KH%5<(:BD@P.?_.\0 M]Q*%!U&"7^QQ&&,^+-QT]HP"QAB&L:?75=VR'P"9,R<)(1D>2OCKJJZ]+:"1 M$HX$FK4#S<:$G"5 DX+9%4K[TDZ93X.;!T4:"3=/@!M#PHV$&X";>$6\87_J MS&U2WX]#?X]H!01Q# W?F4;/T3W55#>%.P5?"%6FLEJV3/!J(C(> 2%-GE:N]QRA71[@7T::N3,-Z6TBDJ56-AC^9GR0B241Z MEHF'2#[U?=>P;:.FN@!&FT*AQ]EP3L*@KUQ"WW+R$>KUW6!6'7QM -39L[)K M+#0IBU:;$9"(O&@:CS#ZL+(,;\OH0R!)EY D(>GY0A*5DC2-"TFZQH0D3=5[ M6LW3T::5,[ ^1[Z3);SF;<8+Q4 V@F5PQ.X!L[D^8NL1KTQ69'$*RY37#V:& M!#,)9B\A7]4V#6 ,M!5I&O::!WU^KV0!: MFKHQYUL'0V-#9:'__X3WG#C)NF&*,EXYK#TF..#DI+6BW/6"H4E:XTUB5$UB ME,2H]6+4QOQVX*\;!2PPG_E#X<^&BG-JO)?%"5#''U8CW8G4>8I*%.7 M*"-19KTH8Y8 9;Z1WRJ=JG*!1@A:';@$*E; &5/BS)IQIB%Q1N+,>G%F8W:B M^W &0_>2DZIR'OD.7@%A'K3U2(19$6$LB3 28=:+,/42($QK$B0#'RG?J\IA M&D4X259 F;I$F36CC"U11J+,>E&F40*4.2%K&9-3?5%5#L(TZJ^ ,8WM8HQH M +IKM4 M60L4RUJ@BVCU@5J@A072M&J-,< J@1CP M%<$K0 A(H^M5S!F65#36#3$R15Q"S)HAQBX!Q+1AU QGWT.,C) 7Z+,4U"&_0FEM5>?A.R(KJ^C:VRSRH,FX?0DX M:ZV0OL%,Z4MT1\# P?X-C8XI@,S6,>5MUCV'%95A^A)0U@PH&RO(M[#F0M,= M^0$OR7*#E0Z.;GR'O.X) MPB"B6!FC*)F(WM#T^5=X."08178U5 Y0<$T?@J:1$?57 D/]/@?\!DOYO7Z0 MU&4TLP3)I\ADM9IE-(A0H:J6:JC"DMU0;4-E&&D85L,M@5&I-2"P1_:3(!8D M4IX3:!L.UUEWAB#/GT] GM/P!H^@6X3^)J4S7<8X2^!YDG2FJ6:]9NN&JMNU MNKV?C'2"-'7-U;H /'L;[X3UN JA[3OLI%06:@U0T,>*'] T3N\CSH+ %R$Y7MF!V:F:&-$EBP8#0--IJWA%JZ)GOW2=!ZCM_?IGF\ MN=^?:91$LVS4/=MR-H5<)P0-*'*EO=AW?8)>>.V-0^&P/*&[C;J:TL;"C^PW MA4)&5?N7A"$)0\*/#R!R1U#$<#;UA \.SY0?G2;4#3XO',+J*S^% MAB9/H3R%\Z?0T#9X"F'A,Y,'U)P8^-@K:!IG'KF*(V6<1G%*N"_P8]&SCJA/ MPK3;05$/!3C>.[L;X@EM8$>NZ*JJOR&V2@ZT+@^T/- +#O3&PO^7'.@C/T"! MXZ.A/-"K'&B=<&AYHN6)GCO1>LE9M&8I/ZJ=:JNJ_//_M'KCDZ(9-95[5<,Q M*-V+SK^MUN7YGS[_NCS_\OPO.O_EYNCR_*_'QZA5CT\[$@'*CP#'P= /L/+K MX.)$.0[BA+K"#D,G!0_^:[X6G5ZBNS (1Q,BRR4XH)Z)CC/ M(_2F"+?5/)&$N_.$VT)#)QTR&>7$#ZY[*'Y;^'O8/I)DO/-D?(@]/_#?+A6? M- \D%>\\%9^@'AZ^30(^OVA+ MYY CZ/, 0'O%EQPI0T7'X:;H4WM&)?'RO' ML*F(Q=L>H@0I-""-1JIIGZ@]S:$W0Y\-Q2_<#%%^-%!-<4,RLB!,%#0>8Q1! M;"_\;O&3>]A!*3D1?A*S,Y2@?JR@""N0#^"Z/.XM>T9^V-PE9TCT02ETE7CZ MRE7SM1)$4/@&NG70CX5.%%7-QJ,%W2JF6T$\IL%) 0+F'T=?7:V35[$'Z[6J MFG4V"<( 9SNL0+,*1554>&^AST1C M'2&C#O:=[NVV!KI@I$=I%/CQH##"JG)>M#^W6\H%'F( >8CB- R%G!R]0JC7 MCQ5GR@!^ZP^'A/Z5),(B=1'.F:Y^0H[#NM63\=*OZ-'S9[/](-\0SAG_%8T2 M%;[EF"7-Y^\YA(?G44!XI(60WWOID M/G':^Q^Y7<2Q#GW$8/#AYU3H4))IVQK2=Q00[D,3VJ!=#S 5H%0X,T3J0DD8393QD#!Q\B6*(J#" M^QC%NOLHS',(G3)^V1;GH M*>"VI:&>$D&XNL8!O#60;Z@2Y"7(/P_DB3K2L#75Z^IVS^R:=MWMDC]P5W=Q M#=F&:R%+G0+Y#B%-!"EV<=2A-!F%$INFNHE<5%J?, MK3L9BO.GU-3JO2:^PADK/![L;-XPO!4,17RF\L%'!J.W9)D>A*^"+I7=BGIQ M.$R36;O42[/)PHTKF%(+1JO[S:I3JVY456LW5OV)$S3K55W;T1ER=\>Z3M!+ MR)>SV+NW)A&0;S!!-/CRW^_T=X_:;+NJVR^_!%/3ZYR=-"^..\K9\Y*F)[,4ZFU6L6RSDEQ^ ! \[,I!A);8$,@)@^ -9NZ;(J52^5G* M;4M\5&"@4:]:^N:0-%,"%C&8%12%QUK),R/Y8P,E]6K=V'EY841^.13&L;I: MK6U@2AO>X4N?",/3N_NP"+%QLG](B%K[SDM"+NV>/8$\=]QR4DXJ7182/#7N M*+Q]0!@O(6D^1NM2WI]'?N#X8S21K^2OKX0DR@]BS^6OLZ[H>M48KQ!$L3N<]QMYB]*I*A=HA$!A=XD^_9HI M>"=9,B1F^F M+/#D^4I4!9X\=_'U\N2W1L"2*TNN_%:Y\BO3>D_\P(W11+FH M*@=A&O5?,XWN)-]EG+;I.&$:)."+6,!JYZ^^7E[[E@A6\EG)9R6?O7^VN\-J MOR)X).!6&EUC2:0E(-)#/\).$JX4BG8/]96284JR*QW9;5('V=6I2O+DNY*27>2>4OF+?TO2*ROI218N6;@DSUUAX4=$ R(H&M!^&=&U5(-*0:2O MGGU+LBLCV4G6+5FW),]=8=W-*@]9N\2HG\K(H3*0Z*MGW)+HRD=TDFU+MBW) MN,.\3E$8^5KY4 ME6;4#R6%EH!"7SWC!IJ3)%*,IJU*^ADZ2VUDZ2?(;%SH[\JZG&COP[ M@"F#$?]L \J;T'<7]Y]\EXVV%[H3\K]!,AK^Y_\!4$L#!!0 ( (&*:599 M/[U9Q0$! -%5 0 7 #$P:S P-BYJ<&?LO'= 5,N6 M+[S)&41R5HE*4@2)TBB2)><, B(@&233")*3H( BT&10DD #$IN,J(#D'!J0 M'+J)#=UT/\ZY[\T]<^>^>3-OWLQ\\\W9W>N?O:IJ[:JU:JW?JJJ]<5.X)>"* MNK*:,H"'#P!XES\ -PLH @3X^+_]+R_"RS\1*1$1(2$1.0D),2DE.24E!3D% M!17UU2M4U+34%!17&*_0TM$S,#!0TC Q,](S7Z5GH/^M$3R"RSJ$1&1$1&3T M5!14]/_J"]<.T)+BWR?X3H!W \"GQ2.@Q<-U UR7STF$]_L%_,\+#__R&8E) M2,G(*2X+U%T!\/$("/ )"7Y[ZDMNR"4?(*0ENGK]S@-B.EU;DAN>]&(O4_)( MN1]6=S#H#2-X[C[Q"B,7N'E+7.*>I)2TC.(C)645535U?0-# M(V,34S,[>X>GCL^WK[OO9_&QD=&Y^8G)J>@2^OK/Y:6]_8W$(>'!X= MGYRBSLY_ZQ<>0(#WOZZ_VR_:RW[A$Q(2$)+\UB\\?+_?"M 2$EV_0WSU@2Z) MK2?=#;&7I/0/4_*J.\BX[^HA&)YX#9,S\HC#>9&_=>WWGOW+.A;^?]6S?^C8 M7_LU U 2X%TJCX 6 &GHE.')W*H.TB:$P>4[[(V+4;ZYW&BG_Z(76,+K#DR MQ_27T/0+V49^AATPH@-4NW]Q%4R% Y;N@I$&H1V@ T<(&0[8(:+!OAK?'\-; M OUM&7 7(78(=J2&D<0!80,XH,<8IJO 28 #*.G0\CA@F!^QB"6XY#&H8&YK M[Z!QP"-(%QA%N8@Q##JF_[.]/]O[L[T_V_NSO3_;^[.]/]O[_VU[^& ;R/0I MU\$?;B^3[ 85FOF3G&2@(N'[U#T7B?E.YQ\4G6R?[50_?&FPJYM#P@& V5JLUN$RY"**"P3H<,$7.=4%6-A'LC63K6J0ZVA"5 M>U!:D6JA?JTAUL[I:<[#NS52/QF]=X@")'ZYE*3[ER/]H, (>W": C. )M&-&W_AF5#$=K5*]JORBM--JR MN!CX@0,$Y';9QUX$KG>#ID?;Y>DRNAD7.)H1B>'3FW[U9D]^-+Q0G[6[&FL: M]TWQBHFKQ>IRV'WW/@A+"R]BX81"V%W/?W\M9K ^/;UF[L<-=A86;J-;$>@^ M_"8P#2I""VD4[UBVR93BS.JZ^L1$Q,:U_T;.TF1*,#L.B,WH'4J8/!5L.^!X M^*WSGNTW\XK/#KH;%'>YO(U@3[\8:]<@L1_=<) MML$4=*9RJ?>?Q&D,'RXJ)"_P]\$". #5!*HKQ@&YEON_+G7+I,!J8.1^ ET\ MHFC%%." Y0WLQ ?L2S_86S#&$G#2-87-C()_BIP>).. ^ *TF?LYT0)6%P<@ M??"*_I3YI\P_9?XI\T^9_]^3F3F!U7C_0B*MYTNOW_<&K@)6H%&)7@?ODO Y MTS#KV'G(@1^$'@?LW,8!Y_B31S:!QH<0] MP_T*P/@[XW'49L"D4N.K!G[4Q M[]<[P6@\11R0)^&&\4#)+EO'F9U&BT 7KVQ.R%@EK:VC1?5'9_8HXK,PJ:IY M8_'[#+.!G-T=>H4#3O"C<',D76;41*H.TC"HK MVC)2GA'=<94N?_JR'P>8D<%BG>",^& MUXR:452H=CZ(=6/_^HW84.,Y@2='V9Q +HT 4K1SD6[*_U0?:?PR^$')QBGK M>(N.A M _FIL5BU$\\M*19^X 5 OKV1BQ\GD$O8PUR4'T9'_R0]#GBL&V:S M/V__,[?UAA6(Z'5_)]*_8U'6PR\WK0?!N],X@#\ J8WMHKF<&,) Z#3V;];] MQI= _]CR@HX!>EVU3,!,(#^,_+\!73FJ6@>=[." -RVH$AQ@>SF%?C+""@C^ M1>"\%?4&+DJ'FK3XZ8.F<@LAZ"Q;^UZF73S'[%YB0Y)&[\:T^M"/\5I$._X7 MT2E^[.-#..@B+.]20&8E=GB140),.E2 5MQ0XVL-.Q MWL@>O?/5 M&J[0S\0*27+%=P]W%=#::%6P:Z7^TJ=O*P<#J5P:QYERSV?PG) M7N\0^4*.-N?Q*5_D>-9TVN%"0^)R+T<22=RXO'UA-M*[KCDFVH)VU1^PX7\4 MEE@=R?9>'0\J*E&]1!.S0(+R0ZQ8:9,^:[O>&L(W7D?QJGFDTJYIS-&NP5OM M!@%/TJK]X

  • $500CNYP*%!>I;DQQXS, M40C0%AZZID.XR"SG4NS,Q>%KR62&BE@&DSG)R"<__^X"CW6XJB&7M#.XS>X5 M_.FE]+40^$!0=,>4SUN$<.$,?[R$**M3ALAASZ>MAB=KCH0'S>&5^"F)A?;> MF;\DK.,F(-1MW/YQ-/3^3S5%1M8$[$?K+D0U,[?12@_A^>_SE6\\W_ M$?1TB&9Q,Y0-R?G1KU@S;V;[?'>BPJ[(XEJ21E# OF'0=.@-V&]R2@5\?VS$Z[347#B[Q$# MD>2T>+@#VK^,,JP@./LH;'T*O*B)%?]+Q.B4+@$/?<8!;1\PSW# *V\M' "Q MQ0$ADJC?@P8.(%W+Q@'R7=AS=V0!EG9 %AL2?7&TN/)[H/I3[)]B_Q3[I]@_ MQ?[7$YLYJ@JMSO@13LNVPC*G?2B.YW6):7_'M?<%SX8NFD&K^_(W+R'#I> C MHJJ-]K^'.,) SW' WP+YN:76.V-'$K[DBL /N*K"OT- N( Z=]1(%3W M'U#@?PTR3L"87!1!%R-#1>I_KH^(2! _2W=:CS.T%C9Y?;MDG_-ND@#!]$?F M7;T0P35WLM#)4[/]>&@%2!=QW)929*WU592OT;:.AGS:@=S#GU_JW)AI&3)+ MT2.\K*DN+#;3RW'=/I59MT!89#B-!B8U&+ 9!QPQ7E3IN7-UP#?D[AG1[-+9 M\?YHL/-D.W$C9TH*Z) XLJD*K^.*-NO-0'BK(5?%[O^ZF"AV+_JB6LM#<2CP M).A7[\K4T];M$TU4UH((HF-6!FM4L\O=N3N-0C]LG]R)NN_1C9P5Q]M_ MJZL$T.LQDI/Q -(\8T8-'M8*M>::'-W"I_:Q73?/:17H=)7H@?\311>!I7% M@R,F>[T'A*8$8KOA=6!&A"'-"?$\Q_F0;0@\[IC',Q MJJCB8(9/&YG4&06:R]ITV\J*CL6*,@KY4NUBWWD2.V^L>H>K7<-3X-AE6.-D M0\$)1_TSNWHRY19H)X)EGTFPS3HYFK_+^1G^"*D>1F*=]I*9D#;!2#D%K;"E MZ0??K@"WGRYP(/IB'#5"9(US#J1-K;2/;RPSL$3_6&'/NHK7 P1),*S)"Z-@ M'TU1O?N=V*N(P@61<>BV??,8;+0 &C5N+6_F[N&GVGZ5GCKKC:5HEWO,/2ZZ MX)ON%5-*$I7K_B)">PIT9D-L#*G\!*BTEYP8SB.\L>%_P3C^IY.JEF /5B1T M9($+814;1!T)=BGWC[3>V72G!L->F=!#\Y-2FQ]NEKSNP?B4OZC\$]TOR MZ4**&J5;Z48;5DX2T"I23Q[.BE!NG@3D%GAP5V="G:CPIGP$"B0-8&)8#,N/>R[J? M**?A1-IR5^D\3[Y6O4 PO12'1!KA"#U"]*N$,^$\\D4$XQ(O!Z**63%(&VYZ?,8 MI2C++]Y7K[A>$C4=];KLP)+:",?DN3'2L&'QADA1!_]";>@= UF+.X1AGNUE M.( RE&TZ6!8A7!*=<2&L(&;!\GF;IR([3@D\L =](B +':(A_- )R3815&0Q MZH4F^0Q%4/.T,/;GFVJ;QAMB>!S^Z]L](;S6F9S4K3 $7QU\D5&[>/!$S8LO M\L.J>?@K1D,[ZWPK8J2!E20B/:.RB\!<)83T[<,=YA(>VI3)% 46:V:Y!^[P MJJB%:ZU?WMOT%,:R/.U=MWE8>LHS.;18#>N./PS@#R^*(QY=B=+X4@3$,APT M_^N">6W-++WMI"'5(I@R,(1AN5%]QL'7M6*7XMNR' M.W:W8]/7W2RNJ'_NV(_H"22ZS/^5_EFZ_G>6%L#*)/_$=4'QT(Y_ZY&*,(]1 M\07!=T>6QGQ)>=O&*GG0(A]*3'O6+!=^S-^(#5P]O0^L3F;^S?&D^6 E%!L< M!\2V71\Y;M7:-X:.^7S-83.%#CS83; =&E1>6,^3CZ#'6\8!5[$4WO6,<(N6>O?UK?65KV;[LQU]FQLX9,RK5Q0!=2 MQ76#VR-"E9M$V8(9?[:X5A5_F0RLCRV_R)K^'I)OW5KXIB,K9G6V"U#K8V&1 MDACU5^QDU7XI)^V0]RP]WJ%XNOAK/F'U:JH:?_H3-9X<-;ZP>\X4,&A,W_0C MI<.A3%5FS*U 0))&=BI$&R_ 0>0W[V<95[?L6@PHN+6?RJCXJ/%A_LR:TM7 M*'7OKAXMT2DPU/X#M^"O55 K6+(+M*[_]LI^0ANWTX+(V-)8A?CFHQG_I!&I MQW?>F[YP .9N,^W;HR=G)49C\N0D5-2#"F1\&4P.'PT,5EU\%T7O7F+"A"T< M,%=S"0H7,8+J<6OB=[W_GK"1_+ _&7\R_ELR*IEZ8*SB0Y?^]_FL6NFFI$S; M^V>G7D[5$7L120UX>@K_V.8-ID-KAP;S\L2T*M#SIQT^NEQS:OY9QNTHW*5M#O?>, MH*[MHB#T.L;H2SVB+<7)I7#.^4V 9VL^[-WPZP=Z UD"[.F SZXN1OSBP_$S MK+!:T;89>,:GE9VY[A(R!46GNW#/?W7:4Y^SS M]&X_F)%/.XCNH.&$ /Z_?/L?<%D+*UO77&XGUJ,GM E@("&U\<@E.G";= ML=>#+9#@N(61"=G&"OW5E/?I'#\*R*>&'E65'/YUP!67)CM#1.'@Z!L:+HK$ M90&4PJ6RJO9\.BUA08"&A^#/9_\BGWIF?O(#L?>1L2#//]R.?!;J:A\<[=J1 M_.-NRL^$R4G?;QAUE&\Q1@?1TL17PO.SLCR9%]4:D-3]Y5JT#I?>]J8[>4U [A MFW5H_GX3+![EG?Y5BGE^"?$N_ A(!L&V M*GTPG7ODH-(8W!R :X6RW2I5.M2,77UE;\;D6G*GI:#4C@E-J>:#$_41CG MG<#RNTRFYBIC^Y/NAJN>L8J30'3JCN$;SPA^[4_+:HZU"%?YKRC,NTCT9"$+ MDTS#4XNBC!-6Z;@17#P9I=%RVN<+.C_=C0^E08)TQ-_N6UE3&JT,WOTM3=_&<2N&'R^_TA!+K &^*JA$*EG!;XQT1Y731VM\;<\(TB"@])?,Y()L[*.UI ^YHFW=-,SV(T(0CZ.#M_^BP# M!Q!FCA7W(T1N@X(=/'5'D_:PGWM M+DGC/F[F,WM"&NMCWW-7!,E)!.)TEPX^H&^*V*T[+FJ#E&J4J&<@/TG[8*_7 MQ+\T^;[#^,$JK+N7\N/$P#^@PD_J:[2 M"S!P7A M]WD6.3T56/69J]:*S6+AU/&B3Y6RZH))K'$"*(E/P0^0/8-ICJYW1G;V!XHN M5AV\73E/V1KELJ[WWAT(?;EQSIL3;>OJY$)>^ *AXE8!=1.(("=YWG(WX;67(_3 H)):3\XW21$&Z M!K_/FU,Q>IMO7J0WUC7I0R9"0X8[O_E), _(BMI)-W2BQPYVA482L65 M+\3.REK^D=C>XHWL#AU.8BVPS(F, ,':_K0B7"4VF.232V!TC'C]J-':@A3< ME,?HZ5D#)WV6'4%%"+>:A@(7)W8&R]$8W7W.]^4%FUK%0.[U-ILM#9_+]'H* MYK"K+"U/[O2\LH;MZ7L.@X/".U+R6:Q'UHS^YJI(HW2$\[E#91&]33^KY2-V M09NEA",)Q&(8EF=K@1)6/>PSH+2S"ZI;=VGV1]8_DE)@2WI''"9;!IO! =U> MF(>1N=#ZAI\%[V;5GN T#O)W4.*I2M3.U+GDU.ZJKR)EEJ&8=?0QNN?$41O M,-<^]/[: T%!]:'?Z#P.6FK:UYD'O1;J3A>CUM JT=!&\'I1N?99KCA>@;5< MZ# $*IY#WN).L5'_W?.C#,&+4]K4>+9PP()]#VMX=/>V(<]K8/6-M="&U971 M4,'0T1S>MJ;W:S4CA/I*)TY,SY.:%0B7?@7<%R#XBGD CT^[@&"$/RD^W75K MBNS2EBFA>,V@P:5U)Q--T865'I'C0"1WG? M_T-MAF#!B:,/7+?(*(E6"&U#]9O9?08%5ZMB0%?@S7'8";9W[&J$7VN45PINLI <2$AXPZC7#C%D\-/CS]$X M0(%A6 =/=\Y"R85B0#R64E52//6VH>Z6VJ:AQ,"+KBXSS<&2C_.\V8DU3.E. M,@)5[V#/N&:LN@Q_#D;"39\?NX+TZU-EFXNIJYALZ-EM+A[DTI1"+[2&C.J9 M&"4]K&8;U%Q73>FQUU*,RN#[TY,KZA@IRYT:[OI9*CP;M;]D^O!=.+"TM M<4KU_\2-MQU5X?_-EOB8/(^_OADR/8WX?9%_DC65V7<1T3W7ZU2^/&Q:=K%# MM-529PA5ECZYG\0XX 3[3KQ?@FN737L']9VD^7#RFV5%7PK#,Y 8DR&)R?Y(,9\+BCC3Q[>/U)X3$-RW];EC.\SSN*E9X(G9K,*/0EV:G4;[[A+7^=@K6Y%VN?L)U>_$GOI&[ M(F,O;XE5$1Y)X61?/7YW8T=QGT/%\7-6*(_G+ M@%"Z.(",*AIS#$8?X0#X7W8I>.YQ'5Y&[/W1R_#-A7@]!1XRQ@$P;2S]_]P" M^?>J;7C@B*'/6#%!&2*HMU4U)7=/.6^).0ER:U2[CA?P%F[X72$A2&IUV>)" MJ3X'K5]"UL62WP",-I;[;D M^RQDE$K[)=2Q-L !'0(E5S&WD%^XCNZH+V9.7H;]CD?!(/C^JU!2%'_>!OXS M'TO\@V=Y=(Q^Y$P\M5?(>%*U)YJU43R5M80@\A:7=5F172<+6XV0C?X=P<4> M3:/OO\R;,=+9R?*IJ]VW0C(V0G# /SLFUIQ!?+_O*OWAGLH_&N&_[!W]893! M?VA,A_C/RG]6_N]=V9'3VQ';"$(9#X$9P,Z)&DK(X";M")\I"9<0<2;8EW3^ M%'/F.29;MH<'%)PX0!TX-ZN1 #$ZL1JF7?PX3\PO2J:+D*$1_JQJM!XEM<2* M"*$[@8T>XP!*5.RO&FS?I+!K24XG(]^S7^0%;N8$:_V;BQPNOXH_3_XPFCC5 ML2@JB7%[DFU9<.:V.M=AJHV\8OF%$XIW=+K3ZB2:&.RY HHQ#C2MUWSHFNXE M_=6R^SVM=C 0EO6B)T380J4KF^8AR@G.)DHS93$@?F\V7E-(N,WXJ= /CR^K M.>,C_\AKZ!"+ALNS;,!H]NMF*VXZ7MV6?'JP/OC&GU)-RDK*HI;S(G#2]+^R M$O\=*A.=Z:BQW5RBC<,,(W_%^[LL<[:ZT+T^:3C8>U;P#H=56^.(1K@Y,!X?AJL*[,W&D@Q(G0@VR1TR[ 913C D&]+WBF M@5 Q0!QIBJ=/!(9.20I&S3-_2_7<$OPE&F/VN0EEC9@0WCEX0-7_?#UY@=(W MEZ8Z]+9_G_:H/*=_D6U;0_HY!0N%>8_,>WUN((V$N[2*["(ZM[=LV0F V\2* MR83L7)KUV;[N1)4OE=7YN<1K^4)6OC,O>[T\]62K\#842F%"G@/EFSOSG:RV MA3'E_>3.CZIFKIZ#X_56P&_2@Z+,-$^.[$H>1EGPT+T7RSSN(\K@;,7Q6O.6 MTZ&VD&Y-&J?U@DCNR37JD+(C.^Q5-IJS+1QPNGEIGM4M2H[P13HSBYX 2G?Q MDWW7$TC-FUO1$1D#0+U.GTP*Z'X6V3!YS&E3=Y#W:WSP4[>CQUL!<6'Z4=P^(,MBR<),UW]+Y'M'5-09E/9@422H@ MA^P)V'\)L_O8\L#!X>.6U?5'H_O"C[ZF?TX1NRNB[.?9$WQ*W>I?H+MX]]M, MW.X71VD1#;?^TR&)\YL('&!>$]%^3NDJ2&S._(!3'P=X!.F0]+;)H?C+,8Q( MQNS2A2%WS_R+5D:*[C?KUZYX;29GA+GL@:E0;QXCK=Y0%Q0N*I::JKVN;9_6 M4]&U;:^?)I$1]#588":2+O+\8\B;OO;C%9 M>7PS08\,2'PGQ,T](F$EZU/U.#],KLSBP[+[JQ;72_JQSR0XT=Y)3K'+6=SX/-TVUB5*[ M3:BJS7/K4T)."5\K8QP@D/_W21!.,ZL$J@,_WY_N;?>N.?[5=U$?@P-VZDY# M0D,?Y&^#.<%+10T'<\[]U(F(Z1M?&NJ?U:C>>I6?DF0Z=[5/3CCP/;A9SY=S M.!YC"--_0UMN$%2'=0"A!,<_-B/6NV)ZU4*T3%"G2?6@I=03R'0.)2K-ANS& MI$62?" B01I35H0#PE\'WT:*=@=I1]&B@A[ )HG:VB!.:*)FC=4"$4EY^2UT MCF#:9:D YZZ.14YYF6"YUO @#?@G^3Q*K^*?3TQ-O8=*4TA74JSR4W,,=T;' M72Y5RE[_J^<0I-V./H@3J,JXK_,?L]CS'2D9Z[-(LN%GUE;E)2R.-J02^D'6 MJTKPLI_GM=1Q+I7Z(3AQD:4"2[51SY1<39;@4W&7LX$B^3/[ABS%<-'7:%)B'8S[,/M]C9LRG MKXVNT'YF(K4^?2(6BN@2V#ZN@LFQP 5#N#K:6$?=A>"I*QK02+H?2M[TG\(8 M]:?6Y>+ L5C.C9S;$^+WM0WJG/:.G 9Z"LA8'E;WZ<@COGWLV"/R>?NO.1." M]W)E^Z8O%Y%+^N=>AW07:5T=WR<&2&LBS V$!0Z@Q]@5H?1U6QH;:AK4WD6" MY*18;/)>$KR6JAIFH?N1F#'VI$42SK6S'[1$$]-4%2=ZK!'T\NZ@\&Y%2MM. M8E:U5 =++W$H%&]\/I@ T;H'@9N;IBY=.G4917/5)(;"/AYYDFLI;Q*,"X#BK03CH5-IM\F8^6O8#1\2).=SK< M"Q1^B$K(3I>/]Y*J?A'-.H]XF6RV<%';0BCD&R+;8[1]5RV1V<[,S-G S-"?AEL-7 @+[+LW#\;ZW<3."-RK# M3;/E_$E\MDJ__&/A[+-@[^'J_3@TG<(H=7S>Y@D19M3%[74& 5M]*4L?W$BH MPJX:&CXC=*:3W_M>6HJ X,S@"##R0)R\DZC:3=Y!N^]J"_:C'=_*S4/FYR<9 M"O[S%JGQHE>2&6903!WG0S%5=NGFFB(C&HUVK_!W2HMB6%;DC#M "*VAF#O! M-A?%\G=1:Q1JSVW&=^'IL@%3=WN+Q@#5%2FK\>.^78>*![FA XNT[B+V!RN6 MC+\D[>1JKI"LN2R#4=S%$&P*DG,G^4NZQ_K6I>FHG]Z&+G]FV#H>#A58*N,_ MCO,X@Q3S9V(F406EE\&='+Q4NL#1-%(G&<5%'R^P_\2 .96)[UYB;=9%N]?M M!U4CF9CN2S>7H%$>+'I1UL8>K)&LDKJO#DV:MWO?;^*0>=,T0:E/$;I^6/HM M0\))'_L,:B2J>O/%LPL9^KHE&#GH^>)E"&-HXW7FQ*O+W'Z,5,K52Y^L#LM0 M^7X5E+J4M4N2/:NV([A0]OVCNH^UL-)37V7/S!;+SKA;@A]B=H5_Y1C-TCM; M?OB)]\:444,I] 5&Z?)A4A?\HU=@X7*RB-XM.GBC+ZUC&=C):2K]Z>%#6S6Y MZRS7*FFJBD)C(E(L?1%U'M]$\AON),I4ERZ*/GB6'[=Z[R_O=E2)7Q2TW9H/ MID?=60:SF,P\" DJ-F>Q#5]-89/WD+3+"KD%)]%3IYU_QQ&1+?;+/E*1,F#*@Y3M\[U52"!ZB7T"E2#\ M7*C1N;=;OXS\$\*/,4Z@4O^/_AY?\$/I\]R 2E[5ZP_24Y7)/]U7DR,/]A(J MK4S@8+87RPH7/-C'DH\CZ;J-Y*41^Y$[Q\UH2_+UQTYNT"E^^_"EC.T;!%$8 MYXR=,[0W*K47]-*:!BH8Z:)[<]2WHW0VEM/VRZN#U4$%B@1.JJ"4;Y^&:%@1 M?JU'.[!"#SD+!F/-BN1QF9MX7XNJ*/?_56_$*"@"#[[>[_$ L0>[V"Y!HEE; M3C.4%UQ*>:!UI&2.::^7*'V.AYS78/;S#_;;J#:_\R1R/Y!#.KQ+)7FG)7W^ MDZ1&U[!.=GS49[NLH??KC0!S^;C"2PL]Y J#L#$M3\3[3"[:U4ZXKGL\SWV] M]^S++;C:H'2'?'Z8+"AF02P>?JGZ8\M DPEP=:?E=:=[ MB>L#LS;?->^&B,.KGD,<,CHDO'#K:7X-Q'ZW8.)#)^%C:XK[9;V9OEL9:?;/ M/;1N&P >@8>[F:CT'?"MK75#75QXW)?& 7"8R:'_9<,M_[-,9T@$[G> M-4^WK)64Z=;L/'GOX[6TA^K#-9_WR+,F&#+:P22;V#M0I' ;A"IK?6=% PY3PJ_[ CAR5S<>"-;BVA>/(0 M4;04>Y#W !#"KV%%ABAYB+2*7Y%R&,:XY4@C'@V'GIM_APL-2SZGUO+>DT]+ M1"N@*D]54-F%IBZ9:[6Y_C+FRKX92F][]V\/+0CVK]/C'17Q!FCOK'Q"11LC MV(8JOP=XTC9ZVGJ64FH+PQ"U?B"S S#IAA4O*F\%![#.ZY(U0@?-**1XP M%.S8Z@4B.UZ,M9*$(D[R@I"BG=OWYZY8+_B'4@FSK@EDD=Q)Y?N67<(BV+&K MTAGPG/OBC2_)V-'W5I?'!$9HPZ0<,%C.V@426$RZ[A9(:^'87483I7F9PG0P M<5'D#N]B+._E/?$A*'B+]CR;_'&50?9;S.G^XL:E$@/KRY9A+,$/4&^6053^ MLJ;5B(5L>*FM^<##M78K-6^_6QDF:1H"!@:]*V/IRTW@\#;Y,;D0^,W5"==\ MZ.11V=E1MKIL\)GR,F.'SY"L"8,-S>.5.@]YPDDH+)J+/?36YL*-L0J?J/'B MNHD=A[;WMAHQ:A\ M<%//5\7;F27C+*#'VS'0U;&;S>6G=1Q/Z\[>WK$[NX (>A%]#NI, MWK'# :!3V.D1^"]K %-]6/ ^>'_C,G2!JI,Q.&#A,J,?_E\+TG9<9SB@%0? M"C "V%[0(0X(P@%@E=^7%]Z=JR9JW,OS_T2L=A<@V300$H%6&.NT?*Y!TC:W MU=P2J7Q[I.)\XTYDZD!3ZX/ M?,9>>=S<'&*"7V%/:.)RKE_DRN,[+0@BE0L/7(3][D.'GA$*S*H*'B3A=>&A MC#XE9/,;/L^T#J!V4E/YR(6A5[&X$Q= 7PG-@E\'15 MUTQ/5-H)E5WW';96=7A\QA>'E DQ14[ *LS&.^?8&DLN\>0Y#K"O8FJ8%2G\ M;BXRS?,M:S"[VNHC6F8C4IX [*NGR\6E]5.LP=HYFF@8V-'EOI8]W[K&A'#1RXY>BJN)$.NTQ)"0BP3P.O84 MBTU&5+V%+15GLD,0WS+G^CV]I<)/1I2ORBMP.B<%4P!2KP.VUB5Y(AN=3&#A0%(I2&2?]<< M!Q Q(C+"?+@84'8=?FH?45N]GC8(:],?PE%[O Z>83UX]_ODZX[W/KHUA;[Q M"[K(\^\GU+YY@>B8(3LZJ6K79M[DO(9*6]FNB(^=(!JJ3/DP)#GN7'^8)J*R8$7J>8O*1_R)3(O3KPUTR2XA6-&JI@XTQ[&F0.+R2GSJX_1YD=L%V MD14J:([]N4CN,\0ZTU.ZT?_B0'G":[Z\^)YBQ"$1"U=8E;U+HXF\%P>=C>&>SCH@VT1DPEIQFY0O&U).Q#@XA+1X;J5H14]Y0 M9I0 PH#G;S)1#1T5KDM#,\7M-_I<'(M1:?7*\@:)>LKMG!%A@ON0J9SA8\C, M[$EX:U!\)-F+:C):1-]I],>>8#RD+'RMI *UOSQ8Y> NT5,2?8*7'<:2<;BYM]&@.D+'/6DRRDN[M5_^ M4#@WGE_\@UVA,"%2P]V#5XS4<@8YW7P*^/X9/\W0[O/[EQ?^73S\A[_JI> / MMOG;5J;2?,(]QIJYN:T&'?/NHM5TMIZ8%WFSAFFI]E7G4B^GMPDC0;MT*R&.NN/'VF06\_R1T/7X@"^1BA!W3ID5>31KO.07NLST>NF)/MW(I*427>\%3A<_[GG^K\< M"4T_ [T?#TM9>+( P?O0Q )^G5:"!5TLPV'?KL2R-FU]10F*IHO.8G%N*[U* M>+SIMI.]!2*B>('^S98 /E>R\0F$J>TF2K']W/*B=8X66K,@)[9G,NOT];D? M7F#0N/9T\[(;!/'#.908:6K)>$"Q?#U@*OM =6I*@9#2AF.Z;\!ROX-F>O8Q M@OB]2YEEW22&YTU[L=&3@IW"Y$SQ]I6?65G++=HK^QVBC/P)#G) M]H#E]+3J?1L_AG$B&*]PTVPOP\4CT_W$H27##ZE]*F*^3YT7-F?,S+QI%JC\ MYE/H&(PV+726-RF[Q+23I7(H3#CX"\!K8A/7-9F"'#T47P1S3] MQMJZ)E)I,EL.&*)4Z)SULR4[P@'.;>__%7;W'V_I?TK\CY5H_!)CCXHHW+22 M@UY"\F2,A(/G$OI=0\>G?K:O&ZCUDOF^8.^!(.,_U/^T945;,R&9V3GO]"F^L39QLB(>%6>>%N]QO<^V+_RI M,.!\5S?3=_TE-$0/SC>VLSR>34R_V/W&]=S!6X%+"#MD37\<&WIMDU6Y85EP M?7AB?M=G(T'H1O,U.-G**&S)&1P-(CVBB8-=Q80V?5^@J;'*AM@U'C15#WI0 MNVSSC C9!3F:"_H&V1@1TPK<(1@3Y1*%:S@5FFP>:DI49+=":]F_\]RY=1=B M=,T;]9-$ K$/5XF69S(=(HYX^A.Z+C8D'J5FWZ=@[CC^:ZVN3 MI*WO>VWA2>^;O]4A5H;!J2AZ7/"W ^]!RLJIFJZ#G=^0#GW:(^&*=%:D?/&S M4/=&SU4!@T? K9?M '4XY)^^!A6<ZX(18$K^%=L7-F;;5(#3YBK/G]?)PKWL:^# M2+2I<=Z[(3RYK@VO/N="[H%K@VF18],=FHR[M3C@>6:;"PX(UUR\*#BQ:6S@ M_Q#R8BF46"H9-?G3&GKQL_8B6YYG4 O_&5,)Z*2_[& =SM^KZ0)WWR%:\3]B MFQ;?U=!!"LEX679PJP@)"BDT*NN1NI8J!QEG1^0BF:5'D_9T95P,#+9ORL=" M7EP"Q\>.M-A^*UZ+I=:!S&0,J?HIU\N?(9"ER9<%V+UH!QR0;P2CPFBC=8+5 MD4-=LUSX+J%\36,MDH#AO5/_3#43C37!EHH,'G:\08"Y:E[[U?"9-84<.V1^ MN+P/JZ#NC^'Y;/),[P.L97$I,KJ\;.SMRC2'0_ I.L3)>@8'U+AWDY[L'92W M8,!?.FK/C7^FI2PODCG)RR(F"N 7+_HE.+AU(ROV*NQYA%(^=Q"&DV($>_+T MIPT358:+_;3DACWW0@VP_2E\F7IO@M>-(R7T6H!\+N M5_5]?U;_Q*GN(ATCBVC0JGUF/\D/;6:MK+7G!-7]X%!':"D8\E!G;^_>-IDQ MR4QSJF!?R,F"(6BH6\E&$APQ9<>RVM-^)YLX(%(?+87JZVQ*C_"MF)\JF)N9 MOX_$5_389E&>(],I:K!WE#NJTKH( S^MHL%8HAR68!S.&1GUDU@FI,2O.<:3 M7\%E"3$QQE\'\0B*!0^MGKD)74_4J%'Q9?;ZI$K9N,(-NP&S!R^E?PX U=05 M@,%&3>X7@/[ S3ZRA[[/-G[Q@ALO%N MQ6M-8DY4OQ*%YSTA]A]B.)D,Q^B[KH#)GF&O09-47>MD52M7DBS0[>.$8;H:\T<832,QL')UP3A,>^#;\?Y+H] *]<7@U]HOH62Q.,"H>P72?%1%"R^*:=?/YO5C MW-\()/]4$O/VZ4YV>6C,L(']I,]4G0FT84Q87^\]9?4T=(O/A\.$STOAN,>J M"G_B_I6J_J%9[KZ))AH,/:B+-:L67/!LJ*1\I^7M6:S[5UKK,K/$R2D?](?L MYI9WF8\Y49>>2AV#CSI>J7!?H>FQ9O(_V.L4U''O%F/363 (4E/M--?BYXC06EDANH#*@*-&#&Y31 EZ>@Q2&?4I%AUC_;W=R&YNR<97 M8D>%+*I399L^LX7.JFH(B]>];5!^D379X_X%[7?R\2)U'RL<.K!PY3(FGNRV MI8"7T(^^I/V@$O=^MWO25$G*G==Q<4L;Q3NPF(T6FE'0,ELT:DY&?)LYSJC*5O=1O Z].& :;1 !VO+]GI)<*;C.8#K>/B@6>)/_=&&] M>"G/2MCW,5H^3J"*>??W5>JRCUNT3C*N\T=G5\P?':I![7=UU/J6;HT'SZ.M ML..LHNWF(9)=@94?O+VP_-"F2'>[-#U9W5^?*=L/YE[?%G06+[)ROF+\/';@ MHT9C13(>&!J35^,*]3CVOOB%3S#BGP%T[\)>< M]Z6NV)H_HPQ71.DV.*\TF _1^*>(@_AUFYRX<\2T[,_PTZ3T^]P#,3]0WD@N M_4OHO**1S8E=UQR38).HU2B3-KNI(_[^N=AK994BI26V(1;_+]8CCZ2^E)64P M#,&1.98LJ +"Z5^R0I,@/^@*KO,5*#R(=YLR<1/,07T*O7J1)G]MFFLF5':1 M6C5VV7]>W.BP .0J_Q19N[:")4IRV:"9*CLQ:+ET/\++5/)HTPB3#X8MYF^? MW;AS]HP.SYP__=S36N7U;?^JG&Z[QCL,O(HFS:&,.(![M.C!MRQ#S7$<0'=( M@R7+Q0JBA)&7<9N\Q;)DP4FR829P\0,9KY&JO8+\$_J4U$+*B!F8M@O\N!OPCN??HN!JDK8ZV?T-4\3XNT^.RQ,W.IV):(SW\](O#1 M>68"DCM=MU 4Y&[K7$+L\MY(G&1+$["L].N%7!&GB9YQ:IWT%7AN!_(DF^>! M[.7^@N%9V9:'3N:0C_BZZO4Y[/Z$GCUIK$^T$DS?NQ*U%)0C&(YR7=I5/$E# M&O8E8)[F6U.WF[$)WV?_=(]FGED:\#OF"Q-KNXX=EAGJE"FS>LYV5]4L14'B>< M)TS.M-&A?.%5!+.%9IR)3C9,4BET8MZ3(EY]AQ6:+@JCP2J.)YI&G;-Z=7-L M_4VQ]H^3H@E]3=JM?+@$KW"\25?;1+L8I]$;RO%A).D> ,,RI.:TQ_+J M:!X6EMH,[YRW>D>_O'^+0XWR+M]9TVGL!4D35 M%:*N5U#66/5EM%Q-4+Q.^(GAE."885-,M5IY<(>6GO&I71C)1XFSPQ5WYAY; M)%H7>4N)MZ>U^/-34FJ*5\]M.+.66YEZ<$"=YE"W*)E+)E5]3/VDV=OJZ6GE M6L;7O9@[;K.U87?Z!A18K>LD>][+::J!V3Q86+#^EN$ M:U?>%[0[,4%H?:S<:HKNIJ%KG3M_^QY:Y])]K<;6:X6[!$]9:FDB8V<:#7+A MHJHS1E+7>;IS] Q 4H5N$+;P?.;W]N%_.=(6G8O_R?G8!5X5Y?IA\6W#[1'%?N?#LW'5C_B'$9 MJ;N@'NIN$MY+ [.D?SO@BS*@-$CC)B'TJ2 7($A'!2$6'Z'L"C2*G^FH44%K M6>8&;J9,QQ!\/,%OROS+1U_^0H+IB)(>+C+_=8M)J#L-*JK+>%S\9CJ5^L2( MS;[S#C5#]1%WTE)2;EP1XZC3<\%"7W%=)=7.N#^V\+^CF^5;<:8QA@0\.>%A M]%EZD^W@>LCN+U?X1XQP23 OLB=MX:-[^=L)[EK##-J^CMCO(O?25P0W)]H0 MP_NP.O$/@C^(T(]NBI \:'R K9LTIM)+E#+(;)"X\!&+-!G4NK-AD1\G^'KL M'T[IR';+Y Z+"Z)/I!A_RL%>\T%=,E&IYV;^;*:L8Z?WFO3-:^8&GA5^BPE, M:P=]"Y,C:5^000VOH&4U5;3&@Z7J,T34S7]4E_<0>!\2;]R^[0)*8SCTD&6L[AY5X+,H^KT@P>=-";1U HFW[X=&FK5ND&P0R%8V%8;OG;WW5JBO?Z.LLKA MQVW!SO0J.WCBC06+LQ2S1XD0G3#6\7_S%X&V$%Q_LS^U<'Z^J%F;N;?W;+OW MF59YN+1N@@<0++=E/3>K<#H<]VXPY7-F9R"H@%WQ\#UO7*OIC -,+5G M5;E1K MH=;Y*')V@UA3TUH2NP#CD, !8=8$YA:(.2,]9\D,I--96\+7N%3BN8?ATNT5 MI2-I@2DE'--TJ:\L((J'6V@K4(/Q[D#!@JG_BTTHK3>AY+VJ>SA I)=$WKZR MBXW ,?>8@&=R"HS0WR=VIL/0(4YCH4$\V7*\Y8I@L3UR[K";CU<^ F_9O>/6 M0$NI7%23ZBC;Y62V[T)B0Q6+\5(_E0X[7R?4FW^QN[8$?M'VYJ)&*/U2*S:H M-VP"-N+FT1TL&Y=:4C\7TKJNR*&5)K$W6H,#[@X4:7Y[52+\Z^,RJ X'[&H4 M/$"S;$Z>,H[(%R%I5-'"%77E8>6B/-)I[Y,-%5.V1V!W?,#TVMZ(;[/P\@EC MQH,MLXOZ\@R:3NA3_AA;;;D,0LXLUE.I?:CV#$G795JSV.GB^FC V^VPIZRB M2M0Y=8Z=,B5QEN">+*5CA>Q)+:(G)P+MY]0DD4!!]$K?B1'1G0M41SX"\'8$ MISI&2R);*9S/BDYEN>.@189HC9\_L,^^9 M,W/.AWRYUYUDE6O]U^^_9MW7_:A%Z((3RO$7 ]<%!50//38<6V]U$S6VBH[, M#O>O"\F[ZL/_M2DF*QDW]-C? ?03.>#F3>DK-U:D>_L'15[1]C45QET7&+W% M\HY6L5E%LGF@CH*OND P+:1=N68$2=O10H$U\OLT\ 13L_#U667$($+-^=F* M8_S:%7/(K3VI4<2V82=#& \W7GUIEI?.S\H@_MF8FY;IW3[E#-+&&UV!I+[R M:(-QMP>!;*ZEXJ\KJS[Z:() ;'$*B+_& ".Y5V#E-_V[SHG=6_7F,WE9 ;1M8@Q:9TGTHQ*&,[7(="K M=IN*Y7,EK*:9YJ/1)V^/I;K_?D9MJ_Y=/=OH\O3_Q[X$QM-Z+O_]K(65TY_A M-L#;SQ7L)V*B1^T!-$11+%47IV$D;TU6] J]H(1!DD1)82?S89>16"3'?=R: M%85BKRSAIY+)NXF@Q#PR9] B9G59>&1DVQY?1FREW6$@S2K&DQ5<#I*61]HD MF8E^I"AO44.J:#S8UC<\2'B2$AG5*481X?G(Y@N%BL2R+G\F4^!VS M7QXL:^5)REV[.2%N^5[JEA@&O*#K6_(@KS_\$/C,[95+$L/^:U%-T%YK%[(P^17)L&DS-^I@.#LW"JL^*X.Z M583IQ+W'IC3G OL*G3&SE#6-X9RHA.\ ,]6SJ6]%#56QLHT^0B^?1R=M!IKS M(=89B"RF]X)O$U_C?9?VK[M-J3QRRX\GR$V&]L?S$S^&$.JY#F?3@-,R."S6 MO69E&LR-E>].857B^JHG8-E2=Z?[O="*,WLD3=L1((: ",)4/1TC\T':G[7< M<39+^;5-I5'YV$$TMN,>@(8[T($J%*@1WFD\4,&4J>]_![E[%@S+?%GJ83QA M-SF-I^AMI70GWP*[CJOQ;"-H55>&[+DWX[\QW+/YP_!>)@8QRELAV4DK1&K< M+W6KY9'%QPI'\D\L(>B@[RJL'G.V<=?);8K_XJ MR;(DB9%"+*--++PSWA_;@0N9/FW9--S6L?M<7Q M+"[/41'5PGP2'TLT6'Q[,;3Y^*#9"SOR_N=)!Z(Q>'2Q1O@+F1H/ZAKM+MDR MPB\^&U>O=JOF[(MZT&]^95C5,X,B#0.*YMV$8HP,P]PSW1_X:A%CP7J$]_BX M'=2%MGNCK)39Y/1!2D[W2ROII"(]&E6_!.ES"4@9%:"Y<[/33V7Z,QVTI-?F M_Y!\29EJ$N> C@.\\G(K6Y/IU(EE[._ ]$!=^7SI./:K_FRJ\;*;=:Q2EH\. M#>\\9J*K^M-NS/#!Y2 :)S$1+ D6C#?#M,0]BPQ42%DTM*FC&63=>$NY[+E8 MJ!]$[XVI6U&/S%+EMPS2/1K2;T$HSUG[5SQY*'Q=WM[0+2\*X_$>9M"4I[N@ M*N;[]UN!OF*)#/I[@>Z*!;]W IN]A8$&3P\4*!<\I,[Z0)(!KP^61-&[W!AQ,9S<^ M-;1-_N/J^ZT&BP@GLQ,?XKOS@/A3HJX';''XV5E09G7Y+9MF9L"2]I^VG7T3 MMW. LSH/7JCSQ:B*-HS:^WO.C7;9?G_/)^> Q22J#86M&,^'O/I$4SRTD"B& M:3HKV!%(%6"IJ98,RR11_=H+-/ODI$X/#B3HB&?5H^9M'L!IAX2A(%B']*Q4 M>XS/R,GW)+29&DOPT%EO9(TR+POXT030Z&6N8_76JM/WI#^';(ER)TAUCK/@ M:_RU7^Z$R48)<)K<>'7WZ'*("AVYA\SR25^P3+*\=Z;\"4)KDUI_C"YX/S9' MFR>\".X[7CVK?V=868_3T4T\CTWGU<.(O.GK(D-"'@]I-9F?7W'38JB>MNZ. M.4VH7-F^!O_86ZSC(]JXHP11#_+)E^[5"=D19!W*IB:O_X'?RY&-6(N"*!9K=SZ/S,$+ M/(/$JK$Y*QE>0,;5N4%3-[.NU(-A"VK[JQIL,3=W0I/P9Z9#T X'C"^:=;F9 M4BSU>21?D\2=VW[Z0_&O.LN""@H<31M,DU[#\IT$3%_D:M9KS%:_8MQT>>PX MWTBA*O,0L'G/\?_Z^*'".2#&5O@WQJP#PKZ#2[P&>C#$<7! ?8U2+))6FHNG M]3[+:?LY@#)D$M: S\/R*,[UB4^E@KSYLTI1OG,0IO66+5*E-T5A\ "069B* MTE'^'O0D%70,_PA9^KI<2E;P&YX_ZUNN_LH JM;2WIP\,E>0W-U]TJQ.R^/F M0![7YRUE?J$)WMKZ'Z6RM,-W8+8N%@R),.JP,;.-&>JRJ%6RF"$.&&9[+UUA MIG!.#H).-VFWU;TI?E,]2SG\=VMCZX097VF/[^OIZ@S>0<0>?%=O11_8>PZH MDOSDG>ES7$-OH.<0I9<*D/F9_]%OKG.=5 %B4>C2*!<#M8>&=)F98B6!#FI"M;DSHS MRK;6)ECW\7=2U@;+L?A0M=E774ILZ:\_!39<;^^K:EP,%T$$K#\6+/Z/1W%5 M_%%!-+J+NBWCJ^8<*'7Q^>,6-G+;FZ!OB.72J#FE]= M<.EAF?"%6P_*=2DJF<&[+RA/+PX^&MZ-6,BA9>%-=O?;6 X/"^9OI[.]/98[ MH?+IF8%%PKCJ^WZ-WAKO!V;?O=F"F3$&X4NQ;$Z60IDLL7&Z4D(&J( 480%H MF:><.D"%HA ?XY)"YJJ+?VZA,NFV]P*H^.>13RC>+.=_/ZW^-ED)[YD#UJJM MJ,5>J5J<1AI(:"8]': $\WP"]^=V5Y7KZK MM:JY-K8(J>U=,&_M;'IH66O"(^-_7[1'H9?+U#!.\C9^H]RIE:'I]C4(O:-2 M;$U/7?E%*/'@S@$.K[:<*"!<^<5A_)\ILO1]SGS;&S-O+@V=?'PPPC1G/F=- MF]TP:+HR%&$H\V?6R$>:(IE*[7@$+[/D&P>FRM]J4$O /E+6O]7K7/#-EKWF M^7.N7^*-BNX?>C,R1BF\(6&M-_;5I/WRNI"L$4=NE_NW.\;ZD1:EL4=K=G.# MI5^^\DEL9"1J*;UI@']2O^$-Y':T;&Z-$$=G8Z]_*1K*7ZQ) 4?FQU/JL:F$ M]+UXJ+# +@ @.SKM=F- M6>;\]"R-UE(*R%)6'N+$T?.K#KC8?=+EM7- :Q'Y <1QX<(Z2P )9] 52Z__ M&X6R6"HB2Y[I;_5+8%60>-XL=0V^WL$H0_/VKLN^"/&B^S_5@U]P%)8L0\+E M:F54:J]Y[Z07*#XO>!MIYLC.QOF]8LG#MM:$2N6M^+A1/*L@A[3J")GZB^!D MZFX)S-]'VJ!R.S6.W4;;FWND)A"*IH!MD\7PO"M#/+U/ZAM:6OZZ+WUBR[3( MTHK\]!.PFNC1[7_!G^[MI9"W0*K&VX;5NM[W__1H9+:IX]%!2@$< ZQJUF_7 M&W3)= U2S6QP?FPKF3IGN>RQ)JDT>*!HB_46,NM'H8U_K9F'O]%# J!3-,28 M.'^ZWGRXA@>5^ M0[:D].J,"WY4D^F+/[Z5J$["74SSGE:-G.P?#F^@W-=^8")/#3YGY1:SC M\UOY[SO+_[Y :^O6DV/UGG@TY^+9E8%S ,2(Z&(0=9HT(:->#8)LLDJ22(;8 M/(+6"?GCAPL*F#@'<)2L&'(XV5X>E9!UL]T21Z.,JF4 8_+V+^:@3T_KEF"] M\Q +?.74PNV&!AM^FT52IIL2.(%[L?':0Z[WQED_LAE@_^TOCPG<[5/@.=8] MGI=3U7^ F! W>^Z]4!MFSU1Y]GE8)_M:ZW_WQ?'W>E8K$1T2MX<<3\'O$KJ M%?\PGOWGB8D)@)"48;:+#FM6*[ '^;K!] 2;NUS$0.M\*:DKHM\#*$(&?+NMUN MB2^OB]M]L?'Z,5:6FC\MT&$ZCZ]8?&@5=;7-"^U];(N3EN36FS7R??H2*%P5 ME-"N6:IR*C@IB;?;7D2> XP;#6?24?>"U'12"7=>6?\)YPKD0$&6,EMX&S"^ MNR7+WGK^DE=S#YTY.T6N+$S/]FUP!A 0X6 @*>\X/FJ1QJWI'JHD6I]MKD.\ MQJ)4HJFZR8>MC?)R=@9W\TXQW@T#0>U]Q!"T0SM].6);8E4N=XM;[K]-T("V MF& N9R0EKS>%FSRFV3S^T)H2L?NBV1;"/T.6 W_ R&6G04-47N3;.#?HDQJM MML7ME:"BOI@U \\C%;,4_&.4+123]W"\A0?,,.K.,;;@\".-()\XERC=[3^" M"E)@.:+JA,RT=I"I1R7*),M2K9LF[E#[JZ(^L7F+A.*U@@[W;1"?B9>6%RDL M2=!'8^+5FR>WA&0'F +6XLS)WMTC$K9Z6\VQ]2:G944H]>OG *>A-SO=8YMJ M\F.W1_<?!Z/_4*(>TZ:J(IM:_>C3&9Q@=\ M!X M9F663)T#7#G]O.0PL(BEZB_PLOWW;T4H%%[\%KV_P@[ PE#[,5[Q,;:R M6%RJJ%_@"T1UQ"ZJL9+KGAC+I)X#%_FY;"I,]3BG#UCT;#Q9URJ**FYNWL;EW MZ&[W[31 U: M6I.U&99PA:.^;B_[@716PXMN\BGT2W5^J7[G.XO=U\<4IQPDSHN??;$M3[Z# M/>DRO+'0=1:7/>4S^J"Q38 B3E=68/\WN_'8\L21O)C^F59%%9)9['EW<,ZYHFT,?*4+IV MM1S7:V$')E\*(G@:K0]:/Y93]$"K?1)R\-HF$T<%>H1&"W)7 BL;03N'6^>$ MY1!7AS5$I;06]2W9^*!LY$Z,&V+9G^@Q_\KC>>ZVG>^)4/$N7^Q0KQ@BIZ_X M"4YYZP6> ZY;Z0B91%0.*%^/&OCKOZTABY5W/8GI"EV!]RC;/*Q%<^HVOJ!+ MJ;LFGB<:LT9Q>34P=.BUW\!26#U&>E\;ZY[ W0-CB8D6;/-BBPQ930Q7IL:M M- ?5<+DP.T=<+@X!<'^Q]ZOK_(IO[+1,B?7@[Z3?%:?5";EE?<*>3[4.Z@'& M648%CY*I\,,/[J:-/(IUW7=E\A&OB.,P4?8#1N?6=SLQ-(\Z9A[%7*-L$@1M/WMJU[ MKO"ZPW.E^#6;\%V;;*LM*+T[B+^.L7EH7(+H;CF2H&6FD\%3?5L-W( M1>Y1(8[8MLJL?5Q>9"%2D"J#&3?-+!.!&L74MCKHW .3SJNKK+/_4\<_J2]G!0G5X7X(.D1WK-A&VL&CX:6OA56,$GYS"?A^+-IEZ M"WNQRF6IC@;?7\3'=RME-9/2*19G($X&[PCJ?W8O7R7D?3R($VTH9YSLZ&AR M3;0\K1.*\S-Y7B("*B'1JE?SAMM7X M0NJ_'D5.3%L())L$F"TJK'GW%YP#Z M%KKMEOO8027NXR_H@LK>C;D^CFLS=OQK(H-RJZMOFJEP=TCY2=V+E/LUT*@6 MR4K_5<3:.+K\N.A.]-# .X6/?!1Q'8V\2 I<;_BR?*P:NY,:5\U8DWZA'^RY M7"KK7UN0SG.%QVO?!'TO^X\4BHZDT%26;A;XP+=RQDHT.K/6>>/)BB[G (H6 M-2(/WBAG"[>SG&EZ-6[7IKAY$.IWSXSRBB+0P+]\!\6ZN]YZH^4.PTUK?6\7 M6G\MO0&&.7 3?3K7407*2.9HFA:_B')SHU^:;[C$YO?RL29,W9 @.IT#D/*M1[2I M9#(,/Y7)LLH=]B_(AM$F,AOA!K"]'0RW\+X=MM?J4SL#/GO0/\6=N!KY]_OI MU%8FQ%&KU?,DG[$ LX WR-R.4&[(4E[6'0RNM7#6&<A/R3A)_#T24@/+@7=H:X*'YU9-P MM(7 1':3$5?JW8(X?A&Y$H"A+0/;/M#U7[4UCGP%?VDE?D8>EX>W@:S0*HNR MR:HZ95<3Q%$C]=>-A$'SA)T0?_A,P:;HL[$O-";\8NJ=@CL3,0+;3\5-YME; M_\_F(T: M39K@UF,HW0IE9;)+6*E-H;*@:\0XRR'YP#TC]PA" ;5?R:OP1V[ MY,12E'_Z\"]N M$DQW*MGAZ(3)3/-+:V'\L)<>1_!LM1M^E2,]T.M'04__/*U@>R+PK-%<&EPV M=Z%#6WNW0Y2NN) MT0V^U/;5U3B&;+@5GG>)%AZV>/T(S4'L0&!3$WU"]EX.=F'>R]@< ][]1XC7 M_H_1 -/\_U@A>)G@[\)J>@ZH5.^"2G?HF.I1AOLG7.-FC%J?35]9:JI8BQ1_J?LZ;Q4#FG'Y M8G8R+/>D_C1W,>4(CQ0O%>>TJ:JD:[5K2+QO\_37'\[0CS%Q2FDXD=. ;VM/ M#6Z:.A[;"3[(K_WOO97X[\K> MP.[UE_:\RA/^:D2AVDIS\H'([-R[P\+;R KOLU[J,GL?/*STQ)& M!7N;_*Z@X.23YI0DAUS']UO(H%)3GUN_KKVJ_7@YW['DBPE%-D44_L*>EN_P MU&/'YMQ>MMSSK.;Q:+&=2 :YA74INX\3ID\518QL]7G?_?<1!]/T<_#X0 M"0%!(VNA])!W$!;VA,+&J=OD_IK(Z^SYJ6LC2](N 3>\G7MH2[2\!?*NSISF MG0,H3_&-R]#0LI#3X^3X_7UR0Z.D!/GQ9>3%<:2_< 6(O&'NV-567./M,KB%%,&QYEN\> MT07'NPQ$VUVO(G!;$TV@6N:%?UWM=;VFW57FQQ[E: ^%/'1GX(\ZB]FA1PO2 M::KZ5Y\#^/O;)M=>PB32H$_^I:>,D#9S(Q(SKOEUUD$X;_XCV5/2VAUF8W(/>:'7EA'\Y!U1) MI&(9NEIN-/UMLOI9C.Q'WF9>?*30$1YZ!^N _K5 QWN#SI96CL=PMG7YEEPO6HO+O9<;ASN4L9&, M/ >XH;6[@15A%5C#CAL:N7B8?K*XQ&XYZF9!$R'D=6A,$5?,X:F1'TVJ=:7! M'E)YIF6I@G$[;:<(Y\W23J3&!N>M[(>2F;#7R[$M!45.V#GK!_%64QJ!CBW64R. MVRS/I,!?P@H\'V=9HYJ!:E F:V^+@^\Q)*& >)',59FNU!M;"RSWJS_\M%^7 M4[D(3AM15IP]J8H(P=[$O<4/H(#,SBD(6WY,39ZU^4*W Y< Z$O_GN8E@RD# MA?UAES_J2]^INGF423#OQ5LNB("PD@\- G#/G]MT>P>I7B:; M.13N+>=$)&LU3X+2*T:4L"4BSJHV(U.T@8YE?'%L_#JO8]QT5IX7YXU>:BNZ MF]OR_BA&5;EM@>.[A1W]4$Q0-5?=L#Y8@$ ,^9NKAA!NY"!2!E7T[KOSP87/AH) M'Q7.!D9-*;_T,)=?4!IU]=HA=);,Z+)\!2G;=TAIO>C_R@!T/OT*-L#78W/V MQ8A2#CA)!MOYYJ: ;\_]@Y_950TDQ5T3^)CU7K1PK/5-+(TAP\.&N;CW2G6+//U$J1+-EZ]# P] ME(=?;HA':NO58-3*,(M&8\NAAG7CH">,/1&7[[R57VLG[MAU0=C \@2UK=J% M:^/H?1!/QX$O(R/IXU@3#,7:=4_M ?@F09\T61I\>]2]>VBH MZ47EZ:^Z/]S:&@-'(Z" (UM@9!SOCH3:'C0>^#C2[J[20KO> KGZY@H"+?@3 M#R,X= 0$5=]*LYS[KK]K="O1VVC4"W!S*TLT=M2KE=WOM)SHDE^EH1Z&OOWB M [436\_]R^\_3/>UHVW/ 00)HD0%Y,O8O$N L1E#\;,QOOI8\XA:M*G1I&?* M"=P:,](Y?[/-EN7WWR/1VT[._;N='@X^_"52JSB6#>Y"8-L^3VL7,%S)O>3] M\$D_':O$'U:ODHD0A0V^<; VMK$SF!5+"O\,7TU3WJFAQ\5()C J(KFCWQNH MBBZ-HX W'(6-1TMEK0@N]R1L[[GQ)7^JHN(#Y^6LU DUI[8O5I;#5D#AB3L7 M"]3N[PU+%._:=ASP#V).5ZL7K7K&R*DIBQ^*&SWT84T"R MC,P?IHWZAJDL,>EP) PE5&/O8<_%$2"[)_XF$3D7'CL;(V&^FA4P$8#HT#/\ MR 2TP:>AN%^N^_&H,HI%TPW$O4W0N63BN>W?[06LC(.2TE=FF^6-JJ/,LMHE M;S/U<.50LG@DM/?XPP,94HN_<_S^,2^+.9WU_%,6^[Y[/(<[ZQR0,T >A5!7 M+WZ$5!FWB#77$GPCL[.NUF?T;Q=7*M"E>WXROCFLM-[$NPQOST'M1T3RAHG' M9C6B.#5_AP4.6#!-\K$)V=Z@LRN_KA_\@_@2;[.\']-"W8J!18GS'&HUTZYW M:LWCIFW^U;Q8@.QIH_ M2DX^S=R?*1.'_-C\K6BP;X?=P&V1H%[Q'Z'L1(XT_7GT#()).;VV*37@=.>. MJ+\=A7.6#F6BJ@N.O[/B-)AWW(A0^Y>!^-ZL$X)Y'O\%<0ZXT:(,OAXV_JRQ MN2;KM&S/ONYC)C]0BG/]U?TFBJD6["?!3\RQ5R63NS99K^(]"J2#GUAG<>TT5%\EA7>2'7E5#=OC??B+N'/ )MNW;0@NB MOQICVAHS;O^*IQ-LDP UQ1J\'R MHM;3ER293T'9^*@UUH%P+W$GZ9P9@:" ([[0A"W;9NOBE_DE?_'^[B33#68I M)\.9D4!H11875B(5-22AJJW=$OJ\\NO7JH>$5/Z?9X@V]=K6N.50W"1>STD" M*GO$PQU.>.2WTK[ EM038,>M'T1%$+"U3Y$\9/_@IG'MT!W,W5IA77EF/OQ'CI3-SE#2DWN2OB+J%V M$H@^D'6V[EM\++3?'L"":[Y:YY%O,53R4(IEI8.N:"NLK/AN:?3_D5 OI.V3 M-(.SSHK.4H@"GT;AI4IP]J?C(AKUZ_T9O]HZ2XM=V7+JGV,VP M[7+C/>!/JBU@LA(\BNA D-A94,7[YNRL3Z&LDJLF9+E5O@_^"0F+H2#2_]Y0 M0>PG; &C(-6L;2/,8&/2KQ:1+36VO^6RBJ6%Z<^3;P-88B0T-LH- 71)R)8J MH:[Z>R]*$0(FQ\N%*WM4C[[^Z*X-["4-Q M/U;8BW95@&5.%#IQ"V3'))T&@GV,PQ6W]3FVRM!> 8HH0NAR'?'FHW, BFIW M5.4Q[^P1,.)DFX-;TJ;K%K:X?EL.]*A?>V%8:CQMO>5.<(^25BSA.5$6[Q;T M 'B884S-8<-GFM.%"NX*QQXH?+B([++)0+Y9[-8 MM>>(LB9-U(Q5-S(#],&[[)%.[*';Y<",3RL4.:?AKI[ (EZ,OGH4!R[)K@S, MC'5/1/I4++]EO:]S;15' 7=[E>"X\[S+TBQ?:Y$A< MIMW7Q>-;M7;B:?#+]C\B%!7/]5X=_V/SG3ZI XHQ!K$X)93_@1/5TK7+IU?X M3Q%?(GK&!N\?P%@J06-#5AA5&F/!L)_Y"VC))L)PU%UXG&H.PV/@%2)-0Q"$ M3 /$?CBE2J>/@^(>W\GXPE?\\1P0ET9([6)U>YWC+']WUI;37\!H\U$2Z:)> M>$'H9Z\3##2NR44 )-%\M\"7Z2[%:3_/(92 \4[]-R$.KD,'CH<]U?V:'#% M($PN#, A*:\&@J18IAQ ,4N6X8/?CF^T.,G+;AY,?BZ]?[]706U%]L@WALB= M!]; M.0M+]XP[RUR1,9H<:9;4%]^HEJ9SSC*%9H 9(2TJXB)M7 307@T!M?] M[);2NT*X"ZW4FXJPMSVZ DMW5Z>.-CBFJ<<33[+WH$D!/_HEV+X('*6$5P;/ M\5:#(M0=&*[BK4PQ1%-IO9\N4I9SZ9N#(1J3'2&=E'&DDD)2(8C5%$^OBDJV M_SX[2).ER(<]10Q=<*G95BU1%/,,LCB9KW"FI=Y3&\RXJ%\":5=4D14;5]EG MIKZUQ5;1\<..3EXT4#EWU^_?;WI=<11M8> GDS<\HHNHDE(W^9YWZDQ>VNE-! M#/_Y50K_\F'!@(C,5K@Z?#1!Q6^QW=+LDZRHOM+"P;#5;+OJ-]^K'RJ_& NV M(W]3[2T=(@J\7_\Z[#8Q+MHC_# IXGBQD=(=CQ>AC\:7KRS%AQ8TU=>-'9\# M;I+2#I1]>]:$[G;:Y=@S5;!342+$+YHI0DJJ&6&U1(*U_H)<G]Z:04VXB2%28)%*VJFXU^,TYH)U71<_.;F4QPI+K MQ*,["/+:QI.N FN8,S2047'.6" M[,2[/9S^$NP?$_(V-A(BW[WYL9JH'QR-N.YR=Z*\1-LI_QQ@.+K9#J,!Q^9JXJ*MVLM>3(]?SK+OY^>GM6R3UM?U^#RR&87&_0#7%^/;3LU M(],H$S3P)4O"'39W@%3.C%L!PQ4_HV7\UTKZZ![)^=QE8TRJIOOJD7:\/V/7 M&P#OBI_9:2,+(?:Z]^ 06'A#_731NL*[EUT @#!( 3[TCX1M5+T,#&!K?.AR M+$4G*Q#YU=$GWD.Y*EQP7E= $*2(29UJ03_C_-W M-[89\LS]E8QQ"-=8#_Y^OV\W?$*X,N G'G&>P)<',Q-M1KCW)_N^"R-GVDG' M/WL9!>\YV6U#9WU7)#^K\9'[@,PW.Y#'Y55"J9[74X/%3X)1GM)%C[_*C!Y( M*ZA@@=R0=A'P;1@^'A?7, %Z):.7M_5AWC*SB_);92&*RI;M&*XT!O;$2[8XE?65J,-*9UND;)$MPE3)8PSGGD&0.>.DXF,<$O=/W1TJ&T%)7ACE M97+.^^[U=*W:N<$/NM=8X_#-U M6&1,ATZ":$@M$A@BND>#-\+M1UP,T#=25I/"4G,ULNAWHKJU$AWY"<+ AGS( MBMS?>S9PDRC4.'NH9DJJ)W.Z+#*JN[K9=9+9Q@WRBF)%J!,GN?D%^2.C[3PH M0AC8X7JDCRUB>.WEQ5T$UA;1[6/D\G5F9&,1'SS)LO>V5N3%[, [ZY^J!GYP MW4!&CPL=L0$%P/F]#JHC!_O8'TH 5J;2&"Z?66* MA%5_DT>5=F;H6/)Z)2Q51TNOL7;SX#0H4]O$VXWSHLMAG7=;V.?!=OA[V&A3 MO/<:LAFU9:84Y1ZED?CJ31RWH1L,XEX3CZWJM7V 1Q#8B>+X>)3YVY94#42_ M,^L=,7_LO4OO7BELY"CT: 8Q8A"X1Z1$LMH<$)_:;NDQY5I63FQ,#]2;_2V> M:-L(KD4^RII>X1;=*8&$+W#48-[@GXI?[P9+UYX#[#G,OA8N]O?.S8Q&'1;; M+3_U:/CP#8C4?5!6EB=/!M^"H=?>[J19GH M_ 7.@=[D*N6ZC=C?0\%>?H:/6J+)U,?8^*ZDQX(MF7"7/H\WB73N&K<'+IT# M+E]NF07BA>K:KER8CQKUY>O?XF6&"(P3Y6I#&1N<\D>X866S*OS*4FIH,!]1 M#G+)N4'%:5DK]@Z'=W1-Y9VB_N+3MRP4R'JG-[_P;O=L8 +SZ%P#W**IFXB) MB(NR(Q3UFMR_>.#>RM"ZR\AP #HK M<>X4T7DZ6Z8SI4BA%9/M**1;WE]>I3LPN$M1EB=[Z/M1C<\YBY(4+RMY<\!? M#E;JA'5^ENJK':A[OS&9<58=_6H%]MI$Q6I9+_Z3VG5,:WRIRN/RA1T/V^GR M:@0R)JF[2//]=A)59*1F.[A\5&[I.=7X9U1*TV55QF!%HC5V/JOFY_971[5; M+D%R_;V&K2E_]3N[UP>4OT_?>EW_:'7ITGC:]CG (3;0>$)%M,SQK)N85G82 M+EM2QHD>SQCP8'[+EO5XOO8^Y4F/(\7DW=SZ72.OCMG>N['F/%4M]6\UA\^KY]N_DM*V+S+CS-FW=6FK99B:U:DG;!>J?* M@%]/+^RJ-.SWVSXQ0TX/_.0]LBS8=0JIG"G?!GQ54Y/D];?/=;4_^P-LT%YA M/YF]3/1%)G6#MTE^!.PE2S:,RFLD'ZSKY[7/L&WV,.1U;>)#P\H+5CP=:)V" M'WL&"JSVX78*6]*=,6.)70E;)\A6JZ8@PAN_6# ]Y"H\9WKSQ5RGP ?GES^8 M9!^W(^&+E'&P1-%>B /HX\DY@..BBCL\[.,/AN3;S&3F+1;FA[?KY'*O,^<_ M"<8HJNJN4,FB[;_7A7[>Z N/X?QQ\',_O MOI'HYL.MU"5:85-\T%!U:6X).MSZ"O).E:6%(W@$R'#$_<'%A?[1K&[\8"3, MEGK@ZW7_GCT/X"6P=@6F)0G;:(HW8](M=E$#FS[OE,VRW*T4S:;+X[:*?^8# M+W0]![R#\H)ULT:>8^-J7/*;;OV=[8BCK.KEP# 7OS9>:3%LUK*+]D8E%:[X M#L%MF$PEZ36-D&:UX?"=UIK4SJ$[NKGA+Z%&R8P1!,%&YG?P7R1I5WN>UF+KPO;?VM7H_)ZV%#;^=VL<3YCS'FH%MYP *\.UE!II9 M)U8E]\RR 1Y+J]E9G33=[QFKJUR7VBA42_[R.[Z.?4'G&'6YN @ 4+IDR[@ M[LL.[KD:9.\.-D-9>+NXY2PHO^KC_V-@SOK!8-'CDR>RX8CT%4S-&H'V9EMI MN/6" :KOK]7*=5N$] '._WG_3LCP;)$S;\J[$L[ MA$"2QJOFEMH491WC6TZ<[LK7J?B3K$8+1([Y#6C0..F2EP^R-X3?QG\_AES; M@58S1!!-4)E,8TZYNKEQ4_>8A;__H#V)N_KHT_2P?YDX;_NM1?I@J2WRC4GQ MFZ;CW@-WW>!WOB=3#1*Z6%1_^+6C;?<)4M.Q,DM[,5R?G0:37F75NU*F-H+QNEA8X>RMJJ.@VNYSWW&;4U3(NE'OB= \Q;3T8+ M#O/. 5G1IX@.J/F[@64;#J?/E4YRDG>_&3:7)?E^5U+S.&D^0XAB?5$+Z9BZ MARG^0G6I9HG2KKOV;^BZ@I1I]I H@9?/(@#L C7@Z.)V;X(6T?% 0JPPNC/ MI<\946L-B/),\?DSP#AZ/7EG[;>E][8B@LS%LKC9XI >!U>Z_[P .Z!)AMQ. MS9*M(N6U\/MQ]*_H)[P)4%84OGZ,8T4O5ISO MAFKC SOG53=*;Z[KHEO L,4K8!E,HW%KZYA@O;_[A'9T47*77@;:&A!PMHJP M00&O;Y(EQPK'O0,=)[=I:*:X.F=,RNO6]PZR_(< M*#'-DW01*)8//!/EWP!=,!O]>E'Y=L"M>G_!KM28DY1QZT'SL.V_L;V%BFQ' M9: X=6ZP,IRH@C@JHS6SGWSYVO7OZUR?Y]-OPG^?L/20QR TB/8 GX_^RR7R MT=J_/J+7?^M^V+3XR)FN'/=!R^4+7AYC98H/+]TZ2;) 8Z:_DW+W3"^Q21I3 M*%<&0"R/[<+:3"'(..L*RUE]Q/:8)0^X!+4E^5/0=]$&>NJK5DZ"@BU J-8P M#CUM#X$3.0]2VM) 9CMB[GB%"Y&/Z#X+CY&%SR )W0LW:V)*S39&QD&W%0X> M\[#=S%CRB']A.T!0!WM78H<3G'*W?1/5(_DB?KS-?%2ZQ)-3-6#W$]4"X4TQ M?NK7__1HMN$H8/&O:R";"I@SCJ,PZ>G(I!-H M<@$I.VGDE/])$&(@MVH^O% MT^R9[A_39B18 WOV(RY8K+R)RO^GY5PG#TQXKXPB]O0KP;=M(PVS]2+3.:'@ M2FFMJG.RW5.FC*R(.42PH)]#9T!98?I/EUNCP/FGM^/FY$[F J[29K8:1?7C M,S&&[>< -OO1MUC;9%(A4A"U.!-\O$)]=\\GX7<@C^C*K"JO:5/KJ(IGB>&Z M7HD+30B:8K"=LI6;BJT[Z$ HGJLAOJ?9M9.*JW[<"^:O/']:QAVO?"4J10:: M)?=TZBAHY#*IXD(G]4!(T>6@X[@?A9N=/2_X].6-)_(Z'\K;?]5AK@S=%5UC M0.8M^_S W.P&5L$C\@D\F?#I$1!L&UE0P=A[/U)[>/#A\%6M%62K'OB?"N2- M326RR"P/P:(OELMN+&.C8SE1T:>.L2=;NA]^( TUM(QIO2GI0L,4C%Y$E7JA MG,IU]<4A?S94[+'19$90A*WH%)B^Q&+!J6%7Y*^SCWME;Q7^Q[4514J'F@#@ MKB;38B\JR*0MR]]6"I>Z-GW#_'#/'QZJ=L,/^K29E/4-V?W>6Y*!]O/$]YX. M@=C3SWN$I@-1- @ON/_9'G.RNW6'E!\3UU[E/=KI]L.2+7+ M8KK8L=NT?PX %'N38.(-)= W?Y_]FU+\W= ^!ZBR'L+%=G@U98;CR0&2&]J9 MO,0CX'#(_^""R9NQTNS6K#-1'?[F3!/[WSK?=/FX*>2D'Z+3H/]Z*_=8O:K# MLOKGILSKSHC+)/_+O+_5K])+0.E M[FE]X=\K8ZW*Y-M^(T_QKR\(_.GXL7Z 0UWEQ-%/UU>)"@,H"T86::J'.CV! M9IN^__S'5CGUI6(@18W/E)=A-(?@W"&M=UR'G]B2IWCC/;&DTR@_+KOL=FZ7 MR?Y309NQ],I$EWU%*;/G+^.U/8_RN3[J 2F(UTE-#PR_ *LD._7. ;QS.VIW M)F5=?AR=-,:F^-LQZC W#>Y1M_%/9)A-*/&BS3!)75FWQ[S$)7L;9,GPXC]8 M2TNKD769AIAD@;?WSA(RN-[5%R_MO'13J$T^KG,;>FUY4\^H #^ HL3 .R!L MSL-AFE5C[O;3UVG?"+7!,]674@.,D.3!]\X,O;B4(M_WK*/^GR%/(43FE6YD M?/A%<".JQR37JZ&FDWR_(%5Z%06QH>XQ"41ABCO-CW$J> \()AKG@X&$U82" M>&!7ZM+??^WG-IG;YW^_,U6G:]0F'V0OV2Z)%_)=A[L/'*H6MZHVO7"%7KZP M=%_@575?L=+2RU#K/S^H*H1:-?YM+?8^O4#B*ZZ8L:V4 M108RGU.J--+%QXS)G/:[@,B?[X1W7)Y,9UST0# -R?]+G4 MC?B80+N58F;Z=Z%[#2B<= =T)45[MOP"SU7@PZS^65846GXV)K?SZ]=&GE^YQB!HL,6A$]J \/*33ULB'#5JVO?-J7K$_YG2#VA(R^!S&7BU<3+S/YP:>D5!S(EI*D M(]'#_9=CK#U C-FUP=2K=YM44Z_6X7B&9H#%8TG1<:*R8-6 M"A4>&Y_"?1*PDKM5F)6N^\$3B_2[LMP4QE6)BUW/@W*$*Q/HM/C7%5SAG \I M-[+OM/IIW_GQ3QDBG_T[P4R9$SU[#:0]:I*C.I>G>"3N+6RL"Q-O4;1/!,>LW/&HRZ["M(TN_X;V;\I@6; 6'E[FU[I\<3_M@K.OF5)P M.,R&.*ALP>6DVIN^[LAR)L.<9O=NZ4&.;/;DOI\S681(KS>J=+0_&.+4G@?T95M5%$IL#R?3U MU&R"A@$D\7/ )S_RGP4^_.UR:[\3D\DC0JQDERUOB)5%#[=[KM.S#PDBE2%R M*UPW,W#P0K)P\% K7; 4/E470;1;+M$'&8]-%%2/#6Y>7I5C$P4L,7[EE#V6 M]8SXVZT+?NX""^1Y=M_ RPBIO2KI._R/N50^^!/ M'/-M ,:X)(W02J:.7B8T7QY8H?25NVD.)PHR:7(,T&K=+Y.D_:IT62D@"@N- M#V:)[^+%&$M>,0>44*BE*]*.BMG/'IRZ'%/J\ZA/29*.K2WB)/ !7FBLIDP> MO=Y)8NJ[WE]_[K0RG@-<%F?"NQ9H2 6%?]U@59-[1/M N9Q";?<>:T,17KZL M:R/<+D,#'E"CXE6<"W8+GZE0S+- S2-\#J#,;VP!?>1 ?]D]Z'>5K7^EL_KU M=S1-OP6GTZ@,:PPF/ZN4B*W% MWLKS+01N;J/O3KJO_$X7/UE]V75S/T7VS()P@P@>)5\-[N(1Q%XO[/.7^U@\ M#(>)Y2H*)'=$K%"&?NKB\MZR]2!(D[O.ZCHAR#U#!K_>I]%=EK> X M(;EG>P5V(L-2S58\2XA>7L94<\Q>/6J16L,S4#C<"^VSEL9UDS>M4DFTGH*S M]F@$SK(S9>S).Z>Y66^_[?$8^;K5[V22MZ*UB@H=[83=6=:.4G$K%*QQZ\;_!V/;C7]@Z']JX&EKAW*2]BR0&:=HMEY!_9_R;@:'8_ M0YJ&!S/"V6LN?_R>^GE'%1D:V+#FZ:!Q8S^WM&R\U?7R2.E$*5XT9;!DY 4] M+@LH^8^31];A,[5+L02?#1]J;@^TK=0%!U"0$E[AMY:[V%;]JF=\W&%\N\J=WGQ8[KX1_1!6\"L M<\"OWOC;&-Z0G2UOI?D@$!3G5HH7%9 MJ[6)L;N@&UW]:%_1+G.>A^JW1W*&[/'15E,MLGC#3AX*(-7.F5JNI"O4!OJR MTM&M-+?.VU]N,-A"[]LE.0>^C:BS=XDA*C<)CPZ7PKM;.9U9LWBF:N(9_'[. M+B+G-ZHG,G+T-D! U#KSSSLNP;7.)FOQ: M(Q<>G.G]/UI:_EMQBO"B;=%H<_=)4\=$$U,ZBI^OKFWZ[]OX/7O<@8A]"^_W M1.16,!?H[H[T+L;S"$^0*8D:&-Z(+ZU(T -Z"W?[BD2M2"$24N<-Y%EH-280 M\8\7&S)P^X%6Y/\7>^\=U737K8L&$5"J J$7%9!>I5=1Z0+2.Q'IA"*]!8(@ M1:ITI8J ="+2:^A5>A.0DM![@I0 (1S>??3?9V(^D-BN">GGO,FU2,&ER"]C47NGMKT%&6"F/ M=F!D.C(6"Y/YLJ.KM/L4J]KSJ0B,KUCTSD456O_'-J7)LX\)#^N5F!L-F%80 M]P7Q1AUP!2/GD6+!\J-V)MLH(M]^4D_W[1?>7FEV5TE$SO1LS<1X-K MT1)8*L%3;Y1=%8*9#=EZ[%D?Z^Q-Z=?D^5E75A,(4; M[N?MC!67C B4G175#^G%34/?R,BIG#9_Q_QL.G8W[F"0S:#]]4Y0^H6U(:5K MN_D]U84LF"5X6_C+=KOUWBOHD8CL\&%OV*5,<Z@_A7?'O_L\+/NA+D40G'4$B9X/^Q! M^F:]+V]6+/-XG?1FI2@)1MI*?>\AUNJG$"Z]4#%IU*Q+"DW8+/I7/4> M59[C%YNYIT27H26.CHA]%SL7V>VS(9)/!>)[2;?=I[6D69U6L(IH4DSZJ=^4 M[,OWQJ/>W]0ZY64;W^J'RP4<'T[<6*>89"'8=W8:W^>R\>DQ20[%SSL*(U6% M:>I^3M/?]E;VW32'.>-U8%HI!E/3A[M5)Q_&:@[/C\)P&. ?PX25+1Q/\#C# MYNG[[<<)B'/JPK!N!@DZ?#MIO.;D6;&J,MP,%!6'N0983(CQ,X/4JWPCZ/F- M/R\IX5=J_:9*W-<+'KQAT[LTL-4$ZD\_-8HMWS$(#[SRZ&8M&K*H$6J(A5,8 MW1<#]W"URD^"XN*=&J(E!Z>V.I8F?"T_X(J:^A"+(NSZFO)S]Y5OE3\%R %@ M)%>5LK)U.)();UY&_5B3Y3(-=B<\@P$U/S#*$:?:%@T6^?GI\ MASDEE.?HQ\"1M:/&<+ T,V;+$^$D*#BDEUSYQ//1"J587H)GA<"_W7K::X M2OG 40:N+=B"AM8ALU-B^1^E-WE]YM<_3M=3Y#5)>^VA+1V9Z!W\TW$85)9F,+>KQ.=]7KE M3UAT%V-Z2SV1(?^BNOI2]-XL2:SQGJ9X6E4,O*QJA_67M"_V7/$: "%6^.[U M[P (CC['WR;5-.L(H&DN&K*%%IHNF@X*H=7H.DKV(8(%Q@M*;F[?%IZ3JM^_ M_PC Q1SNI&,P+&!IMJ7- Q>KE=WL!=UJD5IUH]R6[D$.D=SPW-$AX3A3EQ1> MKUP0;S?< 7Y7";6+)/^PRBMY;T[C4=E\USTEE5>!QVN!/K#RW4&X0V[$!:P; M3F1FO#5$FO[=@J_C=T_/L7C V1C @:^[@,[4KV2/0&97P1[]%OX"W.V"[](CZ; MW%8BKLZ9N0KYU=YXAA9.)E'#)!T/N#=\R3%XWBS<[QP9C)OT*)93A-#/3NZDNC79DX%Y> M7QX=+ <'6+#PHT+FQF!I9NTVM6.N>.X9T;%O*B3V^.F77MD+E$0&=OP1U-@] MSZE5#^YB)!YRO(3-%JT%SIZ29U\#Y&^8[U;+[&D,!DC4NQR&>X#R3CF=%UO* MOV<,8R';9;QUAYV4*8AWQ@%&2)4JQ=WG%4BIKO8-*CMILK-$BHZH1>WM: ID MNY?V616ST^LW"/\$L,G&GUSVH880N9$0HA5F$L4)KX:*XTM&_7AV2+/7 $>\ M&GLR*"/W)EGMG).5N[3&2!C53ZS\F&A1%/NL]L! 1W27BY*&9.0@*Z?VHA%, MF^QU\!?\(RQ\NNPP0M6N;<+G82GA"I#F9A;P 0O\[/JFAK[>7_ZP37:%X MKH!_.(M?X3HFX9N#%)\PR.,B7:T ;P=]@#E<" M_%\A8.>7WSG#D!#A'2A:':XYG#7V-@SS$792&?TQ=E)K!-&(W<546S8FJT1V M+MO.N7U=MAC8 'AH#(RHO!8B\(4"1!,P1CFR& LTK653;36J=:0))7I$=9E' M2S[:"S@/#TJXM,)UMS%B5%!]R(1N"UY].+QEFC/:RMXK,6IO^MO0OBV]%)_T M,= '^LY4:1-+B5PL/Z[-U34#HF^I]MNFO!PAC8TL#2U 2;;#QBRME OICEPX M!W%@T,_SZ8@L)PG^"?AO.VC' "O2UR>Y=466V,UD*_7VN:X"A' %4 4I::G M76&2K_X[Z479NW-B7 3_I,U]V-=W((5,J]7W1<"*#F92-V3=%_P', M!NU84#7\7; TQI(?OZ=)JNE[M+LGZYQ=H/_]]M[G#XEN,]VW3%7RNY=5,J!. M/LR2K*[^GDG& MX)6Z,F4_: M]C@X_(PZQ<) M.,%QS.B'M&!A$1$--V<77&<5+&7SRYN 3<)FA?^ !NAKB^?WO/\!G/Q+(JUK M0"Z7PN$[HZTOQ/^"@0'_=PI4!B)%?988,4'((-.)F27>,C*!G1U:X5O B<>V MDG+^MYJPL:NRLYG!$QDG11%P^\.HIO ]Y-*=8Y+II>4E/Y-[01HB";TUA2R. MO7+SC[7&G=&L&,[(WF3TZDIW7X]T167SJIS D?%A2_^J6C=?3YZ/ >!U;/$# M*-X![WL,N,#,20&E?Y,2%^VA/SEC9>CNUJ_31T\'!'NC?;%4N\B16M3L:3*J M+=LJX,%$BX8O2WK)P@_>NV.11[VJ@ZD^M^_'K[8&95]R^Z5KH:\!6&JVU;ZH MFLSBPV.T%7.!D?#5[ *[3I9]\<^73Y:9C*:0;^$&998ZEKOQ.4;@YP.%9@O/ M,@*_!8W^<^?!DN3",M'V$,4E$JE;<(OB-LL)>OP&@+:86T.(]&X*TNVFPAVG-JY& MC2BQLGY=$]&3>!V^5U\K%_L997XH.I_0 8^EM.33R#3U=V9W/8=[K=8M?[<* M0! WB]S"59&>YBSD(:NG5Y[*D*X).J@+AV$X57J6 1CHJ=WWR18KY#[^RRD7M\.7/A>] M^=1Z' W>\\^:[>V,WRU,M*W43WAE-K#ED(!-\A*?%R26_OB1^%&169%Y][R! MF!CP='M['U2__-UH'U@(L<6P(18%D-< C;">#+%//QHG^ \4LQ0)'\5[TLN$ MV!*K;2=;6KJE!]*@A7R;9_MW.Y!!10?+S[>6_P7/0ZIVJ17^V2I#C??\/U"A M\A^FCW*+M*I"$WVHO5OAFC8@SK^VAV=H->G/!FN$:=_,+P/L8[1]EPL) MD@13UM64$/DMY_2.E:;R8I[('D5+L=Q3=@_)C;9-VJA",X%4U:UU-R-[Z_9\ M];<]7$/Z"8W0[\=8Z[VWJY.O*^U[:TF3;?]VX[XXK^*JZ-S$^B:YE0EA6I 2+;1F$B]<9?:PPK6;%X M[0X!^M#8MT] GUGK(L.\%8"X!7EA%.Z#W6Q396&Q(K"BZ;L>6XO:N[0'%"5B ME_0H[<[ZI3L8-00SOFZ_)+D?*]'KSR!>4J0O-W=O2K6UN:_"?BJ_1)#/ MTN\T'H[-SLI+7D5XCT:!ZK X<31A^#>P IG;K5$/ 5?]0W>6Q3A:4JVGFX5! M\ (_/>4QMEI-&?7J*IJZ7?#=4 (])MX)H:?].ML@ZP_#5DRB#AT6@]+-^WG( MB8Z!:6_V?3LG\M"T:-[5A+].]@*>3\"SK@$+U3BM/\C\#.)3?+C@[?XL4(W>I?* V>:]?PF9S4##W$JT;BA)>X9L58BRTGOUF<6RH=J;9EZGVO:7?(]\ '*\" MB?:%T4:::.7/U@AM4J?02]V,7&JO4E=I'4[5?&2$](&RTKJF ^"E MPT941'8Q.&"_+1T5:F=FC)PQE7(%<++Y"*F\)3<.!O["JD2:8+C1P3W8AT4D M$9GJ&F#CEV1"KQO)CDH&9/$QLQ,@5%F+.,1UB=]%"F3&5TTHE?W2?):?2'&1MR&0 ! MS 8_&?)'6AB>>SE4PMA%(NI<#@*JE-A?$Z[FJE] $0J=NPKA+$Q! A,'X(TT M/='JGWF^X@"$BF(??*;9B7>H=Z,AUNFMZ]@V$&?O0RN8'P[9-?$EAD&M7$I- M-!W];_N*5W.K/4SUY2W9N7-HR 5[*)X]OBT61#]H >%%Q2TENGU30^PK[!EV M= OS ?S-(NA*F$*#'#-8.V&D6Y;W6.AC7L9OJG)\SFN^VO:14^.$PVN]IVY" M"^,*5TM?\+(OW%/06OULW:)NRP\4"[?-%@2A#=-+'=.W"XSG^73JLNH6QKZ* M!^LUAWK^9CAC?Q4-?$I,"& NF3*8Z3'L5A8NXRW>T^23XQ'0_581U!G-5?G\ MRW^4YH@&\&Y>W;M*.*V>SN>\M:E%M-MW#3!M"X&EXV2U+H)S3TO M$P)J'56K?W%SA,!%XV7UC+/]#WAMZ,6(]QQ_ZT\PNX=@/N^M.Z>BWQUGZNJX M;:$+2R233^*P(-%9:0T@Q;["<*!)M)OC!/AJHXY/0E7_)$V4N9[1V='!C/C=%J1],^-GQ6NZ4^(>GRL>)E8U?J1**-2TU)GYMP)F!MRU%?++^F&::1?S
  • MCF]J_%,T'E&T#'X>P(_]R+,O ]!1H@[Y[^/-?;>'G\T+JP0(MO%S.VW'Q"&7 M,5R:11$V:-*Z'(H$B\9QHQ=U #,U2K[2\I50DX%7/=6SWXB )[Y8:AJ,2? - M/.[3Y=C4A#Z\!MQJB(8+!=.!:ECKEB-;GAJ?&RGVO1Q2+ M_69[YE/D\3$Z"..<51SE'(?_7L7TR_H$QB\1#[05&])VI'22WX% 49T]UD+H M;TF&FMA:^SBMLE,QINS%:\"338J$96*OW)"_2J/:@Z)SF"+,6($@DP5MKVW! M@QSCE7CC@KOQK/P#A^] -S%=!Q^6,H-V;Z;M0<;2PV*_&/VF%O [.DI1=9PN MMVO!K?BG6Q*LINMPY]RYY+Z_]D#MK@%AEE2HWO?>FFZ*8#.-!:\+)TJ\LFNRO38LVWV>>-*URP,[8^1*KT@.J MZ/LD*YWM!,2$U&5GDY-/?KCVUC@TS+K.2$AFSD46DIVT XY,359N4LK/P8I M&_%]T7I#W;A?MVLHR8IF-W3Z*GG/J!PVXUN#=O\\QQ$KH"IG5PC.NMP^L))Y M,6J3:5J5_1[V]+=V;J9!#VI0-65%L!=DW8\77FJKI_@\Q"R%V*@8*6_F9]WP M.Q$JHZ";2ICS#;;?%OM6Y CE[S8\>_5;PQEGODW]+H.S7<88_RCKWML@I^G@ M-] .=JR?MV#4,C7_29 .^XQW_\J4C^8#$X$"$PZ1)IB'[,\LM/6C^E MTRPC!+L$*?W:-GXM*>7/J?FXO,\D+31Z*/%ZE3,6V783"H5Z8Y^[Q2G4"O8L ML[3E7J7,5V931XP._X$D68HMP/$5/,>,JL**N,8J3.<]YG$NL#$DC'WG&;.; MY_%;=PTEX&IVWK_;=9M67'PVCDK;C7J?Y#SQ\SUAY1/ZK: >S5C=\7][K98U MYQK C*,2OE&9!!&8/KYB\*Z?2I,9&OJ4YZ/BIT;Z,X!4X GHRVHA/W 6=&^W M]S[4UKB7>EKB<5-S.+6.>43'WQCQ%DLJ=A.WF'ODFWN3).P)70,N;LT>O_XG M]QJ>LM9!OVMC/V]V0B_QGE\#\L0"3_PH]FXZ_M@?E8MK?W732-/RZBG]TL/& M*>=CC8'C&*Y:9C4V?C>P*$Y=_2JEC7S\,,R2 YD;=PV@;&'V_SKOQ$I^G-8Z M(T@S.#@QVRWO/"FU'@7B@I0VVEFW,X.7R[J#&;N#'T$\T/!8U^@A>\2< H)^ M@K;X0PI1\T=HS8C!DZV&+V3:U! #]!O(BQ94[OL6#EO8J%511Z"_W$S9J4'L MX B0Z&"!\XZF[Q(Y?-:;GUP*JU1HMM64YT/A"/8]33$@6IHR1 M6X%'70.H9/V+)6+$FEOU-< $I]E%H.$W=>2)P;OREA.;1&_9/XK8M>Y6)-1O.S]9JS.&-%-I;"(P_W[=^S M=5?)>@I'UP!:'/Y-2J@?E'PSO+F8_TT[S%0JYQ$=J+2GD.7*^2* );!]/!5: MKF&$ 346*ME=_=7TRWL0AN(:,*=SJJF-"[T/75&X!MA:JFW]55)U3DSAXH[2 M->"&BJ]266VF;N#P\-_5X/TOY9_^OUC:$HHV0S##>K3W;)M:Q,>WS^0#'T1) M?G8?9%%^8N'[KT4-:ADF\\1T,ZN5O;D[R\T?5W[^<[,4B8)9;^&F,B+2ORW$ M\,L?M/=_5^GD[O5CCE *X@"QX::#\=&DE@^UJ0N"?3*9?ZB(_>9C^]6.(CX8 M7;> =HW.2RO)+78K0AIO'>-SOEVM5 IB>7)7C_Y9FD#R MQIF+H(#!]&^TT*\HJ]*IKBGSID7_Y:IC36#FJ84V#HK\9] \MU[^JQC]/_PF M_P] _ZOJ^C^ /?_O0 _Y_ZQT&5(;PWV(#6FCO$FFYXAP[U-/M?\!%Y";()M M-.)(C@2AD.N1M-GSUF6!YC?SP*%EF@7NA")W;<19!95[,G7IJWD-2""!7FS M^PTR>K_73L6E$+A]Q1\RIZ@^7KW:R?V[WI8-KXS_A%W;J3YL][\W^,A*" %/ M+5%@>(PZ1[.0>0&A/.@:*%,2=7!4LN,X;N+1 M5:Q([R_&Q:8XG4&*ASFHE+B!5@^C8"@K1:TV'2;=X&ZA\0..![5D?"-]=QEN MM=.\>2OB_AO%.Q!K*YX/]!FIFS"RS]>QU$-5KZ9'M@E@):K0;7%(L$P0S>9Z M\OXVDS98\#DUO*6S0:[ZN%]L2Z>K6).A)2"%/%:D_+O-_1WR'<_W7W[;E(^E MI*2.E_ROIODKG<)7("U^Y\U/67=6[15"'I<&_;VM(6T"H\YDRWTD8Q$\QEG: M^V=8#]C^H$!OF1 H,J3UTR7?^R%Y8 M/24R0+F2H >R@CQ'3Z?WNBU0G.K-\JVZ.Q8[%!G=UX@;:%#_Y4PIPB ?U..Q M7 W=NP:408+_.H,(EJ<;%RBO\#:[";]Y8'_[WXI.W"I"7F8VS&V>W_+]_$123^, MH_[)HT^_UH"D%#RJNY:P?ZW!4:N@1%,_;)J*JX23MNJ\&DTSV@GZ0;1_B*J\ M!@S638IRHK#B%ZEG%REV1VMUX"*FD+?%JLSN.QY0Y1:RU6PBI'9XN:P*(EN7 MS/Y%F^[,65IWRD="GH 0Y3MLMWU@8?"5$@5\B#?ZT2;BM! !)7=BX0T4;8O8 MK\E\M'\KESLY^*ZD#(AE=6K6]AIPNQ)M-7L-L-?()E\P# $Y!-3LBN6K-"*B MS65MCB39U1+RCF&^0"W)6*"LP2%'_N729JZZ5K:_;EV" 8;5=;93 :4+FQ_M M5;B]_!3E%BHPJSHE%FCB)G"B.NO]\SYON$&,++=U,Y_BBGM\[:E@%$0#C. 7 M/N%WZV&P3"S*C\K8P10($W'B:3QYEW6Z"R* 6&)LK=&K.&+FP)4KISVY[+[0 M@G!71"Q-/3]UIDTLI3("_N!R]K'9G4 W1P-+8">7 =HA6C &\5VY MBV41O09@E(];!9!DGJ\:9 0J[8@O[81C(ZV;F>['$F.Q*/NN.5@;H]]N3Y2[ MX/OUR2AV]\^NLOE7O+O?#_%!&85<%5[0TS]U-HG]CEXX0M'57;VUZR M$[.Y6#9T)E8;8X^ 43MF#!J/AS\(/[NT#L/X#0:/-' M3(Q[8/Y6LJ8% U\'=?6]4D(UN;+WJ-$^:&3.DY:I?5$%!H>,BI$,=W]@Q8[, M\S_ -?LIZUU+S4MGW-@\;&\9%5?+^[A^RGO8$KJW<(>%/X]Y^L/'V"2?$"WA M@?9#4)RE/,8%F1"AG0_MU+ 63_4LGQ,HN4UERW'T^1>O-$H_J6#E"(^P]3>< MS[A?:L2\?F&T<1,I'-QK& WW/-8XG;N"!]/Y;:[,1D%(5G:'EN_M!'0KSU4B MZAU<]E/DZ:I5\=[XH*B90LG_^@LZ U2=EH_R152<17N#FV7*$FB[P(%@YN*@ M,;,]OM+UD/,/P6%L\46RP6ZX41#1"?APG@01D8!,H#"?-P;7C_WNHJFPZ^0= M>CTG *QJO<.J!3XS77C96ET?30(N<^!'ODKL 18;*.'C/24"X/7R%HGHHT0- M*2,FIN&[8Z/$ZU&Y=263+\#_RSEO-)13\O^@J,^O**'M@=^D.2:Z#0\5=-): M.*^T8>FD^Y0H13CG2=;K0+LFU"_'-W:K-$GJ^ZU)!YZS,(;[&VGUXQS-]FWV MHK5_W#YXYWZ WK+_#I_&JK'&R"IXBO3(:#K3J*H='QYOLDS[(@][*.[-8Y*[ MEI@G6IZ#OY@ZC97OEX\"7D7_:J?O9X9>()L-370]HXLXN 9Q1ZTURX4'S<9K M?AAE$<\833--P\U3=-0A RJ8N5JHR"&(=-S M]Z-G7Y%4Z1([)A(&8<5\_X"4TP(?$NR4]MZUO>FGDFM#/[WDV9X3M'J=NT$O M([EV&@9+K0@\EP&>_.J5_1,3W9I]X7_AG[]4K6')B?+LL>3"Y"$70=W)($U' M!)V-D/&O4BZ3J%5WR8$^R];=!=X$JL@TAJ+J9,V3>FU!?:^Q\K*N'%ZMG. W M_^6$U+Q(\;]RI_YP"A"9T8F*#/6"WC*Q-'68&78A6U^;_1.16" H6M&XP*>V M=KK%&Q -6)&U1TET6DK/Y!I-\0OLUTI978J>!=AB9SS,>^:E7FJUO;EP'9$Q M,D.,DCOFW!_G.PYBZ&66>5FC+4!B3.NDW!9VOME8P?.OGDOY+WWXN>C-L I( M$$+CBGP_UMWB\?@#>J[%3'KZ#EA:BQ(J2)[ +[_](M:T>H=6SPGO<>+7^U\V M8TFSW'? >Z9'N?-Z'568:D0JMLS5KG6R;_ZU+2>/RM+V;/291XOSUI2QK^#B MP!S,P'J@#V&E2_[#$FN8RZ]MH)>8V"]&=G)5]]F1_R;J7S![45B084A<*JR7P:B*=[+ \$Y M_#4S@E;UEW)I*?&SNAI=O.^RWP4D8\O "%C'(A0I$>EV,OQH3<6S2#7T=OH# MU:<#\[]DX[N8P5OKB2LEW-*II\<3ER#/[GAP=#$R3P/:NW JC['7U_WY])6( MVA:!N^$R/9;#]^NN='G UZL8]90N3[:'H"PODMS6G%^P1+W5W&Y^@2 SK2G7 M2C)_-4TN)"BYEX MK.OO=H"06GD)"NO8TZ+YHJXV5PNFI[9)[L)S+\C7(H"E>A6TP,+\O&MRP2]0 MJVFR5DWCT:+6EN'#'#IR#]7]A:56^$K]AT-9$&I6:>KD;MMX()]QFCE>X[M> M529]0P6"%D%;A,V$GU9!2&=Y%MAG*OE2BQ*J5V1/F-E6452TN.:MZQ=-%W5EYZMK MN)?\^^)Q-!?LD]R_?/<']D%AI0A^= NC<0VPMF&]H#1:\$:S8JFQ[U%GG;[6 M[T' =I.$IQ(< 2:^EU/RT&2I*M9.^_D -ZS?3: Z*X9[5C[M(KJI7Z[EOH;.F MY^Z^>%?T5($&XEC1=Z,P _SG48$.9A'/1Q)P5SPKXRIE#*M9X)=$;S,AIL&O M*PD:2BROI'P==S7#HT51!6N'Q;.B=3%=O2P\L;0:A]3+S\JE^L_-*;#!C0D4 MD&?HA*X7S=_'O:] 723L7S5B C4B:_D0ZJ$[PLFU49LS;7^ :4$^V>*%]D#K MS>TW5^\+,IJ@Z90&]?L-L7SV?:, MA'V]5>@\[[CE^6CZ-I06 M EHM;B%:"0*9-L)1,Y]+G[J4/W;9L=B\74TS8!WQP&:%G"!H"*5RRH:&AU\# M7$D.Z39Q8M.-!(L-G9224\[J:/%!DB;.Z0 LN%+[@FAAR.#*N3 M6I+_S%'O: /EG0)E'D-T5J&W,9>=\NQHE0X2:_=B$\>,[-Y\\<^W2DQRZ+1< M1?P?/"L,&=6:@TT>8CAG]TWRL8XH8&2H[B!NH9N%9H+_37/.JE7$&M[Z86P$ M9^GQ:PJQ?8U+4:R\=NP?B#[#PVO ^Q'CE_P^KNS"65]BZU.SFZ-)[8%H>%@P MNQ_;J>>-,R(@9O*/I\HA'%^6'&?0"U4)0^]57PB4 FEC(ZPGF<&C91\B[)7U M5RD">*X!/$NIW#:D/*^T=;P7$Z.F;F/?YN3"C5'UV/(M7NK8DD?E0L M :]3F/-N""X,K085A<#M1UFW+UBCG%^C TS-.D]UAADMGA-T?Q7WI%\CC&T@ M8OZS#7J!R>^>!X7)RA6#,Z;W3%V3K4C,S1='WB8JYW-\@'6.SL.02NF]H_/6 MO0PC[X)GFP1J PFR6[9B0_UTK#^0T^$GI+.Q3;2VE!&=9/R>P%C#TG:?1]*: MS3T;\LV[6+Z\!Q'6#E>HE@@]KO)PW6RI82B8 ,[C_PX^+F:)IA-L>[+4BOS1 MPOW5# /N8M!*=J S_36OY'+/.@EXCVMSB]>PI72:V32I^*)NI$$EB8?WBXX2 M\,/_O*N%;WZKX'Z.S"SRK$; #FZJ*O MZWX/'+JKOOE]1 HVSP8BP R=$L_B'N!^UT/O>0<&/7:+%)2KR^CH]=4X#?V/7,'F(PP\LQ&$: MJ-'8M>E'%OK03A7R!.\GJI"!&,Z<@1'VUT5R*&7P'@S#<1@!,4 _7R6L1ZM8 MS$!K'HR+3HUU-+'_7,_7H:PDO,7N. I)G&6?W;*/EK_CQ]H;S#V!U2S#!$SL M=C-8E-<92D<0#[A11QND/I64I8H-J^>D&R@'S>J#J]X97/F#%$/8M#?4- MS8$#!]YW@1N)_<1X/(#.TA 2U&)V&+4, )$QN,DGCQYN'PL5!26*EVJN-2'@'H5\=EE%$Q:6VUG]837)17WKSI^])2,]3HS= M@T\?:0%4?4ZG&=';LD/^5)7KC]J<@)QDC_:O 8#C=2#_.$H;2WFY"GI_#'UO MN(0WW:)D;X_TKUUH.+[B\7<7'?HA+J/RS3=(51+65IV!@[I@-4JP)%?Y8JSW M''VXO3T1;O>U1;J$W+CV&EX#!X_P^ID#9[]C]$ZQ:-?4RV>8=.3+,]]ZAJ#% M+.1"EX3T^V\#H$$22I<1 +F$#2#@8G;&VN/S;!G/5$X<://7$9 MB=O^E:T;\AHPKW?JA>KI]!\S=QJ9Z,ERU>-C8\V#!6/F+EDP@JM]W:-W,$/= M'A:MO>^.:D.=P8%;76[&ZZ1WVZT6BMF-NJ0I]MG<+LV#;_)50*W!Q VQRG$, M[M T+M[Y)/&YZ?&(^L?/:[>D/6?@1D2*EG;\,QV]L8)#[+G(N5F5I.JL>DU8 M_X@\XX3F3*Z7U] 3SZ*\^!%KU\S]E+A":V=;/ IZ5M>]6C>+I?6D:O0:!Z2 MA5^BNVJNKC;&KS]H-#>VOY+.H&R+$O^=$[T)(5L=9D4^CO;6I/'-F%(?RQ4F M%K(](4(IQ'D9Z+TO&>AT&J:B5W;7C6FR4O*']X)B[Z(R)M4^_2)3A+F^>)GC MVEE,:!))]+B5>&)=D-^J(>% /7HW]YD(K]I8";%[&Z, N!6;GP@E9DR)']^66_5,7 M:>>AC0?TOTG([YS<-FI]EV^:RHWDT&S2U1)8N(!I-QP)>W./%#CT.NIK[5P& M*.@QGB9@$K[Z37:=RE.C]O>D-TJ*+53>_W 3>D DF]BK76B!22S!Z'8>=N+N MHI?"<2'.R4.S#!ZA=V^%/'U@#[-TW[HS.31[&LA7 MSA@_L <],<6QHW)BD)?"CA6.:4U9@#6.;JNZW%!X/-0BU\J M0AEBVL^,POJ0O"68W5)+" A=F]X%I[A3U.35 [8[UE+ MI-1Y@MXP6'8BO3;.EF8=:+-8N>SKNDBZ&E*RM_AX(C9[WFC#^S6"--7+( _ MN;FLYBSIY]S5E]9@)#32ZW\0?T>^!H__OU+4]%]]BH&N GN;(5EWK6TX=X3U M)A@<%U[]/O]S:ADX3&**S@VOM#6,T6H6B*FG&Y"2PI;".V625]WFJ7I9'L5+ MM?4YTM?&K6_=D7FKP-;C$;#')#JY2F3_%KY$Y9QR6=CP>/M[F%XFAAMZ:LV="1O M33JM-ME5A)*2./IU*KG_\+TJ)=V8JH:D ;Z[G-I)06UU:.]]8(OP0C?YLQ?O MC(Z 8D!TO?VD"0OSZF'(?&1,L(BC/%<$[P;;O%P H%C,MUK %(A\N26H,N&V0#? M6I3+2V];JHO&SEE,"A/:-$!EHR<@P' M35^%C1V0CD<:P3DOSZ\!IYZ8:T"9WZI9>A?NP35 HR71$LD[11R"AR5XBHT+ MH@4]V0GPB4'-GB:@6FNSWFZ;6AL'9=-*OM(&4/JSYVRT7@.ZE[A_H.HC#D^: MDR9-391M/BI&6,<+R=B++7Z>*)(>*XD(3WV18>E;-?"N1'(RBU?]@.S;-8#J M35J;^#3<,8')+Z9GTL+/B02VET7W97)F3%61M^/-%^S.&Y?KTGJX9]O0](.^ZOC.S"C)B527Q+G[U0YI7L\C196MS/.Q4# M=F-ODGQ'M%G7A%-=G<>OJ T'4_I/POV'B;L6M9 K4[U\":VOU68Y/=*)94!) MF6_41OPPB.IXBQ1RD;4K/4%H2NS52T:V05*H?W7O6W!)(8]GJ);ZP$Y+'WVO M9L'I[QO^_?G]:S0:%G\-8#J49[#<-K4,![N5@&E5(&E_V.JFMAJ(E3688*QS"0IT#]%UJ/7H[PHC[#)_1/Q+UJ@4>EV?>'E M)T25%UKMR M7J0VBO 9T&)SLXX-3Z MA)AQ35D@04O] S6&&MYF1SD*N Y(TV&Y5N5#RPUCW4;486*\2S5+_#KR7*3E ME%=XX3EV#MT)B1$/%67C58$W:%@LI@ &3]Z8<6)&;]TVN5^95R\A).E%-$1, MJ$*4XC;8X-5TL4\]!A M_WBH#&CE-.*KJB'^'/*K%[#B:;F,@JM *;!2J)',1W0YDUKUX8D1Q*EQRF3> M0'2M>ZJM84$R!LY[#6B7:] )?:]GQIH-^@'#4HD<=EK*-J,Y>XQ%6Y_-3'A< M6&8Z>K()I7+\3JX6&*\'W(N4\\AO !2#GGC(TSC(P-S_?@1_QI'+I M&(828U/^*FH((49#EEF^H>/3$=D:K\9J+>29SV;$]T78JY0-GUZ*Z-T)60^A M.^R S305EF^[@P.4#G(E?TJ\E:7$7S11SQV;^<1G_MT@J-1H2S. IT6*_CRN M$-IA6-E"CP)W!LAG(QIJX0SSWV5H;#R MB5:>"9-7N80UG3R&W?-S&B=V?&MF4=WGL[>\R_X4&&* 3ZRZEM, H[UJ@MIE M+L^%(0MSHX,9V\H*MJ1K/!:5Y]6'[DUD&Q/%JD>^EWG'&+6C8@52E*8/YLGO M&O-)GI9/7^K+9OB4H7.:/.TC%X@COEK5U--N0Y&'V9 MZ$,#_M&?V-@_(!&L$&:X$O<+5 OMU-".2C.U*W&Q?GNZZYJVIL*GGL!%>:O/ M_W?()CS@*C-:+(+]Q:NH+X!2(2, MJ!"196NQJ._4,JJBWA^PFL"^KJ+R*1\!>G_LY]U7X-SO!A_<7'&?* M*DTM5%PXDIMKU)FPL)R[M^UC3X#K<"H%1_#RAR7*F*ZA@L=9KB^A3MEV?$P1 M \0-",_X(K$>B#R*I6A5@=[,SY1;0+?7-SYPE M;PC*V\,NKGZPW,..B3_TJ MO06_<-G8@DP>_*U&LUG [G>RN =S.SZ?W'>YLOTR%;[!TB*N):,-P^T%6%!" M6B%?L!5A/J^*?7#KA<]OA((=L^%D^\R2]&2MQEI]_<2F28$_Q>*K@B>K1U>\ MRQ4M.D4[P?0,^^&#%HZC^-I,VUDB(4'!J>CZ?582#"_RVW?1\5,NL4"./[WR M)L_?8D8O\PL]+GQ[0?<==%Q3;'?T"W%>[S)=)8*G-AN1M MR#8,>LSX0'G!?QJ]JCE"VQC JLM_QF9F7;!NZ/:=)=ZFN(+)XWX6U4*'EF)( MK?.Y0P -8.T,V=:,$42:R)J@AA2G'L>]25F(^O2P_US>'")6JC =87U(:TL2V.!7XD2LD& M,Y7!0W:Q5&^?K55) O &RII86HLPZ2_#="8%D*W5GVPYPL/P]_>"F@US1IQ8 M)D;3P<>-3.B-M;;6..**DB4R&:W&)K:W$>+)1&V$3L/^OOL/D4.C=R%";>G: M*<]]/;:=*Y552=_^.NL%OY2CC:H@UBA3C9X&,G@47[!M5 0:HT'[3U;EQ.>< M7?8,:%17O-5N$W]9CY&GD.SQO@8P*-@WMM!_[4)J4_SV)P.[4$L8UB6VG24S MFKY@^Q88:]0&H42]1:ETN;!IB_C_:($ZID9JCHZR*KZSF#6]D)[[63P;*S1> M*VEAU@3?\4OYT3]=L&ZQY%$-M[Y9/=[#F:@0M.'>%H*7THXGC(U#^-FY]@^% M[NI*2>WW>(&J>\-6%>BP+VK0ED7R18_32%K2?_R$-'[R>DG5/[!%2." 25@1 MFXV".\BD-(V[$84?LNZ++':K]PT>2<1'LA697GAVM;%4H2H_.!8ZCM/Q5>@- M?2"A>1"D_;C9D[2+3#TS]4Z1;JEFZU[&PM1ZQ^O=$4?#X'6)K_/7 !09#]?7 M-J:+FTB'"^\_W[\ 7PC]D^=$OE#\U^I5D8(8-8/<5O8]+ 06#T[8JSY7O$XX M5!/HJE)IE(1]AC#[ET+(,5"$&M8>5:96C[HJ-ZR;S6@R5W(O7E#?P\MQP+9E M+K 3<7CN@E[YY:LVS&*E2AQG,N)Z$[V]75$]4"=W_N;4AS:@MV_!/6(P %8' MDXYHIKCMU^)@V$2I1G%:V6CKRY[.D*4C_5T__..=SX-QW=766:\(V+'W1K! M_%3= ?&9-@6;0_5JOH\H;)>>G@)I2E82F#!$?3CV6#(;=KN9A& M?:UXNGM1VF-#?9>M05H/E$<+PUXP.58F&9$;NCHI<$BK,^WJ:C1;>%@' %TBPB#3I99Y1OKUZYF",>U;T->0)M+[B&K"9/8K#AV-T MKEK=K@&R!U 4\S6@LZ;X"^GR_B[T?/-FU$(.<=10-[-KP*A,+I8(BJK@X<*7 MN Q8QOG_OHEV9*X!X:P+,]> /R.;UP"\92RO>C1@&+=4?PW(\57 D%\#$"JG M)W#LGQO>;O>]!A!/_/^:_T_6C$J(O@80N6 #5X,8NTTAO8/&[-IUY3,3N6+4 M:RYXP6>NX#E:\SHE8K;&=KJ;:/,O@R:_-CDAG6;>,ZQ_\8:K_BB@F>,SR5BTF M >&3JS59F-[M\TE\XHX)<[KL-Z1"-J0**S1EY6Q\_O-5 MA/.]H3-?>^8GH*] RXW.>71B)3\R^^/ZRRA&Q]-1]0LF0D\](@)U=]W060L< M"-47%SOT\$-R";U'/T(>Z" M$=+";&5O:\U.-4"LYLEC)NEHPSLDW">V":)4 ML,^F[648:80I^I=4%OI%J+J\9'Q#91U;]WOEPFB\#>KNDZAT>Q+R\IW!M(&8ZTYW8[='?A=[%JGKYNE$-(HL]?/]YO*;E-FO/% M==]$@5!>1 DUV=$T\@ZIP=A0*2O?'6[ N&C23XS7QS:%CCX6GGKXH6#+*O]0 MQTEF:?OPAIN9C-6K\W0,*P1]OKJY9-QT/X@.][ VCOZSP+-B/NVYY1 %XG59 M#G17I[Q88]K"2[B_P*J=GC/J1W^[]^M6U3-89K (Q&=:_G&_"X1?[.I;)%EQ MS@&!MH!F^Y%)I"0]?EATP5\7W-16X+?]K/LLZ2]M,I*5SR0\.K_4$/OK?3^A MV^TH+[%)C*-&ZZUGU43O[2VW[CC*3N@67[WWSV=>]EX+TD23(-,^KPB2FCO5 MNR_=HTAG*&P<\""7/R7P&VU7N",1+2:!O@;$V+9.N]EX\%DWAJ\=M7-29%G_ MLGYG3IZ),NO#\=2,G6B45!Z*7GF@[9LC UU#[.5MHKO)E=W?@9SFS2H*RX4X M%^-N47RA*W=G&>7[LC66D;(96#LND"L!U3-EPNP,5A@W],IP3K<54=PDT41^ MUDCEG)F+MFS1Y*B?;Y?XR_S'[)N2Y,##4+N$>P.(71BUWW.=II;&Y)=-PTWJ MY>MO+ELH$/3,=&JRS%RT1MTCU(,Z-L*MWOB8O_K;WW#HMR2_:%&\E) M)&=0 4F2)&<4R1F%)H,"DI. I(8F2$X" @J2D\1&Y\Y]^Z9V7?N_LZ>:/>AYX5JU:Z^VW5M6OUJJW%OE[.Y%D;26W!LZ[ M,[1^F;P9ZN1>32W^^NU1PGT,K+QK ,M._&\U]#L$33%XRJATJCLS M368QX&\_G_A YRS^-;=+AVR=D("!DA-\@;:@61>CK4IOX8$6:W_?(LD3]QV] MFR6?]TR^-. KT_VF>K>'MT^K6>+>TN*0[#TCNLV"&9-?JKC\O7K[1-B@2:SD MD4?&\7EN_?[YA1N:=R: SOO1X)YNZP3?5IKT+3P^Q[F/%;I"(Q/I89.-KIH2 M42C1TRK44/'N2MWE9AX8S#HC0SO5F_S>^1:A=][()+Y:C[N;\!LOVLS,) M=J=5@V.&+:GCO;3]*7/TZ[@5KJ7GP&G9:NI]O_*K>28RI%>D)T^ *;NNJ28? M-["E3K!\?$Z](Q H]?X\:.^=PPX5(4GJB$&DFE)1P?S6A>^'#R5N1M> A(,; M[**U$F2&C0SO,*=!Q?KGJRJE+P+4;LK_JP>_-H@+$8:K\4?'L?TP3QN428-\/3*P\35R:CS^F^;Z!_OGO\]>X_RY M^(T 3I2#"@J"..IANC.5=K4\9%#MI_(@>*F^C\9U*"$F)&2TP.N]GJ(FCXKS MVPG[;^<.IVZ7D5_?=V_,C7V.-X19DZF) M(S@P.@'^"Y\V46Z?O#&J#[3J(BUL?%D6\S?<(S?9M_^R\\2%Q_<,B\)G M<$ECY3L##R2&7,!VPSC=<#64D8/XR]K(;\_L MJ[Z2LKSC?$E ^HG(4GP/6LY^< ^6#HFH8Z*O3J$?HH^@4YHA@STE%=.W"&?) MI$[*Q*=<"R!$ ?-!;Y!\/=%GK8ELIEK?JEKKNG&(K*3Q.G5O7SVJ9&LULCFR4>T%]2JO,7NY$B0;* M$E,VHY1G!4LWNACF+37]\D'Q\WAN-+UT_-\$0>,2W.ZJUF05KYDZ_;@ M"WXBCVW$9-AL/5]O2-9093INZG6A+RU%Q]\7SZ 6I;5M$JW>R3G&_=\OX@CQ M @C@Y"_5>P'\IQGF(WE;76"QMZX!>DT6E49/)NKOVF"*T1XZP#74UD1[P%2F M2M:77WRL['MW_K,M0 M163%2-E MW5N2UAVWM0($S-)7^8*8R%">)2;V$J;I0U[W+A?K738_X)Y9LKJ=[!V9Y3M8 M?V#VC78OII\_=MI!^3+Y%<7W[NB/A]3.&KN@$E#F'69TB/@883Y2.\1*O[O? M+>-S'*KON0H 4(BSTA+C7NU?&#'@M^>E$J-I>Q[ZF?*IQ>/FH!CH(Q9*A6O+WZFY:_P!F)8=7ZR0][>QO?/+3Z:FW" M0-RZMZO*71(F4L&4K,H/]?7UI='KFBS7I61K4?]X4FK'LZ[%NX6M_ NV/OX) M[&\#H'ZP=S9GD>UPYA$KL+6G*,\7"E!8] 426C0#@=1YRSPH_TK:U1YH5+^ M@CUQD8-NRZP70>9+X[K7BT&A- .;K8XIWG82[P7,B9)O?!&CEJ1@K/=GO9RF M-Q?',HF(_KA]D ;L@E@7;XMTZ4G5@<''KD1QDZ"Y68&*@#$9:L0U(&8-L;2U MP-+B0;SY 2_6(#Y9"Y15R+W)'-9.=P(..3/J2R*-VU./+?I>;J-9?>M)1O>[ MVS@*5G4A<+X8H,16U,.R5TU3P^M<",/@3LS@1X(C.+@3K7A6_*&&0Z3 2'-:D#RR[E"6^'%!-V/N,E4H#^EZ<@?KK<53 MAD\$ZU:H((C=\ATFW%H[GGO!IX:O1 Z[5 S<:M:RL=U[_4,0X-6X>,26:F53 MR@AGB^K]^_!K &N=\1''*:.LQ/;QS6K/I)@HFMJJ&^=)]%>8/[2V,/U0>:]2 M4S4DJ6NMW/QTA/#V92P7\*VG6>LUX&O\_C<]E^6I8CLUL&8_/F(!/CB D.%Y MM6G'YTDL,S[SRIHG5?U@<44=."I1U'L-($/;M".N0DKE[1X^N61E?O6V5)P] M9ST&X\#XD;TK2&IR9#857D)0+=?4<+_9#F=G8V4VV@R^+[RG*!UN/ M)"4#PG,ZRXR,NQ*4B+MR.?1TG%$ 5\EGUX _=]Z(_ID_]\Y<#J:ZW(UO[JL7 MT0[U#,H^XMJ@^.7;YE\I_*^/:R]I?B?;= SW(.NO#FS-,/\JT_1OW$_XWT.X M'P+&S?"F0%Z(9?B02N"2>?6=X,R!8=!L/R ;YG\8(JY';KDVN'" M! ^I 9>#CU;*;>9PVKY5[TXT]\$N]V+G)BJ&DEHQ37]VUOR[5)FFL1*ECE[& M44[D:CN!$8JEFRX@\E7O:G6$(F,88>;ZI4-_P*. ;U5H.:3VK$>YKJ1X!2W5 M+F$RVYLXPF*&+<9XII.C&B QD1-(&&CVJ76K/6.D9,Y(;Z?DF1%+"$*VTYS( M&U>W<4IH2$2M^8,^K5JC5<=>K18F>Y+IG'8V ("9S5AL6^%;6Z*?*JTB@A[> MF0SE^-YIB*^F0!F9#>2[ ?QA/YE[6KFD94WJ?7+CM!Z)1LG3YYR^V#-5H"R0 M2"I@$Y,4GHKL$KZ_)NPQRH:*1GAUI3 3H16H,G*@1M_J BS2A'I"2]DOEL3L1+EL7V20;4I2-R;/S)(;_61^=&[;JS;;X%5#K[> MTQY^>RP3<-SPJY^ZLN6@Q@L>]-.IFE$JM56'1DL)>_SA)AK$'@>HAFCYVZT/DBP?-!(]6.91*1];9'VZGIU$'YPT M(A@U#9&DC,WD$HC)'# ?KBC*4WUK)S*FHT"YQ7CO]^_-7%NIJ>]!H8E7&X6: M[7C)#6=8O,LSYV"Y.K$C6F8HFJT'3:YS/O!2Q1A1\.SJ"[,:VV>>[%7285'G M7J>>J%+/U8L?JUJ4I0OBYC6&:KR;GHMANG$J8O0^3)_B53=!.LAG\/A>M5C- M&R@A NUM#[-,LE(K[/U!W%:1YRXPHAKL]DX26%EEM+S\?#$QJGK3]T'FS(G4 MRH&JV8"&0J-L5;W^8G1_ %_;95X UPX3?4U=YH)2;:-MW5W]! H!LA%C!N)L M"R9B*^+HX05=7PT MOP S1/FLSFU-[:]%]P"_32Q^[1!**)9]Z->T"L!GRI\Q[V\/\@WOA=Q!^>X. M'BX/$GHD$C9:#W@^D>?4ZQ\>@<7$U>X,T8=F* 6V\V"EM:=Y;9[7N@@&BYD\ MM?B2/NU\^MW7X,0)LS=--"HO38/Y>&0HZ:ZV1-+2'PIU^OND70]INCJ=I>GOB3AUP!+!U.U[F)/ M/SA]Q%&%19Q!"K5P9E)B9<(\C6?3\*?C&0I&X1 MO0R&68W4**3R>(EB.*PUO]L0-,>9D75FX/.7L] MH390&H"U5GG8RCUIAO8T*V)&C)[FCDEY@H7C\IREQ%T3PF.63+B51# >8EI8 M! J&3 $+U&ZLR.UNF">2?H\J.J& 0?ZI*[ ^0M M$W&'&X(6@=5$S1AQM>I"Y[X-K4X4^RNF;^RW4A\Z\^$? N-%GU[4?SG5V^H% MX\U[N^Y!(/,R[QE?BMX9V"3>RH6]=C^(0JQ F?N;9F-!>C:(K>Y@6B=/K-"- MM$<&@R:'VLH7GP%$WNM^^J(18$N-EXRJ>#4:+Y?7M 2 I8=+W-KPQ@?JS 91A 0$*M M6B255^6_#/5Q (^Y%\?TJKS8E4^0AN[77XQJHW00EP',:)G)8\(@HEF\F%FM M.X,J+&3&GP<8UC*[6G[TM5<5A?-*R?I? _"@C'Q PXB.)1 MYP^4A\D';9VUI 4)8,U#R:3FO?:"A0MQEXM^/S,;+S061^'M9-Z"G52I]^Y/59R9 M<&4V6.N-3CYTV\7VS5SWN;L,RJ\(8LO M^\H0+0NQ-7LX+?PQOSD6>ZJ._/&/LK)6VB'R3IF/7R&Y>_U]L!IFTV"A1J] M$.E<,S56;T8<%*2DLJ8^A+[O7K?1WT5M]U@6,3K,@"A7><@[Z&SF:HQIRL:# M/V;@T+W"I/_P\QH0Z_$3UF>6EP\K7]:+0/-7\DCZ)]CVYW"CN MMWLR0%0L0DEWMMU64BVR9L>E1;9$-4E+2'G9Q#X;!_AB#+DW[/_XA:5+H>%C M.P>R3J=;>&NQOEQ!@5R]E-LOW6K=M(LT_1X;7^'WRQ,2216)';&[WH@=E;P5 MQ9']G_3WUL+?13#_Y3E7( $W7R\U-.XC;%CS2+GR:FKZ7EVBFC$/3.K\249D MPSL<31QW,Y(U8@>X39<6@6T;_PS:FJK6DV?C$_45G9,(7K:+C()BU-*83]"D M6R=;=7V"'+.BCKD$2 %5!&JG/FG%0VM7HCQS=T1$?!R:C0V-X+LO]^4$W;NP M=O;,9E?5'/9"2!#H8\)GL^#.?2MV+E#HS@#B;TH-\",-Q MS1/.0_*5G\R.5>U.H6)KT2S9%9O3DI:JBW MA018-[2::KMW"BX1'!+'GRV?XD>=E+QY86=)]851TV4:%R? MIVN,25R9F-BSAIC9/%2(235B)-*O9.7KR^J:R,+DC@$"W!>+L[U0\R#/>"@W MG+<:,F<<[?1 ;7O9TK>'%%^,*_\63:B)A<=7B!]7YSB$4[]7\EDX_+!&*J:; M7#%?**B7/JH)9[E'A9W291\FO\_)RXV//7^#$>_\4.?([BZZ@K!H3Y61U!18WG$?V-=(G;O!"KB?2WY&?#1 M)G\AVH]>^>$J5@)ERTMAK$^9@%[#W(RE,FZ>KBB.?/Y?OE:J> T.-Z-K1%H% M/$A5JO-_PR^RG"S9AX.Q%Q/4YY:VO5WZ=HOPNZ2YAB0YA^*;32 !1VYV]B_G M\$GRC#U.#)^K%)?T^AZC.3LL+/Y4>N?_"^']X>T^FVN#F>FPYQ=M6P'SMHE\$-E'RZH] M&) ]30IK95-F4:_&\KB_)-L5*.5\U WDPX+]2DW6]JNJP>4*ED<791Q M;CR'?2!Y(NTP6[* C,A0"UZ4)L/UL_PT/\N=%OWEDK43"8O,(]9,?$ MIF<4*ML=P#3Y38:FK6&F5H7%\'[Z\)LZ.2TD0\BG-^B]$8_X>:^^ +'QG%E( M+4?9"6']\DS3AZ21Y^Q'@NXCXH11QUJA6551J&<]22O>:4Z"YE6D3L%S7=\P MUQGWZ>, 9WNF?,3O7Z1*[;H/2A94._P\LL0V%X <=C&4&(N.@\V4F&$D\T4& MJ*2\6+!Y4Y+2E L$"G^>(CURNH_QE186.2(X-V-=EX14@[E$GF@1H5ZNZ$V5 MS:@;CR DGXX'N@ZJS+6^]MGEWN]1B'U2$JK-#Z"YE4K9>UEOI*E3BLTAG3L3 M7;_H";9^%J7YZ9/U=/D\DBF!.K[=EOF.D:W$I\.ZM#<#O#-;'BK=3J]8F/?P MOG;TP\Q54,]._1'A(<)G,T+-?J5^=3%]>0_Z[C,J!M3N/ ?R<@L5F_I) M<,]WK1 LF!Y]:6/&(-#*S-M*?>.C%05^!<'U;N\A=Y (WB7V$B'*E:PJ62>R MBK$Y@9 @XSL@]"C,'M_/")7VZ.X^X29J_F5LT/T4Z-R]2-PW..)?(5^**X*F M2HF"^15H'!?(P\^,-V/+;4H(SCT)H 5#W,M[BM[]72011@&UB#1&OQZC=<3H M2SK)B\A# EB(A0#F;-QBVNY*?R:N,E9_GTCPHSVFHP.!LXBOC/[$WE?E%XRJ MRUPD10Y7P/"* INFT/=EXX4'@]'QR5=%-'LAP-J;T&!204U#U8GY69L#A"TV MHWRHL)/=8H2:%1SK]3PG^?GGK8.T3:\J(^[CJR:&RM(/3QC:AF5,A?W./\C6 M,-7ZP8_H;=MN(^(:>1!-L3E-M6%G'J^>S/=\6@NE[?7'7(4 >F&R^#M&LM!# M5I$W>^12KZNX^1G>92.3TGZT!V=5.X4'I:K/"I?_0&4R3CC%O7SQMI+%%C/L M+OEHXRG$K4*JFU0MD49=L.5><]U1>Y%E'K9BD=07X>0"WHQ42]$+ K[S\^9K M0$?8+PF,E;G7@*ST=C2>"[*_2<^%A0BTD;ZI,1HF1@I^EV (K64PIT29D7$.4ZI/IAS0- MPTRVU=%YX^X AAE/^HMS8WV5;U\Z;0>J:'("1!(&'DJ_EDG>E6 /%F*^;8NP M\PU(-F/4?%(.J;(MMRV<)5,\-498TM][.HQPH4 M0-*I7POA_E^B/_JY8 W&'RQ@HJ-P;]L64Y["&^N!;8[ZY32TNMF,J&@QRR$<_04QG-NC98]>XQ;@[EIBSV0.H:>U\Q+^Y/@VG'/.RVLT0>ZB'T(V/F6*/+3]I*U#U6 M$1BV;0)3H'>MN#^KYJX!038GV20OS3/97I@5 M7 /D4.T(EFO EU]+7OZK]:WB%3:^L*3QEY%=%E/H[7>_!F 4_YFX7XL"_E9D MWF_%_5I2\+W&_X_AU%)^2&U*RJV<7.ND M9=YAOHSE@Y[P_<2]@:M!-__\6B7.8:I]FYGZ"@M\*N0/T;U95B!S%.FOG7^I M,->J=A6$!*\J70,LE?[INQ;^T 5D[:-NPH%??Z]R3[6+KV2VQZA3_J_#_3<= MY.B.]5U^VXGY-V/]6L#JM^.-_W:L7PM8_2MUM3*VKS][(L^4Q?SU@':XW]7G MBB[UGW!1_./Z1O'H7]D51GJ@SI[*.2[ZWG#98IK]4\P\;<9O@*WG-)+ \NAA M<[LZ :#Q'U:X&IL"2(X$P^O2$0Z=$][QSZM;VFI5UNJ_.^H9Z8[,T1#)7=IB MLO29X]C,@(QE(UM$X:U*G4V]&TV&NV0&O13C2SV-2Q4L_CS=LILRND,=>RK/J2>^EO M0JH#\_M@@4Q;S+$2?,<)AP_L+Q=@2S68_2RXPL(\-QC$A*\W*R:3'B6:3:QF MUG2Y7L%2]R6PN*'QM>_]1,&X_$Q ]NW=J'60W]I>/!9T7L,%YN35L[D1]>%8 MS3,YMV/$W)T78\>D/;C=EA!,@SH!L;"_E5++L0^;AC!?Z,\(*<,9<)PJ>JP0 MC\2%,':G?@\% 677CFBA("E$0#&<>]NFH6829K<>M8C)@C'_6FYT32^ %J0X M<<6%$AGJ25,=9BP867W1@&$=^7ZU-% 9%WG(@5F2V[('.^LG)H$KQ:"U8,.\ MRP?.0OA80&IRKHA\\3+7U^*W6LD"[S76J.61OE9*@?5)*VC] IA-1GOX M(M*HNZX!1$L.;7=;U20Y*-[ATV\X?PU!?3BEU#R"UT46@H1#^LX.A#.3>,J\ M'M.*JH5CVF-C;<3)=4C;8E;EMBQTF=/OH^7A:M*$NHC31IBIXA550Z7I*RR% M)@5:24/&0 MQZ)SPCM#_A.C_BYY/>^(=QSXZ_*GW*@K*_C%9XEUV4OQ@(,^X M"6[G:,Q/]KYVDL7=)B%1_6@G\6 'OVF]9)*73Q+YE5C2HK50*SF[6=1';8P+ MG6]^UF;40ZT;H6URUP ;R>IF1#;)T\_.Y2F'2[#73QHZ^XU2A6H 4X_IN.*B M^#FG]%TBT"J%WFJ*3=.UT7,>ES+SA$-NDMAZS&L'-^832 PSCZ'#C6JC9V8H M2YRSY69(HG7N("+%IZ_$WXO#-7/ [6ZO$?E8MFRGY@\;O>/MIS&]_OUX":A7 M^[2^T7(PIC3E27=""]$8;NGX7SWO#2E[0P11[L@S.53RFCDIRJQOYN>DSC@K M)V>S KX(0[' N_Z[I"N,"@!?)\HM)EG47C9(&KD2)L7FA[TQ4@H9J&*NOO\^ M@DS.#I\%\,[7"FD6<]L6P'(WWBAJ8OIA^00%:PD1T4GQY^Q;49MM=T%R$VWT M*/]:)\-"6^CS^N#E&4'6,W+Q+@4ZDI:>TPJOKA6Z_9-1RDY8J['<#(B];.G) M+)6K@X!BZ9OHLY;ZV'DUHN#G[VZF(DVY]C/\@"]G;LC/(XVJU0L639]GXPFW MY=&>ZX'5"0RX[D?_HA^2 MS/&^Q&=]I4=A8.NV<*/:\.$+M=S+3/F-LG2*L)&#\DPE1%K6FF@_#^%J7$;^ MXAZ_Z5);T1N>N_55"C8CXNX-@116-EEP"HSM&MU748"PF7$>K"!\&:O8>P.' MFAI:"E;>U;U&-L%2HI\=FH8GYG=2[GS<^A@D^=P78X ]$+"KG$WLRSU8XP+% MZ3LR''>LC2=$17=5.B1&" T=O(0*A<'UZ1,?Z*R$NHQ?@:TW9!S)"E>:#&!&> M_1&U'P[9ZV(GA(.GY=58OG00X&.N0.RW0:(5G7 PR4Y3:Y74F[/3\<6^1(Q& MO2E^7%K:S4"A$CPG,ORM9)4E >SJR: X+GLC ,=G/DCVY,.MYJ9DB_H@HD3E M+8SG1(D.7UBG5$Z-=:7O&+Y^UE+DP@;X M,=[H("=JUCK7.TV+Q$[B]A?XDAD>U>8N,17'O%.>2Y/ITO1CZ?=D&AZR)&WW M[&3)/)@/-%B_126VMIS.ZGS8JONH22=^Y_B%'*/P_ZV#'TIX>ZUO. (GK"SG M/2I5%5OKB5CC>16K)Z$5#CSO*QKKYNB/#@]Y",*FM9\O)HP MZ@LX/_<<:B< B2*SNM(-#84_G]P,Q,@J2E3G=;#Y] K&8M?(_&.D!&5XO(*) M8EGC2?2..;UZH(;'YV@A:,(5<547D#][IX-W9RF&"KOA)@*X^N=[K=1AK78*)%QT8DYW/_@_JR MBI9Z[:_%/,E0++QQQH:N][C$F86!4E[*4VR(K-Z5< W8 7N_#,-D;?J.HTMX M%"13^6BLZYNL.VO%X&K@0F7MF E:<5J&?(>92DK0S4OXM-SZ=6H DT/DQ_44 MR;4J"NQ(5B4!Z[5:7P(T!EUX)$@:SN/7^W.SO=S6ZPE\PCC^@9C.FW<#&XI1 M[2(^+JT=ZP0;PDZW)N%G!_>R[?5_RA2X6*].91VZJ0PMQ L MY"\^PL$A$<(8AZ).MV!4J;DHS;6N-B&DZ71&#+<,I&@NO:'P7?RGCX;?-?>3 MMO'*F*']G71XJ&?P=HI?:L1ZGO.4EU^MW#_\>)\\!R__TEL$)_N,[J_ 2C^@661C:M^S]V3RIE[H'BR"QI^N((]NH)4URT)_ ML? B^C%"H;V'#]N^C:ZIN:&J;LIIN"4)^HY53]KMG9*6/73B&'6<(3+1QW N M,I;/F=FL]R1^3!N[Y'=*'4AUGWZ\!B12KY'\1/I^CR?V;D'35B/;WJ_L'@FE M^_NIOD70J;PTR%@3\^I2[#O:LA2]\I'_=H_*B!IL+<"JL MMN85>C.^@'W^3E5QEJ\#*GAD+I>+)5=R MZS,-P"U(CDD':=-M1!T3P+B"JK@&/&;1KQ\O$LF"NE[]').PBGW[#M(QL"OM M$([\=%I^P>G]3"MSQ'BA7'56JZ;*8//[&Q.1%9ZAU57.SFU?8!LJ2RZ\5X9I MRB,ZDC6*<(X)U_M+HSP1F6"?0_I4P)WMM-%N8UGL%>%O4/]\4GGBP8$JN$@, M<2(W!ZP3L$X 0&Y.M)BN0J*N 20N5RSV,P&LO.*J;/?K.[R1M M!F/05PG,.OD+F/WRY7VPK#62-[T<%=]KU!_C?)P-KDYZ]EV7^Q4+TZNY<:^! M.%$1#5__OT*0E)%KX'-RX:.?R*QK@$+:0DE:W:>TOF0?2^Y'2NZ$7=\RY"P> MLZRD <[55BMJJ;M\T-+%ILHL$U(JL"37SC#J _V%.,'= 4V4>=% /LA\["3] M7'?B&F" N#R%>+IQC*98)7$92S^IX)Y%/[Z0\ ;WM). 1&'=T5(3HH=3R=J]XZV9M?'[<3GZ0<"K,==_6O,)[Q*T?)U#& M"/FF /!6PKW)UB#LT?4EBHZO$5F05FK)R/)P%A:_/K1=92W'>;YI)Z!5]LC M,V_/UC(J/LM&I:M0S:JPYBM03MQ-,.&4!+J.N,4EVYO/!R__Z(+ U([H4%%' M75%E=5 5;YT7M(,A]PO/"'RY&7PWJ\"VQ%1\=U!:3U&FUD6[T)12U]-ES1S& M=!_]\7O=@S\ I)J+L8U;0AA\-ZXG EH8"XL^HMNE8X] JTNI%0^Q%61&.\^" MK>K,4V3?5Q+D$R&76W'\!>51S;!828-9*3Y/0J/S5*H9NI/ZU(=D%K'#5,JC M##;"L]L20DS,XXX>0WJ$+G8$78%$KGF4SMYO$0.TK+BZ^?%N48#S25C[VWQD M_7Z65\["HKR-\%BC0<&'@U@#=4-Y7Z) 6;J--B'O]'ZZT6X>3-5I-,45_<6# MHJ*RV>]FO4+N7ZL T8XL;'$^XA8-E,>XX6VDVTWLW1];J+FU/N^0EQ7S06EP M7["0^6@+!'NS3%0*,0?J&.PV*?35PEM=>DXEN)TGC@\40:7@ R1EP#9$B1+9DBL0R/J6-=CDT?KXE] MHR:2JNIN, 1< ]I*#UB&?=Z" 4("JRM4WFY'+OFU2,KCIK?55(]Y6BHZ@V*" M^F8 ,9N!4H3]FB @4K!K62C!,+<56>;[)HN%26;(A;Q0;I].X^ H;5?J)50V M6LH:GF\HY;_6?.$7%B6+4F)/'.Q6YFIYPDJ6[[CK\]#+$V+0B,+-4?C4%ELE_$<

    R#5@3T15>X#&&6;@U4F!L2D!C&Y1P.W,"F.^<^CI],1K D*U @2^:X?R ML+F3^LB)O9*OW-HSK4A:^9-MR4D5;%NS(#PD/A(?I>RRFX'6]\53*R )U#B/78AM MWXBJP.;8=5-%J]1HB5_OH?'D,)Y_]T6:12/C88SU?=*W)I5;9H2)[R\O[_"> MV6T(LA0M$3$:W"$1Z]UN&>_Z78&R?J^6ID,&!#=6GD#ICMI#\FT0VG!2"1E7$[U MZBZ7W#?*W;Q6JA6S/,Z@CF8/9O;1]& /%]X6/L+^4T.&NE.Y#?5H>E$V3(L? M9IU.3I09+=J/Z7J)[$E)%6\%\@.R\6W_(I6/DT35B -S38O1:+@09(:J73,6 MRU1;P;7_257Q5(EH9L7:]C!ID>9CG.Q\T=4D4 ?UDX]V;_Q+EBKBZT1--#[& M.?&W,VVMUVN+BA8F%UF^/V6&8$P)3G ^QMUJ%>E5Y%MM>;"=R JGKIC1PPI+"RQTFP\J&Z0RTKD[U(/V'?1DD:,,R#9+ZZ MD^XXRG/81JEMRNB[VO-ZAXL@UL&252?Z10&3Q/F-N)NU3B;+I((D@??&%>0- M?#;UMNQF8KR"9D([XURE1X$5JW?JKFP*&3 M[BJZL/O6HOHRUR05H1W PBWE);ZNJ/LD;9G+O TL/^MV&VVIZ;Q:T:Y1Z[?4 M[]!% 3NG7':JTWTM;SA>P[Z[:7\O[D[<*C)HB;XO5,\(>F^9 MDH2*Z#@I#)C,Q!^K&24!=RFX%!H7-MX$>T],=K&]U'?K!4)-^Y.U<1\'+=>C M)1&$^HCUGRY)2+4^LKFYFA$M-9DKZ[S\R+PR_0Z\5,VL9LB%89RYXX MJK"I#:-?\!L[O?"B"GM\/^XQ#9NK+68Q(Z<=+D7-7QE%X, U@$F*4S2Z36*/ M:N9%>\T!B/%TCTH^S#BB(B0'=[+PJ6O ;T#,M0[(JG4^I,U3B5[ M<*AB;$?=.1U5Y^@H/R9CKU< \JE $V>WG/%?34Y*US4'BSNB2%Q66%G)G6% MU*-V8V5P,@-@ H"R%Z(H)DG_9WTR8DY<>\I:I.;5:SC1G$J'(N%9P\O M MYC3*&\X&5F$C-L8WQ2^/!RD9GG"59-,S4YE.D<(X]?]M]K=AMQ"$76?D>[ MO4>+(4Q;7%&:?;;PF9.O[WAJ.&EQ]^M0L'6QSGX"[D4IK5QF,F\_G8G>]5-F MQZ#5"XWB6P;U1,XFP8)FTK#1^:B++B/3BH_YH&?(Y+ ,1P'*LD=&)1PC6N@O MA^YRC,SQ+0[9:#:KVO$:[Y,;0Z-:.;_S1B"^9IG"M&2BWG;,\\TJ03M"#;9Q M%B@EX.&9_OGPY-+HNX::CK?L-.MH?(+LO#9@% 04+ \8GK W$VM'ZF7U,%/8 M_BS8%UCX>JKETF,+("!45,:*[;F]/IOCC=MYUD8T45#=BA0IAT3Z[](NB]3_E@V]XT#^)U-I;^@ MQ#\H[(_0/_(.\']U^F\OU?5_?/-_F#@%Y0C_6$K&>T#-+]&6KI7OQ!B&PKV[ MGF)Y=\=NC:M\&D\#&/T?"B'^2IR""H"_J]CP/V*W[._)W*!,=8/[,TW8A/GK M#])JPQ+5WNOC+I+WVBD'/[5RA(7=OLV]UDX&[N2^(O'.ZZ%+^>)5[-WH##ED MVM33T'V4DQ$IMD3(8'7VH,E6,2;]=,+M&'BI\WYQMJ/"W_0:@!\6>A.Y9\A> M VZM70/@GZ\!;[N?W#S7R$V &^1V#4#J(:\!: FUU?I++/2-[H2(@5&]S(@= MON"58W)D^!71#4Y:HYS=KS3_<7(-6)5%J/OL70/N7]S\S6P![GJ1 QZSN5&H MCH9K *I$%L8_UKXM6'33: )&ZX' UX#;B2B>FPG(TH!71YBO!)3^8RALJ?\< MBFD(^QH@:_[+%4A8H)L1$ORO 0B2?!D9U"00H=55KF6$.&=V,.<)F+K_([3% ML4-H06D9>MN?>]C#%-.T>:(,)(]86[L1$2=L,<#6EU&R2_7#<.D>RS?MJ, N MN1&!B693M2=-EYE71':^2L%"Z?&D=M"[<;1.?*P.Z1]Y!"^Z6D4;L-X)Q-LC M92.@[9U9=(;^D XZCYD;O$;[;FV<2:J8D [MJX.(*93A<,G,L2]^8VP'6 M%4'0"DB72) >DEH5Y0YKU4;9P]68#QC-]<*$4VSOCV"Y'F++DV=]B..F[X.* M1ET!=I#>U>K(BGIX*QG4H*\T'Q7WO(&'G/\9JRZ6;DSCB#A./-6#8D0U/" 4 M2?B\NGE**+WUOC2?<4H?N>#\8#8II\(0Q_1NP@1+M/LWJ\ MFEHB*:?7128*:F,P@KP2E;0Q.CK,&HMI)VT#A*9.M*"J/U0U5+W&C+O'S'I? M*7_OKO9'^R:8C9KAPYP8C^.A*8=845K5QB@S*/;['*AJG<3Q*"/W\O9?&9\2 MES*#O@VC[TL&#'>LM97V]-E#G>\ELH_,ZA;9W5V-<55210QESAK@#%X9>.7?+2ZXVO ^57=-:!]Z$H8;H[H M7;YY^5FM-X;MUN0U(';\&D!DNBI[?C$KB^"112T!_%Q.EV^T579FY>P MP=='[,*S_O+*' DAO0:$\2*8T9=[62BJ++1S/.KE$<8U8'3S9O@@NVM WS9F M[F4^R*74FZ7CU(O.]'S\;G-[V,R9\1V?E?G3@XR)T$[:[4?>M,.O?S*'2RD4 MF=DVS7:O1)YEW7',A M/'5\ZZ 9OTO(L'*F0YX;0\VGGA4PT70,BC7K/NEQP M;2W5Q[)ZF&AK$IP\;=6=W-T9"Q=]HO*.5M=<.]=JO;6BG66H4%E&XT' M2'H$P1@J4K+6TKE*3,C-RWQ*@RZGI7<^PP!?KP/F->-10E1X%Q6TL!T,D\5< M$1KX; ]]YMA 'OI-YZB;\MGH$BU[%!1E7>&="PZ<;8IK=O/VY#B L%8WM\0H M>2 XW+$2>7$8/C^;1$ $45%M%%K15P_BU\C4A:++)3@\Z)LCUOV4WQ4^('7" M>KAP/B(X21F*<.EM8[-#:^5Y)VDCB?M2^<(/[R.^ME=YY[74QIKXC(CW-'#) M.)()R#&:=_%AH$KA)%VQ)+W 7ZZ+*=REKENQ32);J&VQR8+9MAU-S19]GH%;);(.LI#[6C*""81,A?5*/>/T5'GF51Z]ZKE_)]6QAOUN-P M%#S:[B'-RF$D;WT?H;SZXN&7SWHD/DGXAT= ]*E)(S\DW368XG;4GJ/9BYEN M!<*+WK8Q@]21#$R\8^4@'K8>'>&Z=E8G""&1E:+7I\]HF6JOZNIHS4 MKGJD7ER(CTL>U'ORBDR2Y]X+;@F[A8A7!DUQ- UF#0=R3/&4HQ$!1" U1,7' M8N_ZYTCS<+1J4O>]Z1X-GO(IG?/TA''J=0L:I[NK02;+J5YKHQ&RMX7!42(R M0E-"T0W#PYNIV?T,2EH70FQ?& :UJZM+&.I@P8H2^IGE\&'NM:->V5N],,GP MJ>-8P@/@S^2?G?=[":7,GKLY6V-^&Q+@GKOM\ $!Z6EF#EO!%G8)^UD&-$=D MS/=[%4"WD49?K5KM:&=H[Y^[?I4OYOETVUV.61E%TM/=%T T+CP6?._S?*][ M)J\5?>2][-!SO[ MF=1X%WV@E6LC>I?DH)3D_/)/R[L7K8%BN7$A46Z@D/3@/ZP U8T5$$.(WE@!\)^L@&4\)GCTEVHSOQJ!/1?+ MU!NCL ->9;[\DE7;!QXMN&D!=T@77=AW7X&=VH^^W]@=+1)<, M1653\*AN2[TM4*>Y 4,KI0*39EQIN6-@Q^S%HKO,G>DM5'.Y][L;?T]5&X_K MG3FJVUA;C^C[Z(7]KBJ2E9O4=OV)S2+@9<_J%N5V+*P]\N=L%V$T_9*;T"CC M3OTCX;!BJ[T->WSZ5RP2&(%L9K1*\L,^FZ5(:EA6U'Z%4'N<&>WDL0O-_.#I M#YZ^5 'RSY8; TX2Q:]TFY6[K<@U49YKPY8PE\Y+?34-6>#4VI1GL2.:)-_> M]L"+E23H3I+7MP2HZ\=$3_115[V/[F@S-7&O51G24-RS>M.W^9H!J1'6T%M*R1HA0M1 MK4+TT[CO/WHFEM^UB07S6XDR6=H<\&?OK*= *3P?GT"*'/FRI_;+#P_RR8U' MZ8880O*XB4+.Z0!?_H[TY+\OG P0!)%= X+KS4#X*#T8)!R)Y@LQU"(Q(L3X M+-(P1GN:],/Q.[VS^R3[GFD_6O;^-> J8J/^BL+I&O!U"N-GMT* %KC[.]^- M]#AC,$QQ!1VK]&^N?W/]/\FE@9<3";CE^X[[>\@5<\)-8/'T]<(U@$#D&K!N M+PL[I[Z)>I5XVA%Y+E>*V20S1+I<7,< ?^P [?\G'^:?FTO#8%KE+D#+A "= M?0T(7S>_!HPSW'CEKMCV<[IX5(#"->"2=,@%S7'S?A(^8Y[XOQ-;QSPIZ VX M"1/_FZ;0,4C_&7=/X0])["BASL;<4=:F&A$_@0R2_.7\_NH) F4-;"$#1__F M^Z_ST;W"$,"%2NV/MVH2W)M]M3_W,.S%;3EZ M+YB7QUZ0'//U_/\ 4$L#!!0 ( (&*:5;FEL$%'P0 #X0 7 &5X,C-D,2YH=&WM5VUOVS80_BLW!VT:P'JQE36.[!I(G 0I MEC>$2J)JLY2L80!?M!/^Q'T OCJX-7IU M>WCV<0(=+P@^19,@.)H>M0+2WH.I9M)PRY5D(@B.+SK0*:RMXB!8+!;^(O*5 MG@73ZZ"PI=@-A%(&_E6@9I 73!NV'SNWTQ!L0PG(K<#P* M[G];;**RY7B4\3D8NQ3XH5,R/>/2LZJ*H["R0YH9D/@)YLY;\,P6<2\,WPPK MEF5#WX'O*2S1P@0NX5B63V]UVA'X-:IYO#QNTX;\BJ2;W+-Y9CPD^ M(^6.Z[#U/R89N&^OW_YQ%I-'%EL=)&Y5+K!Q-5$B(^SQ7<$3;J$?^;U1D% , MJW^!<4J[%_4:9&: INEW'!LPPE*7B[->B'T7 4./1WXAL0KY^W MHC&ITP(MG-]LMSHR3)5F;B=[J1)*QUMA\_E"*KC$N)89:O?O"W%C+C9*<+?7 M)DH:=XRI'#[2E KI0:_7...&R-(A=54G@J=PD*:JEI;R$DZX+D=!_9I16L7D M/F'NOT]7]A^MW('F3!"#4Q1SM#QEC@T=F=Y?+MPOM;$\7V[*\D]6LC.^48)I M;N"2BYRCR"CLN6;&ZCJUM<8NO:?^5W3FI?Q/%8S%;2MUN]O6CH#=8PO4&X&^VXE-MH,SB@JC4Q(YYD M.&MJAW.FTP+VN^"*ARZTEQLEY\HOYZ9+\0:;J!OZ/HD)CGF+I[ M4:(Q&Y R+2N7=KV]H:$PT3E!)8HMH+O9]\N'QPVPF>9;NQ><"[BM@;=*X#RPAF$%3%I5O8/U+O M!B>JI*IN^7*/@34ZCC#%,B%(U&N6J_^Z^=U_Q?Q>%7!41UE5QKO^'LW^6H?N M_\6/USUO Q,<'EW"[:2H]LR=E[UK']UA0M*6^B[4K@+W5>W@?L;5.-9UAT_6VK7'3:X]_ U!+ P04 M " "!BFE6+#0RHA<) !7, %P '-O:2TR,#(R,3(S,7AE>#,Q9#$N M:'1M[5I_4]LX$_XJ.CIWA9DXS@]H2T*9H6DZ9=X6.I#.W;W_R;:,-_]$@3C(J-%S!+RWVYWV[JL@V-^#J49^C"P& MI!_NAKU.KT^ZG4'GS:#WFGSY3#:_3D9;5OC]\6CRYY>Q6_3+UW>?#D=D(PC# MW_NC,'P_>>\Z8/8NF2A::&ZX+*@(P_'1!MG(C"D'83B;S=JS?ENJLW!R$F8F M%]NAD%*S=F*2C?T];(%/1I/]O9P92N*,*LW,VXVODP_!&Y PW BVOQ?6?YUL M))/Y_E["IT2;N6!O-W*JSG@1&%D.^IW2#&%D"-V79"Z"&4],-NAV.K\.2YHD MO#@+!$L-M+3[.\LVQ<^R9:-TFQLH)JCA4X:S-^:-!:-J$$F3#2\OL6YD68]+ M96&"E.9MEP+_-5,\?3ET$IK_C\&4\,&!2]8D#&G M9[N[.S3LP@14\#-8#5N'[D@&_C2BE55G;F D10*=XS\^'KX[G/SVHONJ,^S# M;'MA!.=7/IBNJZJA=+W.E&L><<'-?)#Q)&$%"/SVXDVOTQ_NA2CXH'HUSC & M%V/J#H$=/ZM_^JZMV\/YD?0/G^;%VN5[IPQ;Y M'0(>ISDY:)/_4@510K5(S)3AZ9R8C)K!SXCDE>!FS\IBFQ>@B!D$MF5%]V[; MN?_W?!Z2C$X946S*V0RRC,FX)K0H*BJ@L93*0.(A'Z3*G7RW$_R'R)2<2D$5 MB!YSD7(F$G)8I(IJHZK85(JU_.Q%W":;)F,$C['7&2IVQD&(%L8V=(=;PV=3 MW\+4O7LP]3NJ+8T@^9R<%W(F&/"-EK.X-W4B85^%!*("&Z"\ "3,256 51D< M!- 0RV+ _)3D\$UQ0$E*8VA21.;<$".=W!6!@L5,:ZKF*)+3,B. M;"FF2Q9;!7'>$E23"6QS"L,2$LV;Q_ ,R=M LO^0D&0DY048'?&S-'(+\ CB MT*T:_;Q((3Q1)&WP?RRJ!.8$(#4LV@(0 ZPV$HED,8Q5"*WQ.N8R$UY$<;8)44#D&EDE K0K,FFP"8A $"'2K& M%U!=%5 6'D#L.JD$TSX-]VG0W=ED#7VZ.XEKVK)S))!2/%.X&T%\F1C3K>]'=,(TE$)@29L?;P9< M"U-W3"M]^R&80R-&%BNYK"PK!1- :$,+8, $*5;8>9#1+T-M,UR[&ALPZ-/R M$DZ*U"_?8B\->+!2Z8\02!3+0N*68%J< +DKXANJI(::8!]3IT9D3>L M6Q;]SH+2XLVYS(IH@__:Y'/A-U16J@2\:\MSXEBJQ"I@F? 9*X"^"( ]]+ 2 M_0E%@.4[:(/?\1*B_H."^_M =!_7'L8:)X*C8>KM1F<#TKT07JW%=UW2V'^' M$0I^DWI9=V5H%?*C:E<-3=(4G"*-B*GPEU1VGT:60X@OA@6X AM Y%(4FJZ= M\T%C3!!)8V1NUVIO4=TCG2$AE'%<*O:K! M_M;,FDMMH!V?+4&5,T3:GE?,B>#G3/CKM$ORK>\^HB'&I\<-(_\.O@NJ[?R0 MBPGB[B3L;?["CUK+'($IJXGE9;I --Z!1%\IU1;:42C7C%1ZP5MM TR9Y]P8 MQKZ1D",)S!C[$P[ZV4DV ?&0_S3F5_B+16/MINROBH/ZUB6K(K97<5O/%PX_ MY,(!KU&Q+.( 1+S_P9NDF#. C2=1B\)_QN@YLB)7EEA>9 LJ^_"@OE*]$QA] MC>[NX=8$1IK 0,T60'J8)PTP)(,!LD 53V.9!'7\NE5UY,I9@RS+$%/?./LY2/JRPO MA9PSZ)UETD52NH)MP.*]$)#VSXB2%;W>@UD&Y#-5X+Z[+8+O-#WI,['O);DR MPP]TU4802R%HJ=F@_J>I"P+;OAWHFQ%4^M>7TP[C"N+VYD7<3LO&[O_-H\ MPTL%0^.]JL;<"'Y\*E:?:_T]P/)H$$' /@]F<(@WOJNUZ*>1EJ(R;%A7#,T- M/PYVP.L=*[: \)_?KA$7Q[C=:V_O/I_C51]LC+Q]S7_% K9&6:WK;T"T=V%? MD7;+"V(?,9 7'?OS#4L]QA&%.ESSGM2Z^OV?(^ZIAMM_:- ?N]%G8_T?&6N4 M40Z\O;"L?I1QEI+Q!8LKC)ODV%759/.+>QH"W.U*Y]IK\7^S<>OK'Q=RGZR^ MC;20+2A/1./S,R6K(D'")M6@#O&-]\!7.[Q2O4M*=E;(FW_9?(6^K;8M7FXO MH=H(7+*F*3"R 9U*GGATO-YM]Q?IR#5U[.VS>V?>OH2__S=02P,$% @ M@8II5@S#F)WZ" 1B\ !< !S;VDM,C R,C$R,S%X97@S,60R+FAT;>U: M_U/;N!+_5_3HW!5FXCA?@"L)9892F#+7 @/IO+L?94O&&F3+)\D)>7_]VY7L MQ(%0PA5*W[LP0\#22EII/[O[6<7[_PJ"XSRE>^WN=KO3WML-@H-]F.JH&J/R >F'>V&O MT^N3;F?0>3?H[9"++V3SZ^AHRPE_/#\:_7EQ[!>]^/KA\^D1V0C"\-_]HS#\ M./KH.V#V+AEIFAMAA <25EC)#_;#^J^7C12;'NPS M,2;&3B5_OY%1?2WRP*IBT.\4=@@C0^B^(W,;3 2SZ:#;Z?PR+"AC(K\.)$\L MM+3[._,V+:[3>:/RFQMH+JD58XZS-^:-):=Z$"F;#N\NL6QD48]+5&Z#A&9" M3@=O1R+CAISQ";E4&W,^QWV[W],(+S M*UY,UT754+I>9RR,B(04=CI(!6,\!X%?W[SK=?K#_1 %7U2OQAG&X&)'H]/S,W"8RZNOAV5[7+@\K?=HBO\."Y*I- M+FE&(7SD#*)1B\1<6Y%,B4VI'?P3L;P0WMQI.72+'!2Q@\"U+.C>;?L \#V? MIR2E8TXT'PL^@3QC4V$(S?.22F@LE+:0>LB)TIF7[W:"WXE*R)625(/HN9") MX)*1TSS1U%A=QK;4O 7/<9MLVI03/,%>9ZCYM8!^FEO7T!UN#==67L'*O6>P M\@=J'(<@V93[IY SF-N#-53%,GH#2>(BMF34);B 3!O(['K)G6IJ;@L=. M09RW -44@VV.81@CT;1Y#&M(K@+)_DM"DI-$Y&!TQ,_YIN\;?*OC;?@;\ MC1:,A9OM_C8T%<(J+H(A1"6)@,=-L^4L>4JHY@XS@ $1 9$!VQ(.0(VD,"F. M0+$,(BA&47QFPL12& AA MZ[*4(-'MTZ"[L\F]%MT=YI_\HT#FFWO0XOP$8UL#RQY;J,O*"R4+"R6P$.[S M+L)! NG#FJX]BMJ[-)AN?3^$&3=0^( E74)\'&8MS-4Q+'9@LL8./3L&%\YT-V#^NHA, M!4,@4Z-RBKF &G ")*R(;JI9C33 OJ#>C$@4EBV+?N= Z?#F769!M$%X784<-3WFN? 5R3 'GIX@?Z$(D#K/;3![T0!47\-[B># M.WX&U8G ?J\*!2_S^3/<=]F79R(P$NY?K_1V0"J M*66EUNS9%#2NGF&$AE]6+^OOJIU"U:C:L4++FH)CI+ QE=7MJ-NG5<404IWE M :[ !Y!$-86F!^=\T8@01,I:E;FU&M\&^*79ECNN.YOZ>=3S3G'?N?#6I.+4 MKF>I!S\A&2&=4G%<:G2A!G=9,FNFC(5VO >'N0S8GOQ5 O6!J3Z4AR*6^XN?/+%"\$MKU5*S8SH88)QL8,SEWG=>519<4JDN.&RNOVY(]_Z M[B,:8C":8R5$=PF=EZT3VF-U],YKUM'NWGGF1ZUY0L#\U,3R/#<@&I] >\5 M&C/M*!0;5FDS8UVN :;,,F$MY]_(OI$"7H?]3(!^;I)-0#PD.X/)%/YBR5.[ M*?^K%*"^<\DRC]W-T=:Z7'Z5;_AW]]P!4^M M>7TP_C >KFU47J_GVLZO/;U>7, MO]]G9_;8&7 MLH K;Q9O!!YSALK]JVJV6]P2=[E.WG3!EE7_?Q]T/VNP M_KLV?=V=KNWUOV6O"PW5"S)<5Q@G]:?1OI(9VQIHC&-]=:E3E#SJ?TH([TC=>>%SLJI7IWE.PL\+_J MW>H%!KC8-GN7NX"")?!)FR9 Z@9TK 2KT/';7KL_RTJ^J>/NK_TKXNZ=\X/_ M E!+ P04 " "!BFE6@1__R]0& #P(P %P '-O:2TR,#(R,3(S,7AE M>#,R9#$N:'1M[5IM4]LX$/XK>^G<%69B.TX@!2?-3!K2*7,M88B9>_DFVW*L MJV+Y))F0^_6WDNTT 6:NI72 ]OB0.'IYM"L]N]I=//S)<:9Y1O*8)O N_/ > M$A&72YIKB"4E&EM73&<0BJ(@.7R@4C+.X8UDR8("'+O^@=MQC_N.,QHBU*2> M(_( >MZQU^UT>^!W@LY1T'T%YQ]@[S*<[-O!)[-)^,?YM%KT_/+-^],)M!S/ M^ZTW\;R3\*3J0'0?0DERQ303.>&>-SUK02O3N@@\;[5:N:N>*^3""R^\3"_Y M@<>%4-1-=-(:#4T+?E*2C(9+J@G$&9&*ZM>MR_"M#1-V!4JO.7W=6A*Y8+FC11'T.H4>(*:' MW3?&7#LKEN@L\#N=GP<%21*6+QQ.4QTAUD+$EHCG"_O#CJ=GJ# MH6>@[BWA+>6W]CA&LZ/RFVWR9'H1GKX]G8S#T]D9FMS%_')\%D(X@_ET8MN. M.WV8O05[ @^W[C"2HP>&#-]-83Z^>#,^F\Z=V>_OIW_ >!(:V;N=3A?VYI=O M:IWFL$?V?WGA]SN#\=E)]; 7[3\#'5&9YES\WF&G#9-WX_-P>@']GE$T/ W? M3\$_:L/EV6DX/8%Y. ZGNJB>5H!SKH]3_96:_0 M@%.@7WT_59M[+(U:H_-2JI+@?"U@3F/CDRL*&DL3*>B,PIS(B.14.;-K3M

    0*&PCAJ![-F248*]")5$U(%1X7F!JO'&+[DS-S1 M[(PL8>S"GT3B%&G1F$3E[**3C-$4IMM24L3/8Q?VC+[F3+N=P40L,:)8VU_^ M "7(J*31&A#0G%#;;-ER#1]SL>(4@PULR(@.G@P5$J8*3M8!RSG+J1-Q$7_< MAC>7^PZVP:CN:+O*5S'KKDO% @4Y!BZ$[_B3NJDUVO/W-]M7?7T-M\U9;AVB M_VJ@X,XXJF8>!E.0"FDYO\;(!2CN2P(G-*;+J"%LSV\C];O=':I4< U3("TY M1Y[@TIRAD#8^-:,E_;MDDIK@56T9!WI/8S6XLG^XE^QOS Y9+#%*0H3I-8:% M.<:SM>WYQ[V#@6'\_V3["K)U'Y)L+$\-L#W/&.<2W(8$6&Z/LJ9;BJX*B5%( MJ@P%VJ:;8+*"TZ@])NPHD!.J;6>E+,>TQ[0C8&+C9>OE<%3)*P:)@DJ[IFI8 M4Q/>?3+,^"9WK$DRK'2O6X99)DTB$:?-FI&0"95.+#@GA:)!\["MI=$@JRAA MDA-S9JA9SX= ]J/?-/MW(G+;6$HB?G I(2?[- F9IODL/[4R6>IVL,\N_N#Z.IWW$/_!]'UP'?[_>]!5T]+8\O? MQ&X?L0S0&IV8O=1]XO-]E'5K8+-VY_WT;PV MXOI2C(368HEF>0UH0BR!%QW[]SQV9I5A:NBH@L0TP#C*.A!$!$]Y=Z2'MW;K M.W4#GQDU?8^>X8%5?TY>XH%5WW43YEY]ICZB-?IQ/8%-TA(:BRHM=$PV'I28 MM$GS=*N[RI+M&?_(3N3I[-IS\C]/9]>^.$UY5._T.27KN_V59ZL<36+SH$I\ MC__<"$T134BZ$$B%NFZ/_+&%-*8@HJ8Y+67.5$83<]514YY[)O\2L9BH1BYT MHPKC.(8H*(C4C:A-J5N:#@**8B>"0,)4S(4J)=V\4?%ZY , MX5%$JSWNSDHRK6F.P*BT?6VDKL(G$*UOGV]&#"]P?"'%%3/E?V3!5EW5;OK* MO&$2F7I^7>9%I)MC/M&J!KATY^YV3=\,VM3U<>:2*66(B0?%M#+RIBF4!;88 M@:G:/9WM D>V*5%&)/ZXD )]L*E]"ADT<=O6FQB['761IHM'8 OW]>\FTMM^ M Z1NV7X!Y.:K)0594*OHZBNF[O, M_@502P,$% @ @8II5@(]$-S5!@ \R, !< !S;VDM,C R,C$R,S%X M97@S,F0R+FAT;>U:;6_;-A#^*S<76Q/ >K,3+Y%= Z[CH$';.(@5;/M(293% ME18UDHKC_?H=*=FUDP#KTA1)VN6#+?/ER.?XW/'NHL%/CC,I CE9)Q#F\E2^<4X-@-#ES?/>XYSG" HL;- M'%&$T/6.O8[?Z4+@A_Y1>' %Q]A[RH:[]O!)]-Q],?%I%[TXNKMA[,QM!S/ M^ZT[]KR3Z*3N0.D!1)(4BFDF"L(];W+>@E:N=1EZWG*Y=)==5\BY%UUZN5[P M X\+H:B;ZK0U')@6_*0D'0X65!-(3_PZA$#KY82BW0U'*3L&I1>R:&ME; M4A-.B0QCH?/^[07NFUFNYV6BT$Y&%HROPMAVW,[ BU&%Y8,VO+L_T_FP+5XSA?OA3*_"G*4I+5#<+Z^..GZW M/_",J ?O\ [X+1TG:'94?C,ECR>7T=GIV7@4G4W/T>0N9U>C\PBB*@KV!!YOW4$LAX\L,GHW@=GH\NWH?#)SIK]_F/P!HW%D]M[Q_0[LS:[> M-IAFL$?V?WD5]/S^Z/RD?MB+]U\ 1@2S/I>@>^BW8?QN=!%-+J'7-4"CL^C# M!(*C-ER=GT63$YA%HV@R@_'T9++_-3:T1<@_*Z59MJJ;6(%VH,-N[[.==4L- M. 5Z]?=SM;FG0M0:7E12503G:P$SFAB?7%/06)K(0.<49D3&I*#*F=YPNH)1 MHDU/P^,J5O4TU5"7[ ,I4C 4QE$[,AN6Y*1$+U(W(55P5&1NL&:,X4O!S!T] MTWA5*QB+E.ZWX:P-[Q$BS%RX) N"]V21XK7;A@M)%3-ZLNN.P(2O6$%A@;$+X3LNI6EJ#?>"_8WZZJ^OH; &*>DGAA"9T$2.+ND$;B=_I[+"DEK0F M"605YT@17)4SW)^-3LUH2?^JF*0F=%5;IH&^T]@,+AH<[J7[&Z.C224Q1D() MDQM#=HQF&\L+CKL'?4/V_WGV%3SK/";/6)$9P?8\$YQ+4 TIL,(>9<.TC#") MQ"C171D*M$TWP50%IU%[3-A1(B=4V\[*-BX,!:8V6K8.#D=5O&:0**FT:ZHU M:QJNN\^&&=_DAC4IAMW=FY9AEDF22(Q70[-F+&1*I9,(SDFI:+A^V$9I$.0U M)4QJ8LX,D36.1N]^/@1Y M8\3-I1@+K<4"S?(&T(18"J]\^_?4?V8T\'ZV]) _T?+3VGU.5)_5/7U2ROM]A>;;4L$(%*YJ7NV0 M#,7C%BUZU,Y2,JUI@8(1M'USI"G%IQ"O[IYO3@PO<'PIQ34SY7]DP59QU2I] M:5XRB4U1OZGUHJ3;8S[3JA%PY6),LE78-X,VQ7VTJ1[ZI4\8D^327 IVP*8 *&:Y#MZV7,78[FDI-!X_ 5N^;W^M@ M;_LED*9E^QV0VV^7E&1.G;JF0S(D=$BN!;K[)HSJN-W#38A9M_FV8E._M6)? MD!G^ U!+ 0(4 Q0 ( (&*:58J#PO71!( -K 0 " M 0 !S;VDM,C R,C$R,S$N>'-D4$L! A0#% @ @8II5@;ULC<6$P MM!T! !0 ( !&UL4$L! M A0#% @ @8II5IZTN7?#/@ >S4$ !0 ( !NB4 '-O M:2TR,#(R,3(S,5]D968N>&UL4$L! A0#% @ @8II5L/O@4$6@P &J8( M !0 ( !KV0 '-O:2TR,#(R,3(S,5]L86(N>&UL4$L! A0# M% @ @8II5C!IWO\'6 O(8& !0 ( !]^< '-O:2TR M,#(R,3(S,5]P&UL4$L! A0#% @ @8II5C 3&(%R!0, L9$A !0 M ( !,$ ! '-O:2TR,#(R,3(S,7@Q,&LN:'1M4$L! A0#% M @ @8II5ED_O5G% 0$ T54! !< ( !U$4$ '-O:2TR,#(R M,3(S,7@Q,&LP,#8N:G!G4$L! A0#% @ @8II5N:6P04?! /A !< M ( !SD<% '-O:2TR,#(R,3(S,7AE>#(S9#$N:'1M4$L! A0# M% @ @8II5BPT,J(7"0 5S !< ( !(DP% '-O:2TR M,#(R,3(S,7AE>#,Q9#$N:'1M4$L! A0#% @ @8II5@S#F)WZ" 1B\ M !< ( !;E4% '-O:2TR,#(R,3(S,7AE>#,Q9#(N:'1M4$L! M A0#% @ @8II5H$?_\O4!@ \", !< ( !G5X% '-O M:2TR,#(R,3(S,7AE>#,R9#$N:'1M4$L! A0#% @ @8II5@(]$-S5!@ M\R, !< ( !IF4% '-O:2TR,#(R,3(S,7AE>#,R9#(N:'1M 64$L%!@ , P )@, +!L!0 $! end

  • "?;%4Z_O&7-\3G_QV?'+-!+4W ':9&#;2'_&QJPYA![6N1;",P]] M%$TV 9*..%J&\-BQO,S;YS(B3XAV0K2M##+@B4A9'Q*^=<*6$[9$V!(N9K!/ M&7$GW'B*&\L2+G'J*)ZY?T*1$XI$4"101W#:!- 2$R!!2E(LI,0$'3:#JE ; M]Y96@SI/DK>#:]+0PZ9C> X"-(*#ZZ<("D4A_][94&1WP'I"[>^XEK#G") M@N3%BYYT3P@KX7$QZ+)^_?Q]:'F0B /^?X K&YK;D<@*V?N/[,"SHPH:%SZK MZJ[*5,N 8$SIFNKBW@U^59^$FPF0O]WWZ5 MS5JY?"BF_>KE]3*972?BL(? !S4'\<-(GP"G6P@-]6A7P6 M;06 ]0<@CG !N=\K8VN)\K))1>CO>]&(?E\*]!:NVYX8"+XO*6LFM>UDM3C_ M *$#8@FJ;TF38O"@3X)C>!B%,Y81:<#=Q>>XE D2D.-N(OX*,#IJB"24Y7EH M9ZO],<[\M&N)$A53=";892EZ.=9D ^?HPWAW5:RUFQ!I[::W2A7,]]F4X-U] MN;Y83)P[Q<1/,?$WQL3]_E?)[ !R7)H61$D:"%PN-Q"R8) 64C#-II,LE^&D M[$K_*]PXEQ&RN1R7WF^CJR@82(NJK91 /^TQXK7S_9S^)O\H&_86)]\H(KH; M$=J(M"1/L&/]C$@(HH6)2'J2R/2Z@//*KM;%&VY\3#%GE-?T,G].127=,MX3 MU@W":*,;:_7T=/P5I$M OY9;M^ +7O1;:D@45"TXQ^&FS>KE.>Y4!1&#[ ?%1K^D]=]U[PHRVDS^>RW_^Q:3IW\RY]^_=_PRF?2!FM4$P MO;0C(&Y$YE/1Y_7X6Q&648,=ZLXIK"0C[HF/$\5XO73D06Q\8;:&9HC8&$(R(U!_O4K^R8!8S:1-ET=( MI,@%']2CD1I8Q'[.D/IJV12"".Y@-L0!?]$*BZE#1FSILCW'TT7TY/CGA4#2 M.LK"\7G2N#/CBQ*N87A:UD+(J&RG=GC6WQ$B\;A^P MA+FK:@)B:]Q$['0)7\]WXR!C!!#YC?LDFM-)M:+MY!JZ$\@ M6->6[WGH@KXTP8U8 JRR<2\^9/R1AGR*CTT1@E+\Y[UZ615)( M@@4JJO?6Y MUZP 1KO> 6^N2W_I$C=#;0';X1Z HFLCJR =TU:ZOODP(CLRP;0&K17<#PG$ MQ5H((0[\66B:Q.@&+ /?UT>%1&!&GP6K]UV M,0K'F+5Z[1O)Q'T%%:-OM*<@]@T@ AVJ,,)L21M+%4+$K] #R.Z<:YYKA#29 M\[*A?%)0X1 @:$_T >:=N!+' *098-@W,D@_01L=UKW:K@$MO_=4_+Y7*;4 MP5J\@SN&A=!ZN; .[L*$A2#>M &$?I9CA)@G$! (8,!CCDV:AZ*'E^YB M- SF<\]^DYH3,\A3(,DK(U,0HF$#"JC!:$A+'9?CX^\N)^WX^,GF$$Q) 2PB:07K5J= 3 MUN2$<0?+:L<4"5OTB(L6_5[2^KFF/)Z8CPXFL=ZB?H007@? M]%$SCT#;,;4Q=#>J$U$@^L+T+*BD14P1VK@]AXWXH(Q!$I$.NJ]D4.B2.,;* MMPZDL!S<\V(A#0&]B8V#L3]J'A%3 1/%?_Z5Y;+L;Q),&)H>>04R@5 --/W> MJ)AF-N%7I.0WG&AH$T'-0MIPAOL=JD?[] .JB"4%#B"&689V?%]3=HVZ$D]= M]\_JR4VO?!#K5'O6E?F-@+XUD31"IXG3U"VHD\ M>XTNR(HUPH30&*M@A"!PJ Z[[S#JVH$Y\'DF7<_GM -'4>U(LV=SY71%PBRC M59)+0P:WHM7QW:#+RIJ9L=+-*K"F_%!2I,,025P-6KFOX(!G'9+ J1>E\42& MS\K.J=+2%'(A,+$##TN,$A1)GTXJR9Q1+,VR9"#T!_JIZ>$"@FQNZ/7?FGB- M#!&),O2_@T_9>K0=Z2=U:N[H)/ZXE(U$(0CZ).H# D\2^,/;1)%M2A#Q0:)( M@;&G05QKXPFFP%A>UR&Q7"?Q0Z0\8&O/BHCW]9[-3R>666:.!85=JL@YL4L:%NLN5Z^/,[N\3H">:WZO+967N UQ,"G M2QMXJDZPBP&>!)A*((?#BS@^ZX5/HA.7$#AT8J7XS>/]-F[HRP3<2]( 0Q/Z M2WA"%\M9A03B&>U8N<+9 "8V9B#V.IO$O/3) CL6$,O$K:N7!:1>'._\*T:_ M4J?HURGZ]<;H5ZQ$-/&[AKT;,;'B99-C$#Y/:#>(ZJ[@@\(BC26]/(\'Q/_X M_X")\;OIJ?E!M"'P7XK$BZSXCJ4AU!#?QV8B7$#1L?$0.!,S?#S"[?S01*V= MMX*01&A%A=,XIRZ"(;US(O#C?D&5WZIXJ5EL>-^[1!QN,K)GB.GF)VF$438< MID)Z!';MD?N$]'%'>S]8\5(]H*H,2)N1,"+3#LTX'"Q:50V @;27!3G!!$&+ M9?_M#93^-SG>P?!ROO"B5[0&WVB-H?)9#-R=2-+&.Z30V5+,%$K^L,^[@ET? MPQ%N@KETYA(\)S)<-+JB^2ID40C/.[Y9UN:*QHGIFXC/&$ZZK$/$LY"&\([ M'6#N-2'W@E)+&$1:1)X%X2/_B!W3)AE1.%T,TW["[U($I8B3"0=,E:D#ER@8 M0B^*)R) J.Q]8K4'I5<;YLAL.TJ$E!)H9#&TJ M3$_0LA/(:"?6]4H,;;G4X+03W%S',=0@/H?48$C"YIYT"=:^#"!$'/P*-COP M2@E$R,UEY"&&#+3MG3.#H?*YJD!8=..?/!/IN>IU5 !B<"#+6M$D@U7#OH85?2:)'VJ9VQ%]) SV28D3.X'S;V#F9!* M&J;VRCK>FL#K&82;<9-$A,3^D7W0XW'A_H0Q$,N"OIO,9\'$YQ'R6^SE656T M>]#_(#D)2B4-NGT_"Q'Q2)NQ\"\B8"*\%">"B\3AAN,@/J_%D\)6 /DNHO85 M&1(>6D6D@*Q 3X,@Y5E$#@2U6FC','<(6MGKD;-Q_,P*_"TOM2(P.'S2\5N\ MX+2DL(+BLTY%(UK6$\N!>)!\%)"H),=%\ ';-\CFP6%F'3UF1AXTD,AU@!?W M ?CX.JS_D=7BS5G*T\#0\M#-L^\4U0V\=-8:@SFGZI$,AE7,M!P"0G)&"XV^"0YO".-DXPB8BO)[>]D4EV'?IL"5.A%;1OJW@$I6MAPMMG\"1RFIT^F2BV[<70 MESP'/*%TTA&8R%R*T@$RDC2K1ZD9FDC'&[ S%A4R&PF8!S$(Y;:;'#2T3+7PM\CM!I'"BN' M0D3RR34$4A 665LY3HU!.T8.1PM,OA5N>DYM85)'=)@>(888EA_^Q?P=L]+# M,D3_AKA^!R?%$+MUS5_%)/^]"8T\'Y9WC]AJ,\7"01NO.!N9IR8Y0E)7H;6C M\/ 8:EUCBVQLW)"MIJ _O2A_%-\XYH 8]G&EK;%72BXA-MR]H\B)6^CCU!'L M]/ \48I%; X3YWZH#@R=DB1Q#RGQ6A@;A4&;[XBI$RHB1%IZ(QA0QXF$R(;Q MTEQ) 8NOB@3IN4NEQY?%?E:U-R<_#53U(PHX\8J4;"@XJ[.CK[0;#V=P%AYK M35S >(RO&&]-G^*MIWCKI\9;M_-)RS$)ZODQCXE#C SB?L9JL%'HU49.-G3&P@B2,H.7@(DC[C MA0\12P,X)T0D^[D,87Z6DZ.'^7-@YJ'U%QNWE5*"R2U]5$MS96DY*M83YNJ! M.,@%"H[2)/XJKRR!>/9%'+H@4/,*=Z"$'2;+OID!ZQXZ"G9_:6' C,P#\VX= ML2Y/8H1H 7W_)Z[Q\/<^FF4\<-(V]L:'GO2UML?A!**95Z;7_$#R36*$K=ANC9RA MAMEB4!OQ_[/WILUM7$G6\%]!=/=T2!$EFHM6JY^)H&79UCNVI9'_-T\N-V]5 21ER22[.3'=39% +7?)F\O)C MT_J<1@%;AF+/=:6H)A6>1Q"ZUH1C,R+<_@)38YELG7_-QUE%H$ZR3O].^9^W MQ:19E\85^\NZJ2C/=WWYG\M4RU]5C(>@Z6_X!3K6TV4?D&J4JKF5^)""YFQ. MA!N&%=#6556@KZP6-ZQ)!Z@IA-V&>@-H?*F"3*7!%>K*_!'[1MBDP8(3Y!Z$ M&F&[T*=G>9G0@+DO**&%59&X1X"D?.<$]ITB;3+)I\6"6@[8#LP*5&Y84FU5 MKKC-#R8904>::OGBW2)_H"[RLM>']7HR62^U5:H7%XS>1N+BFPWP2(J8OG"5 MIK(I[UB=H+[ IP?5U#/2Z&&351WV^(X)YA,3PQZPI+Z67$G":\T;945O)646>"?>^_V1NEDOXDA MU/$)BN7WI)+X\LVQ%/+N9_';R<)X%]T862/'K@01+BFXKM?O?CCVK>8A.I_7 M)_38,KHGW*B:\;Y#:$?==-S/$@$,XAQI_-<6P[.A% =ANA?4U5ZV[=H07N$/ M"T)2!7LBCAH$%$M""Q#MC7;"TC$\D51N.HHX.L%0P)ZA""N2=^8E2;G*Z,XX MLC,? ?6FQ#)WN3$1+J#%RX;QRL&!9JQNLC@,4^&Z+%U3!.F:HNM.52)IL?)H M,%7#>6$0^4$5Z!#';A_0!75.081:3.?JE $IXNFR*$WDY<2XR.##_ZW0)"N7 M1"\PNK)(@9(<1>HO$FXI@D]E5 R4):Q.-L6IL:JI;2%$42"L0RQ^'0S"N- A MG YNJ>?VU.2B3\O8[)9.27"WYI*)IY$%3) [6,,XU!U22#2@M45$%_8S!Y/@ MT=)DDJ-%_85 +83CLFC!445,1<#(U[NH[D9Z-D*8XE4TY6_ F:,6O/ ;L(D^VAMS!>,Z\0P M,LE9C?_]TPH?O2:P?U^&V9M7":%5]"+8E7!0ELWH.!@L/2E?'+N3DEU(-6K2 MY[XH#>03G%#9O#FE![#8%M2@HLVGT0"T9N?(HV'9]?5$O.#8RDZ=S16![,"W M$ANXNZF(3 Y& 3N&\QV1) $6Z71<4JJAI<;J4P3?G%N8UDM<:#+GJ(XIWWS6 M@IE? *J0NC['PH0#J$YKZM-RS:2Z=]ON!M>$:*E^)RF= M7\D=&KVQH^\%)]]H,V:,3Q:22=YVO%OY2_B([DUV0]KHB+>2XTMVI7.O$")H M'* )IG.Z<.(=GA>K>?B$[+08/HH5^+B2'FT),^G[:!;K1"-Z@]_63=E2DD6+ M7RDFA>JMJ(,/C1 M5JUMCZ?[T?=[^?;%CSWW3_VWN.+#Q;@ACJO!UK6!$R2<0_1YV4G2RLR+G*M7 MG5@W7S$#C<3V Y^)601D5"AZ:AHF7V1\,<'T"BU;X,]WN^>F[)Y'-W'WA!V" M (6<+DHFQ WRMIC4P';[F.CMB[>]7<$Y2G:&9#,@E@%FE%-:UKID&R23H@'M M$$JGS4:HH3!!5^)]Q6W ?[M;T#=E03^^B0N:DM>C;T/0#'_:H@1;P>^^_;6W M@L/!P'G"TV*D-2WQ1"HL9FE2:I4'=:K7A]MBQ%(<5G-"H/.15/A1X 7SF'O^ M+0*>F*-.Z,N0ZAP7\_K\ >-Q1L;;[A1N\BF*;Y3Z4^%-/B2A.WWLNP<2@.IOP.E57#?9(LKE988C'9 M^3GLW5A!4>KK5$PA^M-*VDZI\"'9UO#KL'G!>!GORP43CI4)$2B/P3NY;,(V M&)=A'[8J9-#?FT0A"I("?1#??XX74'A>/EH5Q&*:-T3+(#W;&9Z\(!DARAV/ M@4^5MRO0/Y=?)"EW_5OI"_34W-B=].PF[B24O+\MB$AN(91XOZ2T(1KT?/OZ M%ZO.N5)ZW'14.$'W(]&83_1,0M]YAXF$SK 0XPMO;CQA(J8%19)%^ AP1XVD MX&BCABS]BE86,$V::^<31YXF-E(K9R[YU>C@I^ PH.21 M\\)X$C8\PL?%Z]H;O6G*,P";^$9=OU)J.50(C2^C9)QRTX9A @:35607>J"5 M;D I&AQ_7%S,KB+$2XQ%$O1-:)GPBR!-G7\H*BD6$=^+G.0Z'AD?];0(##>( ML)BU\)IV70C01Y!\6_"$[O&HT$O,%%J*HGM7@'ZGJ_+B905('A_>K8"$?UMS M=Z*,+WY6\I5&TZMRYT@M)G!#=D9ZC1",XX]>!9)& CWT:,/@4@@16+K:9>0S MZU/9#+W@IR*P&($&;14R0&8=!I.2(:%%$,Y_@!6%PN2I5RI9SZ=G]V"!U\CGV9;CB976_PF3XW MHNZ(:,S+5^JBZ9!HN25$PEXYF5@8B2T(H(AN*+JPAD$XWM>C?QU6@1OKE-XP M+-V7;&$VPL3OC#!17<@_]R6W-"3LC4;'O(_5J4![2)9 \HBPJ5G%V-1OMHC/ M,SS[B$H5X DRWL9!XDAG6%B45X_^-3L4T_"78AYL:B$^!8H8:']A-#=, K71 MX2"DTXU]6+ONWNC8NLB4I95>2A#X.90%$^L87Z*#UJ)3\K0<2:^"IL6XYXT+]T,S$+[0*;CHN<_MXM$?"W9?9 OQ,;#=J5YAG,:P4(AY M9J6DB(,WI<- FO&VW5RF05=/HN=+;% KNCI2F;)DH-)'Q1=QL)PB6$LRP0W+ M":>$5)UVU^0#LR))?##'99Y,GX?=,67\BUP5=#5#;5K$\GEHB;*+/Z8%C8\YH%:QJ5 M&8HXW_0^]87[VOOT\O#1RW9$KQQ\6!S%@PE'&G(OT6&Q32B^R?#]K3DJ=B'Q MC"K+&\=HX0"%L&C!% [LPH4XS>,<6S,.8IL(@)_)TS"S1\6"1Q<,Q=[HNU*L M$"_V$D)!I+K->Y6\W;J2=$A[FL^'J8"E6X8F0Z@F692"^KB:DBNS2' ,/4[X M,HDB%"*493/P][\>/:.-3'^$R\3587"A.;T*)$/D"G&'I!5ANFC9!>+3D8S+RH0V2]%?HI&;B*9Q>"4<@XJG1G/]W)RZ!N M9#,E76E6D"!OE!'K'-&Z_I]Q415$VYK/]5"2NG1T(_MK!L\Z./ZT]%C)*Y^& MG83]C2?4JT)*P3?%7#\#T;^59WK#X.9?T#-]19D2*F449;LH)Z#VO5E^Z:M* MSW2PW&"H<,F%B!P%2!51H)4 7:% MTBQL;(']C> 5ITG3<7=0#6%IDZF3PFMYB&-7M_!1A+>:$''T2? C5^9F0?0O MN$7A%JMSNDOZ]9AS$2![?$8Z"9"//%$TG!R$!=B\]WA0);'-QHO%MB>$ MA,NB.X2,1ANYVO7X-IK%P1,\=4T<@T/B-W#6?LK)+5U]G#%=M3M,WRV#^CR] M@_K<07UN+M3GW_>4OU%'_);S+\;P>LB4*N4YY%GNC7X*L5T-:ARQU BS*<\A MHC$P]U+1!]GRZ3H$X*)N2-GV-9V/\PZL*R0ES#OL=Y24*29#1O*)W:/CS-' MJSGZ66MYQXLQ*7N@G_Z_!4VO+ZW4,3\?'__W.^6.H2A$7#BDZ48U!BI\@Q)? MD;$Z6+O]S&6O@TEB'2)[Q%S:Z%'.EBHV$YUSUB18*JK54QJ/W7&^DZ(Y,\Z3 M28JA*8SNC<9%/HLG%R.\CY.$D)8@ Y,%H9%,H\#"236<6/".QY!)"=WT\\0_U8X01+0 MG7$N*$,CC;@&6$PEG,94G)-S]#I<:N;T%^$!?1&$LI*@$N3A[>CB2$RZXS9# M)?I.Z14E\QN5F?IWPO'=L [6+WCRO!!FCQ=@]KB!9TVOSQLRRY.DF[=#3T+. M9#N/%@X^K>?VS =KL.-@H-^$G0ATL-A+^OHBGP(P-,Z'N%!RXRLE6T&6N&-C MU;/F8S(3SL1-BN.AOV4J_W!F080ZL=OP%N&.0#J5*&/0S7VM^(2PS&$4O^O7 MD?U%^&2)RCW6R@"<,MQC+B :5LP53MN"&*ZU4FKT+[[8Y?EI(C>-R_W3/[__ MX?M("!.9&Q<%0?"H5E52*!$.V,=P/-#W+#.K9Q4,(IUDR#Q"3#P2!+NBLYPS M=C>@Z?@^6607?ST.$48V^J59+Q@F.72 MJQU8FN+7RS36&LB6+UMYV^&@*5N M9=#L,MD(LA[R; *01-4]-I3@02D#V4>35_HZ[AU1"-=ZKSR>GT>5ND3.\O_+ MJS7E-EG-M+LGU-^KNNLUO"]7Q*0R3LXAO ER>E9=.(.6^_(&$Z2/G'"G;"FE MIFTU'N9/G]_QEKQ:]Q@2_2*VW.G@S;[6F4NLX9^#>ZF.W\& P\^KMV!J&@3OX6LS]A"I7D@:E! HM_D,COXT M/+Z;)[PL_WH2OMFTX;@F]C6;5?E8')W.EJ EX!?/&87Z) +$:A$3+O6N@3;7 MW:#[LR%$VJ $+-]T0LIA->V*7\BXIN_+[Y9#1#X,;'#2"8NR8 -?3N5?'DZR M&KP7TAQ@=,B2WY] KT\KS..:Z6[EZ&M;*;.RO>S4K"?",$@>O5%_$4!?W6*F MQT:WO7M"T$!BBF/TE'.=M(AE7$[.=);'X2!E3'@I\/"2 %V8)R_ ##Y*G@T: MJ>HD?*'2!8YU($W5Y\1:&:?.\7C/M-(L_#+AQ-EF^:*-&)B . "91!]M6D*A M&\W6)RP(&Z\<#S;E72-ZMR[Y4Z[BC% I>5! ;**1/@O?]X#ZN+(.AC5E7)3Q MCIP_XVF*,]$BD)A(D6=A1%YD5?GV\/@D&GU.#-.2OJIF?$V'PTJUKETGQ31*"QCKG,-:; =8# MT'LL2RX]N_M+ST*?!]81Q48=SWY((/'';(;XX\_H8QI=3V1"8KS+O('4519Y M9Z7_A%8S)VB"E&S4Z1S8Z?-C@=!EG'_ MR9<.*T.M_M2,"\$,\V9,[EG^D:V=NN/RV-^!RM#SDY6]D^@)&NFVA^WI#9&!VKW&6F]EQ, M))E]@C2,2PX_H@@G'X_HP@'XGOY:15U!/L48Y93$1,8>$A4^YIL0UZ\HTJH* MV>>8I).:FFE8<75&-H8+-BADPQ/=ZWFX,0E(1T.(:.=2/2)/+9/.A3*X0K3^ M=?!('#C>/SYI?!))_K%Y@"._ M*E:=$1A31'*T[ZMO_0F-2C#L/Y$+0^JD=/WOYWE[4I_W7%M-"!P^#AY*" N@ M:SZQT.V-]&89Z]?K-X>/(SE,HD&](#9F$IRZC6I/S^XP%'<8BD_$4'PYM2*/^H%0X&"5:&\6EY^.4IEUB^G]?C8.5^$B?[C6G6.A]!,6/D ME8<)(V^R"B=XT>)&Y,B+YIV"9+V8,QT>W.$E6+P3OF,_L KF.%^A-W05]BK% MY( /BF$_W%?#+F;;SX084LQ&^'Y):]..AE;/4HG2Q3'6W,TOIX7OM.#<">=+ M"2E.XT&.BPE1B^;$)DD+UXW/")).[GI^HC"YV7H^HT[+WMQI>.'%?6.EL^L2 M\ QFT:'K'E3:B]*2<@&MYW&APDJ:I*;VP;!AD,7ABY .% H<4:#B\@FZ,LWM MA=7=H@)%/DC8HS27G=8)Q!1)H\QR7KO,M@/(RS9X%:Z7#S5 M6032Q+W,.[E]*<2R(VJI7@.>REW\([I"'2"9\E(FW2; 3^J(1$8OO6B$ FGL MEYMFD"Z[+A+5WSUM.X%CWN\YH37,8Q_UJ'T]HC<-M$)= XH8GO'&-?ZS<2%7 MIUWMR#A'P8B25TI>:7'3XS)2= "P=F@C9ISOS+%/C#1+&Z53\]S 1!7LR;G=B7JLC &YQ8) MLJ\$R49 MNS,P6V!,9GDYU^-.FD$H?.$&+,KXT'_+_MX;_7DB72X^C5%-O2NW%?N&-/LC M<#H3! ROVQDL%0\DY$4]^7!:SZ>:'AK7U53_S-PT+M#EO_2^:.! M%T ['3G@$TN[(K=/(3TW=YPE_?Q JI^6LY4 -ECCDA>&32L?OM8ZT'_&!XI[ M9[\!A1#3:4/^6E?'^6EMZD@SM*C)0MGYXI%X8AR.I85T]^BJ?7!)-V:!YYY!GU[()TW=MK(:*'\U"ZN[%MO%Y;6P=)?8(BPE M-5.Q59"_D$C]W-XU_\)[QHE3;X[_OE_ MC#:I\U;^S;D7F9SRAX\(1D5Y7WF7AX^#X&*OT'+(L*N8 M^G7RU3H1G )B/\.I93W(Y4VP&_'@0L4\1Y61\526FQ(!VS9"_ !0XHQYV%S?"T(:A_4A6S\,0J)PL\2 _5-?6SKAMD60L MVRB[I9&C5-$%?VP[JD>V,U1QQ'-F')FH,!W6T+AN&K($+?NLKL_'EKFM[%[: M<* GGVHMK1CI\"%5CH4MLF%+1"UU6Z+NN!8F>4\OPAV^)E&+:W$F4XV.*+$E MH;4$="&T08&$<9LKI_CRMJ#"1,]4E"OL$0YF&51:K*C['[/S/2D/Z4C'3?R. MU9QUU_[\_7?O8@HO1Q! J? U!)_C.+@6+9=O=R)N8EP0 >?K2)G;E&WK$IXEK-\C8+^^2Q@CI\EU8]:3U!AU>3NJP%R"N:N=%+; M\N..(P" M8F_$2(&KATK9Y%!$:4I8X@GY1_X@=[J+F0]#,F\6,Q>09!VFODP#%L4,>#X! M3B3Q8ZFBC,SAI631@6 AH3HR@[POH\ MX+Z*E5%!S'['N3D:/-Y;[UZ^2($;K2!5$&I10(=39$&N&_I>::GI6=C=&)&Q M0%/<1[]&&E MWG_YPMRI;=:BA+IT.VF"(:O*WQ'"*L3C-E9>#O;O2B]WI9>;6GI1*VCRCWUC M""0R4E$S)%K8&DIVKI,1 &B3B1C9M9F9H3YG%D9DC$1%/I>$=N.@BK+3]>3W M#\*5G[(E5U\\^BE(1<*=_LS$CA\_XZ)Q0Y*H&G,\%DX +7D$3^<4O2*$&@PN MV/*4"UJ:W.MBWCT-D1?779X&1V@2LS 161U-]ZSA3LU-9)+5'M,5@9,RY8TA M;J=Y79/"H6"FVB+7*D^,Q_C).JVIPK Y.6UJPF0BO\-NB@/4$H>/<@9(=X$M2/((/B\^M?H8PQ::U%7MR&_3XS)+^#>Z.%C"$ M"'0&K!YFEI4'Z)RFPA<(B))0U6'U+6CL-E?8HG*=PUYSO:3N+KJ@)$TUF'5* MWCZ=W*L;RF6G!16CV(KED=K-ZA:5L!S3/3K\T('.. >QS)L7E2 ?#!&W#[Y#41H29GXI9>GA'] MWZ]%+-VDE$X=IK.T'':Q" =C(2G;TDA7'.+!\-_KE7$J+]<-W%YA9&4=#MQH M4(&#Q=DEB'W][H=C.WZ&!#=<;ZB@Y.WC+XWC_(W,->[TPG!*;\E="#[/@_^J MZO/MK]-EUJ4<;=)XDO955@?21*YV/'QLF/#E,( .&F3V(W?)9"CD#EF$GA PH^_%Y7C1@;H 25UHQ>C MF2LK-%:4=96(GRCI&/#9?1IH%')YTG45I(3?0WDT6LX#E("^$^ITO4 A?LD\ M?W0N-1LTK);44EP2M7G$=#JN7*/F6MRXU@O:>;J M=>BB5-YR<<\>41)WN$%\:K)D):_'@1=P1_Q.\*K*WYQ9(^Z@T@V8X*M*9G$K M#X>%Y9[XCQV%J,$S.#^+'/FT*+K,E2>%>2=/XAIUMH]7[$\3+ ?Y/MF.:@917R&0J9:T@P;9F5E6T*>-Z(:RPXF]; MI%>R$NUP[^*8X$>)T\D\*.$SLZ:NK&EID*(OMIV]$%8L+G>D#Z7(%R-ID>-< M'M-\6^]HZN5BAUG\OI-'X#2>D>#V'I+4+2AK8^3E*=B,[&A8Q?D)=Q#T.KUW M7Y8/%_H%TR8"0A46R#2= (@\55/4K[=6JD4U'S M-? 'C#S63H*+QBIMH1!OTZOA-I+&XF;!622"J?(%WY0Q!"%P@QS/*G/ABB1] MP+PF+D+_)!F@3"ZYZK6.;ILC5&OLY6(%6 NOO=SM[I5LT?U-]<72@PSM/;&H M,- )@CQ@49T@>DK$*G!L*1D==>O6*+7E35,JO,# )%FW$\?A[X3O]]O7OXAG MDTJ>4"/SQ-GV+9-;? S;A]A^QH11X>IY6+WL5'1*C!H%(SC@:_PN_,*UOFLP M_=3(&CA4Y=B_3P2]*[,7F@ER)T"" $5J75 MP_ T7)7[8L2Z>.\43\#SX@)9+$$"\^0Z;O20^!'TR%3@H[(/43-;%R'X6OA5 M<6<*WPXY$*;H^+W80P32*_ 4?/ZB>8OK/>2Z9BEDE!_!#:Z. '6O M*<3,4QRGCAP-,07^85E,?/N;55:+BJ$[V#(U/X;D[?&^@!%NPZ^ZG'QD'N&6 ML(0%JW<<)%H;=>I@?EDSMBUA)E9LG-Q0$JKC>LY4JJL":&4Z--^(F,H_OAK_ M218W/,&OA3I K.:C/-=E6%G0V'%)%M]>1PA8=(&UTNT?[&LQ%$=1@^M9X]#0:Z>K0"?6U'+<=DRC3CST7 ,9&W$ZW+>V=OVY4F^Y"-:D?$5 MUF\QD_0I=P)C[5.BQ$>S4;"HWX480B']X*0Q8RMC M^,5I!3)5VJD576!:% NJ_RRI>;L2A7"J5)V@FY]1I@+4[ZEMMJ(1Q%'D.(QS M(5/ C]1F\8'$+HOS.?!PK&U9K A.;0^*<-533EN-7=629GV-&QC$JAY14G5> MZ/#0%VUT:%(;07[+.M!+ %6@U3P,RHK< MP5U%[JXB=^,J=\#-_2B.F.#C(EH2B #2,TD8"HQ+!K::W#)<4NXH0* M,W,: OLT?SE\Z44XVJ8YF^GS>N='?RH^EI/Z>3#YL)Z,T@G!*J)>/?/8,5QY M'I+.,Q%1GMTXLSO;#?9&+XEUR!VB_6M+D;;5LZ(%_ U<'!+@Q67AIY:E*CI# M%XX)2B8K1?KA_M$A(UKV'QYD,;D;8=I\6A05HV8+.1*7>3G=BLW.&;"TEZ8BB9EU) M:IHM%-#NX<":VN&J]2$"24MP0;J2#/#QL3DR6]2@45;2>U$L_O3Z]R7<^6/+ MKKR*UN?/<^>[S_JK=KU$<"N1;O(RK:HU)9N"7]>$(UR2;+)"!4/58C]\W$3D MIE0O$CT$;VB-<>S=RQ=?;((NH65(\ MU\BCY=EZ,B92(X)+GY^=[X339"R%[ M;";"QSHO+4U!]FZ=0>B_?,S..B"=8I$I]J! #Y !.)+I6!V'.9G680\QO![< MJ**WZCZ7@J^I0Q/3.'J+1R=&#)2HB)M[7N=3 "(D*0PD&D 8,AC7=-J]1K 1 M7@-9!M?429&9&%=4_KEM]-G3@X/1?^7AS/FN*8K@9F:C=VN:RB?[^]GHAYH" ML^"N,_'WDR?[AP\SBR1#;%TL3^D$DEZZ,&#W#I\>W!\]VC]X<+3_9)]/"%T= M96L+A-I1RE:E/O9"!, ?=9RZ6"Q;E@+/'_=3$MU24S$!E?@?F$F$=8)#?B>! MW<'1O?P^?>7@T;WI?3V #&0(T?BX I+)1[;H.\)1'NP_^"\\%_WPU;'?XTW_ MH_^-C]J_Z/,=*V"??OK@OWAP\[!*IZ(85DL/B@T(Q8MJ!S,"Y!0"P&A.BIA_ MK^.X(V_;UE2T;4?F#6ZTMPCVE/D^.G<:''JZ?V>G73P;>]Y@*T1&EP7JK!NY ME5LK='2%R:@;(L:77K7@S O?!MJY^GN4'[2?YT_/YA41R]?WKX)'\_?70TFQ6'X\GALX=_8?=? MOO'#_,/CHZ>/'S]Z>I#\X56P9P?'1$O%K%3M^Z.#9\^>',F'/H]IZ!V3VTT# M/<_?_WKP>/_YP?$>_[#[OQVC5OL9K9D&EYZG?G<6[1_E0-1&8/ER(B>2R<0R MBY*\ ?SNI8>-CL[Y;A59;C>4D>) M0)X33J3'54V+=M*48]IK4%VB-T%G(#4B5:2C6:G??0XR0&(;F(U<"Z"!I-(+ M 6E)22:D8NE"DV %L\\U#Y+4'A:]T^-*+\2?I6:)HO%54"'_6\9OA=$CSKY) M5)/.]%TC DNDY3OIZ^D.D7^^]>?VU?BQ-UOX0;E;'/Q(/F\$#%-/7RVO_]9S?JGUG'[]G$@CD*K)U.?"GIW6,\2 M#B/6^-#R=IC1)&LPR!;(CDU5G.3"[> *BH,[_ O4QJ]^[OS2?\UA+D00OI8+ MUN]Q1&?47B_>'E>KHXSZCB&78KB!YP4V36Z>](@9%0O<'5,7Y:+U1O,:S/)G MPG#G@H5+ ,B.0T(.)0^@<+!EF,=%_IN0O$3BB"JI1AEH79Q46V*10%?)9$&# M4M21I48Z$"G*BA049#[\8B4?,?^ .-JL^;M.,QQWAPRS-K:IZ#+N!22]MP M7(#(\Q?=.N5?(''YN\'1(FK>$)@1$)80.'#?95,6Z-?RR+#9G*A"8O(SLIFJ MO7#<(5$0)%=F\^[8$T8R0A&V[[[/GU?Y X>1B'6PQ4H.V?0O7&38WWND][SJ MR3VMUR$.?'[)P^^VU><.[^IS=_6Y:ZW/?5%_[E>.Q1+SZ16Z/8JKF!;=]A=0 MGA)P .0=.2O,L[GG6@;0__X#&>,RC7V:JS.@*XZZ2HIJB4B6NHG'BC6K7R\( M\I=3>S.P1'G4B@.J<$5%N/<-GI7X?Z#V<6@9@F=L//H!1R'F*5%/)[=*3W1M MF@ ]H1!HC);KQ5*Y[X1/B!O*^"O6HE\(/Q$"4@QZA[UAC:0UP(:MXZ(7!)&0 M.?-%$>"KU [.G15)C"1IQ<^I.!4E!\*@'\[3--2]D5#&_421'#0G'@@%Y2T MCT@W-]KVV'NC=Y&NB/#G]C[LQ'O:QHP6MYX R^)K >Y MO^A<(3!Y_6#,6"?]*M>PZ_@P'M9"HP"O&NB9HG%)C)A #5,I &$BQN3+F3\D MP^3Q2V#)*%G]D\&10GQ/2+T'UFK&5Z,/$"8^KBE!WAC^<]#) Z]+V-_\LBAF MEM0;AT14".6TR?-_16\OPK.IRQ.,?N,UT]8I%HQ:&,7?TJU!^1M#@^!BT*_'O-2A_AI.D<4 MX8D&66"(TL>HD9;I'F7 YPS ,:KO5GIO;SB)_F=IU J#]B_3HNRX=Q&:7P^: MZEIC^E;/"CL8)N_=6;E*>3AV]ZC&Q-OV'-M 2NXFM Y>ZEA\(:V3W-E]'E8. MD_V4*E\!'$MDO7$],BY2" $R(UY [;+IM-EJJ&R-MK1#U4:<< -T$DH94,XD M,C@VDQGC8Q<+_I+"?]@$95M<[SGZRH^I'EUB&3U!F1J].(*.6F1P,-LKC>:Y MH)ME3#]]-$?OF)$O2;^FT/GFMC$6GU*9H'_2?A@_H1 M>:!U$ZETW,'>2T=TP+I=1B/08O$NT/7#&:5X+L14B-&&XW7COM!3?+@'(R9; MY_FX5EP_FEBMWZ3DIQS*&^W9/YC8W"R!KHK$5NN MWW)!U19E^FRT[1Z)'F#G9W$PI7*>-A?&;>4_F'(=]4YUHHXF1+V^.)L%J:M? M=C2XH?^L"._7JK39"\2 MX4!Z%1"H(G+;FL?,>@G%SC6D;0DIU>2)SSEGR>;# HLD]8IV"HO##/E@(53F M>-%*-CSN97IY2J#B-4@17WG@KO +/Q0[WHN$95O62C;FME\^Q5OFE[_E:5!7-)>SPMCDK#[C+6I'[Z!RQP[CUO)>8EQ M8Q-)4#K5,>IOX#XL5#5HK+5-T&;*CJ-6&V'/2MX,U,U'<;M;R0I'G:X+HR&! M%]&N+<3NEE^$H\*3_%K;271P@LL3KL 4K.YB38'^>!P@TC$G5#1.@PJO.2TC MHA08,0*:/J!/;L(WJZGPO:!>XG(M4?G@'"?!MV7;K"V;U%D*,8?$AX>"*>KU MBB 4,4('[B(Y((F:%KSC[%7,:2(D2 S#W&:#8SAGB@"F@>@DB1X8HMF]OJ^@ MR1G<:;_?\D94#5E1-R?5N&@TC+7 ^)$F$Z#RP8C1!->3#OMZ\H'>W=\V=OQE M72('>N_PVG@3):\8(F!P:A2"ZF C1J1#=<.ESD\U:*Y@G&:S4K.Z2LTHH&)Q M[YHL)/>%:TI)!W-O=#R9H,WR!'Q:,T?$,;7U91O?+*C/4DJ:"87<]*WN.4QX MN^7; ++K^F"T*;V!0U_KIKB?J6W>=+R1&2B\G0A@9^FX3ORD56P'(J:'0-]^ M=5)RJ44[U_ZT*W&8S%_W&/398M_W&#/$.T\O9+L8HSB0A'/5V%V@@EM8O3JZ MJU[=5:_^=:M7K[W92KV[LB*+36<6 &6J7<"N^##,TG@'E&A- F Y5V&>9>CTXJV\,"A)*:A+1*BAX47GJ?Q*X1QW0W%:Y&>;45O5Y^$5 MV?D,WENE2Y7IUQ@PA?J1QRJ MI= EI/FCC%8U%^%01*G.RJ96&C:^'KLR7K**TJ]A0\PC7Y4;;/.+$O\JLSC5 MQ.6V8P[[@*5NA1O"%2#&XY1,IPU^8/ZC%$D8Z_IMS=L*^AQBL*OS M"*>/#2\%0]\!/#?)UC1?R+V1Y*)+O0R#3GGA$*+.@#17%[!+"EQ1+V <>_N4_N;4CKJ)>]"XEY/YSNV)%" 1#!,%:-S&N MYGH^YPHV[CSHQF2C7V5ZPF4W2^DI$QN"V(@+4?-@0Z$J9%DTZFIQVIW<@-;C MO.'"O3:@H(A.507;;OKI;(O]";NV("O/#)161X$,25@[>0?\RN#8$JKMG%5K M\&00(4'^28FHC,(*IR61-M5M>R6;8%[S.DP+:Y"Z0D]KC\ZMGI=ZW%M35GC) MGN7%.3]J_ O/0#5!> TKQ+XP_J@*H944]<5JJ$X_K6NV!00/\$R MQE'"/6?HR*<)(+%$R_=[CL5=A%K9IYOWZS9M +3Q&6[,M,.3DI1YG:V;1Z>^ MZ^(-U-?4N]O193)8V;C,2>D#0/'&,Z@6:A\<>./@!'+'TDHXESU6F_21\V5; M?*T_//\,V8>D9\5E0C!?]! /@@4.P_[UK/Q83'T:1%,YO,U63?C/U$@?\3$1 M'OC'5ZNI_^,?>NHSHHH*6TAR7%A2X7F?>YK)$-40R:0\Z]/8H",/^_>_/GO\ MY-GS[G.E'^H;CC_42'MQQN9>>5_:(4]JVOHO7O_?5]\^.'@6K8RB,U1+IU:@ MSPK8#(&)#!VI'+Z957>'::;_$(")5Q%.8'ZBU>I+%.'+O;-@;NY9\#Z H IK^TR3$!??('H?NKV#2U>W*TL1]/R%A$6(Y>VOI;(_+]25S*6-"\(2+6>.[M))7XO8+\JB8]L5#M<&R(XDOJNWKY:,R($4\@T M.^TW;ER7:J2D@)!B6KB@I#^F*IXB3B M&75M"NX+702_I3=$8,_JCB\A4T]T=7KD/C@E3L',JCD21G[*)24;Q^!XEX^G M ;Z5Q>"'=\7@NV+P#:4:+=1+8J<>O3O@B2F%%I@W^&4W=[8=R+$3WG*+3I8H M'P!TC3:O(Y6I]1QE:;0\8?)1)9BLLI;\P8 MK5_<=T5K5JK]]/?1JU?9B(BU1D_M^TY(/.4T?$=1.?Y-&?%O\U6^IU=\ZUYI MDSXOA]J,47,B[/2>@U,M0T1DB MF>F5- ]=T[T@<2-79@5JIKH/ZPQE'?+\PG=0_#:?5QZZ%0>5>QD3H:-\N0Q& M3AOKAE]9LQ$H%V\?R"X&6SF.)Q9TA$"O:'EH7@^^6,8(/LI?E,''+K1I1%4^ MF 7PK"S.VX&UMT=KC>8'$G#*,IF)1+%M84ZDQEE)7O7/J!G>%@OZNN=VK\Q[ MWL)5K0>.R4(8SH')_C/E(PRFEC+]5+8?_KP3O@?Y+NAS>6N %[B8,J11ZM[4 M(,V3YWK?N.8SP)2/34-098;BQ*;/FZ\9](V":CA8C"V]%2NW=OJDH@@!JKZ^ M(8M0*$+"/*F7&TR0$UW@O(CC+X09_, M ]F'UT-8HT75CG8RNR:\EV8!#<2K!1>)>P M0N=(:823TA,_TT=(R8&Y"D 1$/^I*]I+7L1LE]]?NG-6O8O;'O$7Z'\U' IS M04AGTM<9Z:VL_\M/^Q"SMQ_2)013PAN_&C"M7>BPOE04Q^%L4B&B*-*?3ST+ MN6 (I9::,-TG@+5ZS,DE3*F>P^N*G[N8=HC4WP J2 SPE4I,1?&TG7.OE,1* MIZ%@):JU*^3 D#,$M9OJW.A0:9-#6!W'$0G.PI7=^93V .IZA60N+*H9.)I! M2@0T0E0I^/UM:B:ZP,*<+\H64Q;619)4Q5">E?5<&U*W#X1#$(U34FZ9B@J5 M6UITME/1S#&&^@U7:8,5*ZB'IRBZ; E4*R>GCQR:L[J<)@8_N"R]4RA+5$0U MF[F*^H' $Z@\^J M!X0QOF7"<5]P.C:2SY35A)!^'J:%U7W=N-I/H%VT+3]AEXVH#RA;R[^%#C*U3M9KQD>[7L+B4B; M"J2-MOV ,H2#;[<&5]OG4CQ,8TYL.X0@';@J[P[Z>WHD'+>]]A;'4T-AG)Q+ MW:]FR88BR^WTH850II?&%862"(GY(B;N^_$=W:V&GUUVQEY3(*UQ\J3.8]OGN-2&4TJ&;YDN@#/JWT4'X M@COW=EA>4>IPG263S1CMM^%L*7'0*@@Y*O\BY(Y=@A9I6KSFPTI/WJ1$N-WJ M]2Q!0'D.&7>=TV)&;)_YBC::WCZ+@TZPC BLR%F8*6+$ M'(,CI+E,\D]R;CD0DR"<3YTEJ0J'O9Y1KH]12BKVE/HF /;%)BJ<1[P.S70K MC0<->;(TX2%=K) M0=$8M+AF):RX_YQZDJJ-SIFK]$#PPU85*^IF;K7CU+=3QNZ+6UD;>W17&[NK MC=W0VIB0'V0,S2O3=CHS !1K5]B ',=.R+]!%HT:(9CXB$XNA3S5Z2EDYQDM MV^#RM[[NDVJ>)8F&,!",?3Y!^:;'8.(#[LE) ?_NFG2:K"OA9&B*Y5K:VK51+68Q M$I7N&7T_HR14/E^5&DVO*!U7Z8?+Q9C. JN$* 4&A:9".V*$,I>451[VONIM MO>RP\]ZR2XZA59)PB-!2$DWB_2&?QY\"P*4*T<&6%2DYH\B1P7$*+DR:4U/3 M(+$V$:H);:9+^:1( M>,F/V^1PDO#?=_9(@K%D!]AB$,GM6!%?@EEW1YXGH"%%"\%<9,EL^5F@ZS>2 M_H4;[)YY7871HP%WY# MX=89D?:2*1JW"JIUC4<[#=0-2KAMJ3U!CHG>EFEAI5@.&5KNP4IF&@MB3#*E M>4OG"]NBO-=3YWQK0AKHL1-V9MD,T#*%!1->G8L'2,5$OIS+##+*0[Z'EM[I MO*%RBT<'1?:#V.3%-QK;4?PBDI>$M0+\]*8DU@]BXVF!W-T;25RC@/SW$_4PD(0>\D\I!"6T!ATB MG(V.?4D"R*%?.Z,\-#%=QE_2,%TC<4)NQF*]P),10U2X$!Z&&0HXHX+&QT61 M7K!G=ZODV1PIMB!?4W;M3%E88^)G)F4?/&3-JV[C5ESOH>TIKI[IN5#J--*1 MSIAJ(TIPR)& DJW(CO98'JN-I[&-LT,T6%41/#ZTXF2C5?X102%&"S,'SS$N MGII5ZORO* ,(>B1VXVEF"+D=_O=J$ *W9HQ=]W.HQ%YQZ+ZL MSGM;A_OH7Y MDF_SE__\)VQ/R\V6&Z6H]:XO$I&#[HVISW!F/RR!TW*)93# ^JYM*>**&!0K M9I/ADG'P1 O>E<>V-*4*N=A-&_>;O41>IQ[;]ND -LW-AR>--, F61)4A+V: MJ:N[NCL%9Y/TX1ONKF#^K@D8U8C.3S+Y).D M$<,=B(Q.;M;S*%Y"B _%F,S#DIYK'"=0H@YH >:;^DQ(G?TG%0>A;#]A-"?2 M?R#L?D85C9M!ND0=JNC>][56<]:O+44?T@)-I8JF(CJK,E6%Z5+%>RG1$H / M0U#H#@+2Y8EWA+?2"J),E;;/R11HGXF2Z^&I;F7]^O%=_?JN?GW]1+^I\4YL M-?-X0E7([V%-?/@$1$] TJ/W(@]GHC73,="#AZ_U-4B&48C=-R2P0Y^M.>;D MQDH@DDV59C.BQJR^.:,,R[H2!3="PM^VD]N)T1\]??SXR='G%:/?49,9)S?P MGEQ79S@U69\D4LS*QR&2!5KO;8QA8\?E"PT)OO['5^.;4*BZ=!];I'V"*\-= M2V'%0VBTI_L^WB0\4)XA+4KJ<,1M,.2RZE_GSZ(@O6:$=^(JHI?3)?N@W=(= M& 8ES&M(FC:9H:VE0 *X_?#H]SF"A'EVQUS!<]Q,Y@9+CJG8^0:T85XFG0DD MP[*8UN<5N7+LBHJ2%SMGVZ6IPK:B/18,(^&9M20O;)4S5.0Y2IK:K92K,O.M MU2G59D_7.>:^*A*&536*P02__GB^6 MS]^,HG2VM.*@V4K(C6AU/O_7IAZ\6U)765)"S!9Y@!,"8&_2P,C"NH,S*=_O M(J^]6V5WJ\Q6&7DV<+H801WIB]FBJ4L]#I.A+?#ZJ7K0O[M;77>K:WAUB4$; M\CLYQG$=1]:VFDF3%GF=-=&:WJVON_65K*^M1]]@5[F33N!>A7:]H"D;#IE[ MZ "^5^=&##\J%J4P\N^^\=T"OEO 6Q:P7XYH@PEK;@<3;D,D2-W#+R:RYKKLS^6[%^14G^ (' MRP)J,O_8/TYC,\?,@3);H8W43_DE.!,B([\,<1@;RWILB1ER-(7.[&[%WJW8 MP4/8>7;3315N.^%BQ*0A36I6:0/76+23Y2[$LH0;4/A_= M+:6[I:1+*>:4R;0%)\Y$YK:)UQ3SMC@GCN$[DW2WCFP=">$<(_FCEY8E_EC' M7>MRE99=3B:F&0-]8]&<;"0H1N_%OX$\U]T"O*KG%MM^"3HW+R)@N!,5Y)%6 M=C1;BRBJTGM0?SW6VPXIJW^7+JW/IE8TV-0(@F65O6*DC!,!C, MD>33;J@> M'!R\D4--.)$Y ] R4M):@68FZ^&%_O0&2U#%@F&&JG MFW*F;H5%&APTGC"?\4B"5]U3M&"**NOJ5(>G0!^%L".E\MI^\402'A^],NMR MCW("RZ=N=/7(=2B+/4Q$>85)!,*APS^E,'#JE#1XO)J)9 D:\Z8XE+\( 8XRT3@&,X;!"HVWZ6G]5,""!/)$WX M\_G>U4VO!GID:<3V@7YR"C(JYA:5K)NG7U=N=B*-6C,'.<"EUN/B[*@J*G4( M1N02A?FUM(X MA^.\^D"L5),-;^K8@!OVN]ON]"_7\W0:\[82#3E5<.<<4+SV;!^L_ MCO+<;"FUNY0?*$9TP9O,8?!8ZJP>>)N;SP9WF3GPO**7GH<+L.A93WX((A9< MVHT4E^;=:U.%YR7@5@C@E-&WH)\A4%!I <$#$[X6=WGSD5M M54G?]D9O0/E*W;,=(;LG>\((]Y-IO<'Y:T??LIRPUOZ.PTMLVA*'XD '%C[S M-IZ;KW5ETN%U6 M!NN:0!'B+F'^)3+1'W$3_ KT0U%0V99FLCU#G#JOK;X='#_?V@SF9SR73(QB6 M47AG_ZXT^W][=+AWZ#_+,)?TDWNCOQT\?II^#DMJ^+K:\1-BW[)1IF;!SM"C M\]Y$G"@7H+]T+H(O(]P('G*P97\[?+IWT'V H8=E?N+X]7 Z;V"Q90>/BS#< ME>0[^-K_I/S-[PE/0KAFTL*YBXM"0K#PRYIZZR0H-PWU'%HITTXX_8[)%)@# MXNCIH6;D7E5(LLZ#R64=[!?U%$[8P;.GC[FO;L$]???HX[*:Z4.ZG+/1"65B M66Y@07P^+>ARJXI4IK"RY56KCM(07MHR2F.ADJ;(>S8CJ=55_E&9HB K#\-( M^A9+C2Y/JEWHO;SD^74!GBHWIMJ&AE[R/ M802J!4D#IO@+[]*Y 9Y$5#NF&5M1 O^G\,SA?6]3$_V/7?A;%NF0)8F;^/7VKB)J M"-9DCC*Y_WL0FJD*D9+5PEI4QS+F2H.#^^0Y4\VA'E8C,=9G&*>CQ,<*GG&= MN384RF?6551!:]D,NJ.NU-OA$*0N%KQJUNRJFL(WQ3'<$BT>SU=,A1HILHTJ MH#"=]F%4>#?R-D84+VEDW:B6?9VTH157VTZE(MZG RN:U%*2JH*F\3/$AQS\!$FNFX8T+Q85\@9S^4-TD() M3*IE\;F?K2W*ENI1UK3/^?JP#4Y.(/PNI;BR^JWP*B/MZL"@'M(@NI1 MAF0AQ=#!#JFK(D);6M8/U/ZR6B,"]%X2BY''.F MOH5PR6SM?/&S^[I?4TD2W32BS&"%JND>=1UG]7<8B\[F]O4BDB@#T_Z4#T%7/?*ML(XC:"]X.9IQ MD(3#P9YZ>]^HA80%#6[>RTBA(*OP=?#"EKK-?F"P'?W^'4^"(SE55W&F)&73 MF+Y@#[8=W@N9SJRFRG@,):CFJ5KP^0A%95DTLDSA[Z?8?W0JT4Y1-DVL;170 ML+W9X=@L@_NO7&B]@RP"M7>^@5M[\&4IYY,N21H*W>4B)%LZ*M2X.'N,'Z3% MHA("5L7BH9)"JOI.EE:<2T4=)'.Q+L3$OMJ,KSWZ>J2=2!Y," AUE!/2BE1 MQ:ML67#2QNBINR6KP\%E429?3N;]N@,&/EX(;RA M++,:!\KU#C4(#0X5=VDH[7[88[TASDP$*1[U;IK\R:Y>HHDL!5>YFE+X18?O MK2PG/KTK)]Z5$Z^UG+C=X.(LA1 QY:J@OE&H'U"2WSFF-([4Q5= I)I)DO%JKCABK%\ ME>BP)V? H*7V1F?P UWL#SW2%5Y5+&01->P=-,PT1^)(\-!D1@I)_EKI.\C9 MW=/X BXCZFF)XY]$>S)'HOOF)#3L]D;RUCE!<)_X.D9XWHV@ZL[ADQXL [3! M+/"U7#SG%ZJ1>*JF^1.%1]S"2JPNQT+OI#'9[*QF#I=CG15VQ M,*:)"F3J_HLIX@VF(H5U WI%U/SDYFM^H'2.Q3]/]:4OETH2CYOIIU>8Y02P MC6 P;+L8=W/!7$V1#TPD'"FJWVJIS$@^*J[7LHH%6;#RW; 04$.YZV.G9,O8 M7>$.JT M/*I(-@IDW!*7,6RPHUKTI5.0MR/<>CV<5*9DT?9S('+C>G["!$E1R2FI^B0YPK:P.!_T$)YT>P7]S[1W#4L0Q,(^U M%*ZA,-*=5YJNG50+H!'J3W=_V#4OF1:IJ8US]'J#[U]VS$*:[E7V:\U2P@LF M6U7Y%H&T85#&(:PF8#R(U[^GS&BTFRS:$EPF)^^UR*<6FLXUEXM_#C7)J(2E* 7 5Y=I+%H]L^4*DZK] Q-:MK5 T*'Q6N'8[8FSPSPH$5!.FWN/=GC-D9?EVZ; MY1--M0CB,+K0Z9D1@4ML7\A=%XA0")CY#KU)ZQ\,KC^?_:.&R\GX9$<8KB>+ M&%/+/X7OT,+*.AO+/,LM53_@OAAUCV=X,(9)BB-%/F,T6O0FPY8RZ_6Z=00] M8BZ20R+JL*0X8]"$LM3?=NH#-:;=T=S&#)Z:4&6Q=C,291@O&FDR8^]>O@!: M(G?12E2"REDD:CU7<15Y6*YCZ*J3>;()(@=M7O.I@\5#5H1<\BH*I93MR%A? MV1[18<]REH#F'!YU,0!X MA_LPNH[>/QR-39%:!!S'8Q#@YH;-*)70TJZ MY4JAHGX]B!NGQ>=,VA<\'E5BRF:X;*UPPEI/X9ODL \5*C M$/YVZW-:.M\WX0#D(EIS?.::*8[R- M#^E+-V.2.%5/$NB9]@MSQ"Q?B7KZH>2V'N"04H7-#IIDOPCOB 7P!"[)8Q4!; 8?W6[N"(>G%.(,VNT]P MY/1P!S=9O#;CTEK?J1G=S4\ M^.2#J!PCT.B>-MHK2P#]2\TL)S4ZR>CHG'5RF.F R[BVI^5L*,Z\<'@=3.0/ MC!EK)\?F^"'OQ98L9>:%-9ZRPA\L7'Y!6U@[6<,JL*Y2Y: !65#$-#U>%:%>(IM":1FDV*<_J1X#% M;+7=AT)-8;#1'AA!["^*8I5^4ZXJ\JMT^BF8%G NU!X1()6*/"/S$0:;8G=? ML^M4)M<4FA,SW%Y,M^XO&[PLA# M:?%M/O&.%P9 M1.R:DAW^-,Q20XX6;D%1%O#@7F_ A.NMRV;62/V!O]7*]H#JS'$K00HZT[;..ETAC/TVN3# M+A?T>2!+KTYM2UA04 G+:Y#46KP&(W\%4R!71BRR,4^C!BL^+AP$"#?%N6N>!@RHY0;%=C+U76ZX2+7\D3Q*B1AXWM:9SY(2L%)V*HT #=2T4+E872V^&N-262YPUWEMI!#N\>]A?IH\O.%Z M(G(] IS@:D)==>-676;:'9$FS'R?V64SM7CPN->#)3H/YY(^B&LQ'>YGLS2/ MRO+B&]$!8)EQT -)AVSG]#>/HS5B@^AMA,<(SM2B%7M%?2P81';KZEDY-T7A M3II.W9ULNTV$V8O/5S(/6OH ,)I8;EJX1#^LI0;I]M^$SA6XE",1>-)=$5RWYYN="X:2[L9"#0*T[FY0GCV6)"RXG!VHM0 MXI)N^9R*:@6*OG[M!#]_4K@.:3GPHT\;%V)\JTPLB,22[G6Y2&-O)@O0)?"X M;!<&I*B$U10.\'GE7JFC=JZ#T?84CWZLUV%R0GB;87G^5'PL)^$T^Z7XF/.T M_[JI46Z!,=/=0]=!UCFV\3?%K&@:]K7#5YEBQ>%BDPU)65HA82D^PMWE>B[V M'-R:=#$E0X>QS4L&0[#)BGA9O6$L\$3:%UE9_4?I;?^SNIQ>9NO_L4Z>"[C@ M=C&?7(L9OE*'-QB1YB%N'1T3$<@BO/T[./+[A6W;UK"*B1 M\IEOA.Z#?-WULN[0.+$E]5=3;6S695GD'XJ1L"(JVQ99DU_RCV'B*/2$ Q_Y MJ]C?)9A/B5VG(4Q$Z- ?3\G!I^)6L$G7?!9>.%]X= *25'5G?EIY(P(N76*B MTHG72])3ZOPLBEQT0;C^S5VK*/H.%EV2ZU5%,6V982E)@M17GL0L65*T*&J> M3JH=EM,R1Y"4-Y'I+6Q?+"2!F\#;3=<9*'N3)\BI"7.".Q,TK38$@CB5\3F) M1\6.X!YCF@"0!2;G"%23K% -S75/SAFEX"6Z$K0=QF]PB\[+,+]3;;L=\H4M M3ZX+9;X98+K>NXTUK,/]NQK670WK7YL1TV=S;"L+$;H *S;U>J@ 0"GY$+VW MIWG#[O6F=K[,A'T9OGS.)FNL^06^'5UWF9?73,UVF=0F%:'X390U/!QSXM.+ MQV_DX'3(KPA=ZNGD<72!QRIL_(H+ "0SD^"L(][>LS!3JMA"H)CO4ACPN*GS MJ3S6:#:G1)?KJNKEE 02+'*9Y<3R.T/SUFE.Y.(.;G3A5W%W?9S"XZP1"H\X M1]<6W3X)A4H0.6,YM5L(0V0B]KD>4[-:,*=64:!/AC&E]*FVG,PIP9I9L7"\ MD0':_,KH?7:T^M>DJ49&VLJN)T)]6#DX:0_]NF(>ME;"E-*O-/ M2<*%[OII,:$"77C=_QN7K57TKC#IR@%/NWN ^1TVXZJ6@BHL""!A,J2\Q:UO MLE"3?@HU6,2_@I9"T$6&>VR8QEP3X82BG:P;AGU-\#BRF!PBJ+-K-7]-13M- MH5@.>E;/Y_6Y[."RGL(LGO7&$W,_5UB50- '1SI7CURBZ]:>5Z+T^*!8F0-/ M1]%W%T0*0%SNJD\9UPI6G6Y?N6M$>DFL+4(Q'"4TBTZ\/LS!MHMTXY.9_6_ MD7&IY_V./?4VGQ?MSAVDG:!LW'@Y&/5+&-=)P9#IF&'G:])R%SK$!-S;V?Z9 M,+9L/$Q.*Q5-7DJABU@_3AM0;V&/Y>PJ2:S'*!5A_O-4B MJV!977L&^#('O4 =8*3<"$4?9]?$T:Y"NI%2HS,4\+O]_:X[T.BC74*4>T%E MCJ4M^77PU='I_,H*CYR&HYJ]5!Y]W$KM9^WHWJH^82D/QD%TZF+QP(VOQJ_U M3?):]Y&+[GZF\^KWR# $\UH\"!]^0&RAX[PMV_1ML6!0B^3C8O8PCAKN7V9_\Z:6'3[H MV=&YF\/?24Z1G4]]@S;DIB#4*2B*)&XBB2Q?/,&XM<"[E=.90'F M]V[:E3TX;1]]9N^9&CJFIA+&Z'_7(4K@/7VX?_!4#N>SV,**"\E]TE')];D]!)+B;Y,CL]J MSA?4)557\XTF_.R:W,PW5G3CU-"-@FV@1V'*8&5)-@C,$L>F?SJV:VDZD0Q) MWIZJ=>3J*['#*>8Q04L9'BFF6AGY4CTP'H,H/I:03&K[F/_S%MKYK31KEC?, MHGOAVBZSI/"7],+%!QD4>DBK6BS8$$M><>PBEO9VF+;7 #B$ER?:SG2?DUQG M,1%%./IEV+"^<3FR?M/T"^QH69^S,9!X]X:8.F?!A[=B^)'<6J MEZ0NE'DA@1N9,814;%J$,"FR R4C.C.F)URV%C#8&75FL?^%_6R)<[,J)#O8 MR^%CA W64@@]4Z12=Y114=/4&))^EZ:$7KUYO7HGI]^=@G%#O<]0VL: MHRIWGO@PT--SK)%#@ZQEVJ:0X6L[>@1'^__AEM08N]"D#*T$Y,!O6(7!ZBF1 M[Q:'MFMH"873%LN\X=N:T!F]EA"],S".[]CV*.#MXS[\0(2\Y0DFIW4MV2B M704!QIHA&S:FMOH,L.1H8H.IJE%Z)*T\0 ZX=*6 5]F=;@4,'Q>V6)I"LE$. M5(_@;3;+RZ8;6,2G=!G:+<]4KU>@5J?\@MLRO,CAP+JS.FZ,:)@717.28D'"SX\I:6!^0?GLE J"2F/I)YP MM$5PLN0./:%]62649@2WH2C,^*)2@E4),OSCTCI9"E[.O3&[[9@+/O4I0D,_ MO)S-8RZ1ZK*->XFKY)$M07CNP2X1L49R\MNRME'[8WE>-3=29XT(5P0D:*,F M7P02URMAW0X/84LER53%@!/#/N\LJ-M9"#RX*P3>%0+_=0N!+R07]6U!!AKQ MVAL1&]; 2K74["SN"(*1+B]V_CH>80X+4X-T?]V%F4KOB.K@*&\$8[!WN%22 M#RD8T(!0;.C9*]4U=DY#,)#AP?.5,OA7Q8Q$&T"\,_"XI?)!+&C G$](YZR* M>K'JS/5ZUA1 1+CJM)ZL.212J =>XO_5S8=5,-U9B)F)O_N[G 1G7N"0F8=Q MF]" CWY@-%"82*!LM&D]AK3GIW54<*'S!\C#:?0:5F$.-]H.E[S=VWAO#@-/@YQ6%[L)Z6S2],VJ^>E]I7$L-#-^Y!+ M#91E?PWQ[^^[_$**_I%C4+%1#>M2B/Z#1M*ZA'2?F(@%6ISL7[)]X-G%DF^2 M1J5'31"TLTX\DGW:?LHHB"0G2L!=-/M?8QVO>(?).8=#B;YLBZ_UA^>? MP;KK@4]+^KD[:; -Z"$>!$(H?RFHJ M?*:M-47!?084>!83DVKQ.!Y0<1G4\\K@B-+P=Z# D$"W.P-+E+FH\K8=L&1N@_V59]QNC9/#-H_VLP*_ /&QCM@'6^E MMX^&77X89@LWKH6F#QU'41LKW+J:^.'Z]ITK;C#V=*6L/:,9(UZ7Z*+JB(P=1/ M9OYK^Z*F2-"4S0!Y(:M5#6R\V@ 8;5&?K=MC+BP?H$(> MSQ4%Q!*%!3_2:='=3M9R+PS*7&WF.W3 20P>J^HU0[89D>0RIX(=JR8;/2:' M+$32O=];\6GZ>\M0=544![H?I<@DC3:$8F,&7)J?+1LIYS;;R5K2Y;$+M/!Y M=\KD:NP57%!K*1"^)]Q9]L!%Z^*V5'@TR.Z?#ZD&K<4^J(4,!TH9VP"?3@U' M0"FN%\=&+=7]DH]@:6#Y$\,\$NXQO,T1CJC]Z9J"<,',=]ADD"[DR04_B2R!;#ZN9-PV !LP(-!9Y, M\B0B!VD32P!=G0I4\S1KU(I@ %^++3OWI&)_V'PYJ(D%M5/[\WV>3^8:8ULU M8 15 4-AQ!>][!6G&WL$F^03PMZ!5'Q/N9J"=A26-]GI%24'K%W( MZF5R#7^H=!L/1>G,(=^&W@5#LHFY=>$EX A'ETC/YC&E2.269DN6/BLFTSD# MH-JQ&11LGC\KK)+ /#]&C<"CQ8=,;X#6A@V/K^?@^P3?) (ZS;V!DH()MMW( M>);7CKUBVONH4B,O8 V()D\%^/ 7/&V MG#*O/RF=BI4W]*WQAA4K'%W[MV'PX98BW21P#)_4=;("M(S"%%/-R#O6XW(* M$\"%Q$A[/TS+X$I:ET:B1[[::4$TC\4H0K_KQCKK.FZ< GQRVF.+&;E+G!/9GD"61D^ QU**[L M0J 88\,*+I[;HUUY K9X]WV$4#,BEJ0+^H#>,<)6L^5-$3G&&C]4,JHHJ \/ M$,6XJ*00EO<$@96#XFUYBV@ PMR64\*,V4.C7# ,Z;R%A>;#NT+S7:'YMA2: M7VTKSK&_&H^:[KX&^7%L'&=9 :%Q%!;.U6G93".%C:IMKWL=%?6BZ.A(?%I% M^0(72!Z7*Q*K*SVS 9"8"H4P2HI$$]HQ)NS'A\YU5#@[ B=U ,*H+GY22P?! MT& IC\" JYREW)$+UUX*^F=__IX[*3KQNR)Z,,XRNBL0,,_06Z1O-I>*4 66 M%_ZF'!PP_<3!3MGKLYQD\,(!]CQB??L0K![PBNI.(3(.5UV!$K1JA1.!R)U8 MS), CT7!['J=2SPG+>SP=OI&B1K,O2>/_N,^>X*+^JQP[\K57KSH\TC!HRQ& M:PAOD>,BAVLZFD!.35!!)E.OH-U?$WILF3/&N=4;_4#O]<.@0!-ULA83I5:@W0^+T/PX3,! MXR)M\&'6>Z./H1Q9P:'XE!3;1..)FY5C;"L;W,.L&Z/ TU3Y%]/V:D(P2W>L .PET\H(6+09)S0JP4&8(SHH M#5ZKGM4J/ PE?TVIDKR8<(\&I],QU69<+[*KKB0J F=Z^=EZ M/B_ /@ 8KQSA0UT+5)*^> G>*^^C_A06!NED1#DE*0O)$B0*BC6P<4+<5ISF M\UD6OB[?ER\Q"SZRULPV2&]"P0FE :DF/BM)6HX2;RAGA_..'[TR)/9EUU.L M,_8W07BLBYY+93I1K^8,Z63HC-P_?"!?+"+9 ?/QF-I0^NR3?,Q=E% M#VW]_@*&4/9*'L55%(:<:P\!H01)V0I*/,P9B>0%BM'.U..7_54I.9ZPSEKD MC'];AW&;JN37F1QG!'"C4E2+Q:>5P"I?,.WY- 0&U31G1L?@GI856!EPC<,G M.M O/XJO<$PZ:A!N;_V:%7G%_A/ (UP3FDE7*10,H!G-BWO-'>U1=(4O;X.6 MW%H:=4FDKB]C'99'< -/F-*%W@5G>J?\RSC[=+/%=050!U"5R^5<@@@Q^[(F MHY_PQQ_L!Z7IM $_-%,3F_J/)ZMH[&;<_"]R"S;PJ#?".DVP3 8F0MXC/G_G M%EHZN,HK)-C(W##*UD*?G*22^P?S"FU Q_=A90->D-I=J,-R\'C+L#!S1]A4 MP45W2P9C0'5_7R\]IY!N+J(!HM2Z8R%PXNOB5=!YHD]8!];REG:!Y)YV2*S. MC$H =,9+9;$ST$,CJT\4/RK?O,:1&"!8PKOVZ!- M7D-L-9B@@A;Q)66['=Y,>[Y9N8U[TG02,KA7G@3XF$8JF+>#A[I2=N<:YC49 MW96T.YWGI7NH_ASK+G-,&TA)?,J6N2X% 6I\YI."4=(K= )P%EG:M]PD3[05 MS40@I;3?47MV$1^:7[YYW#$?0'.U>Y8EBPL M.9RDSM. W0?"!U/;HM53?5IAR\KE3(!^"E(_O&S;SY.W*ROGV]*4@D=3CGC\ M,HEJTUJ6;%;DC$!@W0NW$E>W-0V2DH[ %$HPI$7+Q7:KA&FK)>7,D)[SYV17 M;&"7',"5:>EO1R">9"5T.WM*ARMS\R:A=/B09D)L%P$!27LM=BTYNA=!KVV4 M4%MS1S'?\B<7A#F5UB64P8$SKU63?<6MXYTL#VI/JHR^<]#LFK^\/1YIQ_X] MYQNQHWZ_AQIQTBX,W!"?ZTV^H5LDQ->[GD#=L3!I#/W8-^A&>!7*^/]"7,WF MM86)H\_MC0Z.OCA$Y%:6%8_NRHIW9<5K+2ON8"/?BKDR"(0:M1T6:SXWHJ.P MLU<$>23*AI[)IVS-);/83JQM302.I&8/W=IEB3*:I/Q2(_NQ:"8E*:XIV7[8I84ZR>R1P]<#'*A9S3YEBX'#Y.M\N5M&@UA$"4%AJ@ MO1#J:DANK."3.817U C17K1],E9=;Y'/XXZ(\,FH64)[9I+/*14@60Y4NIJM MJTO*3G25F%>[9]@FX9BTL1%)P^C&$XY;Z)M/(,I2YHU"N!&?"NZ!* Z"GYD)P< M($U'[7%AEN'#>N0'H&G4@-PB9H'%],VGF"Y&3.3YJ MBO ]E\@* M@\QQE4B ZH<8MQV&DF?->8C9]J&4J92X$NLJ63&B8E'T^HKHYTLM:X%5Q-T0 M Q/"JG9&,AFIJP1& M)5OF R'6OF=U"(=C,Z820F-X<1CI:0%? V*%"GA_F= MQTZ7XS4%FK]$.( [PRZGW=(4G;%$0L9?!:T3=7KE="T/G%[+TE'EB_Z^ +;":NI%@C; :6.@C/(/M;:)\(#[?IC^T6NV/N?]L&BW\;#,_U=CJ\FD&6VV0UR+KTX&+WTGK= MKM>YK]E5@4FVNX,:1R2Z,ZHQ[N;M!ZW&:VW8N(U4 @WEV3L"$M;&+%)#CN;K MQ?)!2T4%7FY2<_.EF22\$(@CEB$T#D,G00XT+:+1< M9FUW''P4+_E4_, MR8^OOGG]UL@ME_-U&\S3/OL/C?Q0:PU9\==I;[O[LS8$P&ZAAO^_/K',-A-LPD#05K4PH]@H)\! M2GJG',>MBZ>D0#G>)"-R'](OIAE?]3( 4P1WC2_S8APA4';IBHL7IP; #LM^7D(9SETN!NTK0F0'JPSR>':[.SY1=ZN>5 MKBOY\QW2A/EB2=%;>5'N$G71F-7S;,!(K_.J86K_>H@!G4><$T[%=&BV6SX? M,C58^[CT>+8BY+5S@GDO\<,JF:\[ES*F=42=S/6RF M,P-P:!4Y)R4LO6(Q=0FC\*Y_>_9P[ZD^2^8M-;W%/&]7(I $^ 07P*!6$$>, M.^=.>R32B/F"2'OHD&ER9N4EA:.B1^#+15[N7;U:^&(8](9D1_]4AUXO.-L: MC.S=SB+:P[LBVET1[;;TYJ6B=9=1NU#=*&Z!=QY!,'MST8,@33[#W?1U;09" M-$]D)JX?D961?+Q76Q3\,)+DNG=I* M@*"="W/+1>0$!R!%2#,T,21L5O3-2\SDM7D]I:RVJR1$TB!,O7?*A>-5X?E2 MPKRRC/E5,[)1/VP.]!T1ZIP7TPZ '$)CA!)+Z[WG*N280J2LYGT"5+N$7T#: ML=>"'":]CE3_8KBBD4Y/]C7<9RF+4N]S">B:A0M<),A'Y?3__.7]#_,/CX^> M/G[\Y,F3O["UO04I0%IN20\G126LY.V\UP KE)2>BYZ@>WJ <>$9/###2I( >"0O2Y$%5 MJX*S"OX-N0_'HZL9H)HH&FE6V%C$N?\&,YXB78>GC/Y"48_"4H4;9I%TDI=TM[,UNC1 FEFZ?A1=UV5C4S!Q;759O\)VR_=I(\W']X M+[^_:]=V%%_*-LG&@OA%1Q>A?XY$ .VRRB5>Z!P">]HL$DP*X1E3$5!+3H00 M1S.$CA9ZKW+&G7<&#CH/D4JD-+W254'9P$4ZI+E+IHS"O1:BHK+MT2DS$ +[ M=>11<"VPTW4CN?I+/PNVN$EV$]9<-5%7)6EOK3K1N('*J+R';V3) D[-JM+R M39#-0&PE&S0N2/]M-]/0LZ%3!J,U=%@,+9?S0A@(XQK!R_'\1.VW!D)]2!6+ MR8O/2'J#"XC\MK$)Z#++J-T;O;[R?8">!RE(KFM8^Q7%;]!X@'6D2_R)G! N MYI:*K4<&*'QF'N6AG50XHSM4!H%FF?NUP7^QE-(; /-G90$OZT5_R+NGVFTX M4J^K@UI; I-=2A:D"G>T7^K>FM+$U4L/>@M[=4JYQ!6!K9BJD>+(1,A)] C5 M FDJF"0@N]9IF^&XO"TT!DCJ*:($Y9G@YUT:G^L*)-J^;@0FPR\&&E Q='&6 M[$DD%#$&&3H90_"+'&B\2=F0@93TFK9XB,E,DOBBP3W8_:%TRX60OR6*]?PM M?>,N[(6%AE4U/->.'+97LXXH9!L3@S,F2Z/_9AWTWC#9:\E]>B-UA2.+IFA+ MX,&^CPT*/PV$M_,!^HG&4]%6M"3M1W$Q1\[EU'W&3J*6&TJ MFX (R$NN9'#"A!]5N!Q=UK9H&A9\">:5JP?KIE*-\3GEENE,4(+D@:9D3Z0N@Y/D#MD\MS5I+3LIJD278)O(D.[SO. M""7\.\.Q:@<8TF[K*XW"'#T:+.SE;73=0B5BD@H8!9%:B$6?LI*B2/><3-S@ M"1J66>.>")3#:TA_92O5R#"'U+D(A1UJU4OSF:?!T2KTH([/1H/:YDQ5K:+B M>JF])$\@&?[9#!G^O_RG@F725$VL*_?IPGA0A%!=!AD/0>4TA;:#OS+\&Y]E M5B)EV>B'2#5T4?M,SG]6/K"7=FCM7;OBA?KA1[T$\- 'Y7DV@+5R\=&RHI'TB#^5A;-'MT5S>Z*9C>T\VS0 M%9+<#$+4YCD#FG3#:HHO>A;>S8N6%^H)5:O^H.S\<.5PH(#PVMM$\!^"XH=N M!46 JJ[&)2.@@DM;MF2>2*D:9(/#M[FNHL_5L^>_%IIA @RD[]9NS2\UL7NX MK'RH$&WGJIB<5L&0G&RT?RGZ?NK$SJ0T)#";J:?MY]B:H^S,'%&-@,*<"X\] M^WW>W4/L,"2FPM55^&C7RW/VJIN^\0,*R+JG-'$CV6Y"]+/@8&-"!"03!OQH MV,;K5&+W*\0TP5F2G<2A2PH^>7:L6>@7WGM_8]Z[)*:S)%]ZX4 M_F&*5[ =3<#2(%T\N(BDUQ/A:0M@>(BE:>T$ \S7L!N)J$O!P"V9)!%]VIIN MPNXV:+[)GAHJUA29%% 56326.:ADP=TU F1P7705E=ST$S45W6_*%[Y:[OL\ MYSQC7 ,\HSV8&*6;M"OP9%W%9 :'HK K1$";MQID8CCF2'/O@H!!=F8VPZS$ M1A^L@]EZ#M]Y.<\K(:@58#B-6'^EFRX*D@^LLS@+FRU\)KS"D?('VT/B=B[7 M$UU3MWQBX&I5%0&DDFF(FNW6KE7:PK)W28"CN\/RU3P@"IHAPN:3)"VALYM9YB&FU(;.OEY* MITU!@IIS5D*NI!*+H>3%"'YF%^]9TZ?F/IPF6Y_P MA[N7I8&AJ6?A$7G]7J]+\6O1)50XRQN"U'#I]4S(C_ZY]VY/^UVS7G_VBF"H M>Q=_2*KPR/9 AM"5GBE3E77''I@KX&/B'G-T?9D&'13UEIX$,DP*4;=&* ME)1R9%+;E]- %**G8&E$&8\-5P30.'[Q\^'3][G^\_/7H_>UH4S_)'^:/#R2,!TO WR)4Z^.:?E8:3O<#T+ M_^>Z*I*)F3[-GTT/#QZ^+QZ%V7D8YN%]/IX]?/_HV?19_JQX_&2:'_8FYO - M*Q^'U?S^X>'1XZ-GUSH5AY>:"?_?\?FOK_ 83I"**O=SU9%62;9((AEV+J\U MP[-_([LN1;_#2.B>#\[RA\6A]/)T:-G3WH+X.A'.GG?1(*Y]X\/'SWZO%"XJZZ"HRNL CS^ MR#W_]2R#;Q.?;Q*<13IUV*OQ7.EEZ\@#.8]LTD1DY8VN#''HWA]L@@C+AALO M#@$N6)2K^(T7@)6$8)).,D=WUF_N2:S,[.C@T<%1L/=/CF;3]P^?3:;OGQX\ M??+^V9/QP_&3_8/\R=%1;Y$]_"DL]7?YK%AMXD %V_\HV)O]:UUJ#R^UU.CQ M1_S\(_<"UV7X5\[UNYTB4X_OO_TR=/'X;0+ M!]W3H^GC]X?%T:P8/YU-GAVFIQW9U%>OWC\Z>G3P^.CS0[V3I>^W\^X*P#_& MR2.DP9X< __X:OR?S@:3X7KT$W0H9W7S%M"0AOCKN>#^,L3=J\W[9U\.SOX' MW@A&]]'EC"XK;5*N+[YCY&1B< &_;&:TGHXW>_23<-W2:?<*Q931&Q$-1%:- MOXO!W?7(CN#<)N)&C:D,U*N8'OJ"SWG!X?0N8<<>[/(BS$BA !*"=SO7M]TL MPDL9\OSU*R-BO#:$?GB5,, AZ#Y"ZO5(X+O33L_RD>^+XG3>[@XI<&=(=R]8 M^"E'S:1%6//GI_5B> %T0'N E(5@-)1V!Y%L>*?H6UQ?4Q81 -(>6S5RIW5 M7BKUF\XX[!KB@PM'M7.UF[68Y[U46$L@> M$Z_\[SH<0P7Q5J!5RQ1MT1Z_OW>P_X@RR4R,CX-_<+W_6CA.#\J!5=+C(NCV M)3@:KTZMR"NTK+H="5*\H?'*:,\^9:6$>D4)"2GM756#XJ/5*X"HD\AQ1Z^ MOQ5*.TB[GID,0=H/Q(ER3K%[C7;-6U)1WV0/14BP4YA8YALWX8Z3*!?$URXA MX7#4!\>M. -)>8+_PP9N"L(6Q0Y$ 7]&7J1+/%MG1:9:OEN-[\TS$]P!]:9H M<(;3GUVDBN]>('X)?2;$OD.+ZN_Y8OD\F$Y"NHGC]VA_7_K%7H47^6@EV]?E?%;2 MD?A.:KG\9V@GAN-E,SJ A3MX]_9G#C2+?S]5MW_H)IG]]9L%6:1 MR)YG]RT<9L:3G"=]H834@&PA,0K&S*]_SSG=K4!P! -VWUO/+ :IP^F3^P0. M4%XN-M3^P-(D>.7+Z91[":=@!A^RJQ3C%#X5]'B(: YF*%E8>V_*[6\F-@B/?R?0>XNDT MII<->L%49JN/^D*B+>!8V6([?\N)%GY^#[7 :)U!3PL#ZY]7H>]LH<*K&V7] M6B]=EDJUXL6P]PI[8O[SBJ2O8[V2"\:V1JXYWG8\XG$=%UCSF\P&==PA(5H& M\00I(Y(A]D\!"1$J)?-*HUHLXR*UOU=EO%-LQK:VX_H^&@44(,?%2*(,YV6) MQQ5$*F^W+FSY1C4KTZLNCOI^0"T54.2@@XCT+NZ,X+XALH.2,-HC,#>6Z0*Z M@P*1KZ?KFK*W*X5M\27G(G\Q5BN3O]T9\PNEZJWW4%3@(Q=P-%%TDM]F&LG- ME(#L6#M,ZBXC;Q&:_$[:2I[_3KK*YWPV_0T^/.D%$B9"T@!H,V\_&DJJ*JFZ M-F6\'N/-G^M5?QJG^1TX9M?'&D;$)GG[7UZ56/1U(=LS+7D>WL%[+=+'1>-( MZH%S)\=:&ELL$@-YSB1YV!+WV38!BJ]4<@,B7>0$KCD,V;;\D(4+$H\@',0A MB^->GE1+PVB"3J=Y813(6<5H.L>!R$[L' P_L4Q7\#K.5M^,^D[$M@#1+:2. M$>A.8N!:LUAM_IG-T!-+$-EZ64+(3(G1M5TX-FE+R;^W<.AMSNM& )=;>8S4 MP++JE]D)?3>.V%/PEE*Q5+TIV)/>@Q_O93Z*?R/[$0=C%$OJ7-;P7'20>S5U M,.MW,$:QHHYE'8]%5\>R?L>B%PW%Q=;Q7$K%>D,=S-(.YN\H0"UZF1KS$\/E MKI!8JC;Z'/=\JZ;W'#=]BQ;U/+=\HX;R'+=\F_1_EGN^3;*N\::5U%)22TDM M);64U'IQ>U92:T-WKZ366DFMQO"&&(#94+CI8O6,+B:_R(O)Y IU ^38/:$P MVP>#X)P"BQ)\MVW9\EW\\I]7QJN'4@JPA^4BR8(II25NTX_P-CU/)TI * 'Q M7 4$S[-42)@1TW:/;5-)OX7QA1#"$$&*BIAH83%DPJ+YT-#I&TM29*DT?[;_[$LQKK=E6+.!].+ ML828KFUI\G-97Y@P6;/=KDZ^/#T<,O1 \=]9P)2+U1M!D]W.,& 4]P//:*+( MW(*O6M8,.&N -210%.W0#&/Q5W#K!G>+YHI;(+Q=>MQOV6=(!&0R1\R MI4^96VOG>-LPV:<$W8LC 15W\!S(_KD:A)^I,A]*._Y)&8/*&)Q-&LN?FT811K;TP8TY=["G# M;_7R<\VHY!$BU9C6C9^%X?69?<^&.SK42A,KL4V;?BS#[ MRDN546NFT7R(71'8B1^4X:<,OSF&G[YHG^:: 68-,$89?LKP>ZZ&'[[R/ V_ M5MR+PXA?^?&/"Y2B+PSG-]?X:Q1JC:8R_Y3YI\R_#3?_2L5RX\68?Z=L&/&> M)"B_TK\6Z+]0:A2@54J8#*?'QQYN-+2P7\XE^E]F/RAS(?E?FHS,>52TI%.\I\5.;C1IF/ M28]HE*>9AM'*@'R4\%Q=V<'E75145):A,ACGRKP58_R:P40(P&?(!II%8XFI M]&NC.ND&S4%-4)1MJ6S+V5?WM8(QX_)^DVW+^Y:Z5L;ERS8N5>G1&<5FZM.) M620A_X[,CLL6NGC' VR+MF<<4VWVLOE3B4Z"8NZ.V$N+E\,(U<;R7=<P)/X!/WFN[AR+3*OX;5XZ'OTU!4+ M(_P:GH+AHL"Q(F;S(8L)*JV&'/!_="JWTX/XRF5=/M(=Z>-)MH$+E&1]8[L MT^7G>>X%K.>$(-3A)/9_Q; +[919<>!$3J9[T^(7K\]H(I-9_1??8T6-YC8U MQ_[G5;M9*77M3JG:KC8;1KNBUVOM1J71:>M-NV1:':O&K!+L^F]3OG$0L4'M ME+D,L>RMXYF>Y9CNGAF9;:->-9I-\?1:'0PN6JL5_^\_>JWTYB[_TA'=-*)V M D0<7,'Q+O$T;]GQ700C_S^YV.(#10M?'@BW-WT.A8%Y#<^"UNKE*7<+1'?= MT(U2K?ZG9,4I3,G"LV,69&?":/FIW0=^.(36SS MB?7DS'MWYZM_P]:2?^_G;;C+8:P,!(_N#;0^0C1_KNLF4C-GOPA\%.(*V%O9 M[+)JNV'4:NU*QV#M3L6PV\UJO5FJZW6[V9T65_7/IF?V&*I2X9X36G$8 G6: MGMWR3'<<.F&[6EJHU)I"L/E,'-?'14[]3N(IW0K=D-7?A%JZ)0WVI,E-H1Z2 MR&=MU_=L8DKT#,B#V(WHD<,A"TS\(5R-2O)?)X\7I$ [$; 4"WX]]T"C"DG- M)7%S'8&."_H4Z#/L&==L/(BWR:8S_ M^Q7[T9M=?P!X-2[PO\27I[YK!DZ8_W+$\G_'H?@3@<@_^G$@OJ-%X$ROG;\T M,9QVZ+A=!W7Z Z\;F*"=QU84![#D3Y]VM=>YJ?$K_L5?-+X#!P2;)N^U22I] MW D=VX%G89_#P/$#N2\+=N0R.EXX4E@2@ %.&_8_C#L 2?@6UH9& @[\VKG+ M @\\JSBY0OSN[DOL@@[AC\ABN<\:B]H9/)Z^;.?QV\S@-X[237#$(TA/ M5CH@NG ^\ CA#?,0"S+1"@5"&P(UBLX;^?@--(U\W73@< 6:P-PC,["W7-^_ MQ$=3FI.'3/@)1X V*!WWT#6]L*"A'V0 #\/'#G,=UN4(PZZ'9*QJ@"U=W#S( MB:)V".\!/B $)*<8F$B:R(4T'"9PB%B[@3^ *?T0N(('^JXS))HWPX2,!6V MC:7-7SR^8(JI$$U-[0JY9#0FOXT37O+% B<"K1K@@8Z"@J ^SD)Q!38+K<#I MX/P=,%4R5+=KQD@)V)3H5$[*5883!BA(8[P5J_LD5G#ISOAV$\&!*U%SAR3L":71&,E735(/D_^#*8WFI/WWO_^3LW.3"P-T%OC!MKQ7SVQ+ MV-<&V7T]ML7-:+,+,V^;[L@CX&\*?86$4OUJM+.JOY%PJFD#O_.3O< MG6E2W>I[/B./#V#X+G?=A(F%9=X%5_.0G@7 9:'K@MR AU<,[L^>J8="U55@(8EV"O*T=#O1B-DUN2VXIR6>8@TH1:'G''[ M5XX-G%*^G%H6))7[S!T"5W1<&M,S8=D@%'K(*4E7 UE"OP#;= ):$\AI^,X. M (,TAB+" 3L.>;Z0\G:,DTA%#P;K^GX$QH\7T4"6'R+/CX,99L80VU^3%&(@ MC6R0#ZY/("MJ)/X3$-)(*3106K&AZX]1S%J!#P8H' N<-;&.F:(V@M7 ;1S ML&G@-9*L(;K:EW)5L0SB.&$XGG8&=K3-#^DPCE#XK8Y:3A$_QK06FPWH/V,/ MIK42<,\Z$!@[!CMV#,@S,(DB(E(QHCZ(K1[8?Q%93T7B@HX7D]E*$UE]$\?% MIST6 O+W M/F&B)@H"=*.80!D$ M(/H#BSQE?YN:\5O?<5&5TIP!<@M2F;B=/1CX-MZ$B=F!.C70' $4""PTBY$) M>/2J9X'*$))V"=^ZKG1=9*B;2!*'@V>^ &?K:ZT!PZ$*!!I40)-'7*1]G/$* M00=4,9)Y;2913/ 1W,(@+HFTP4A;!0K.>!'A.GPHN-)%$S[CY:,L@0Y/@6T M)?D9\$0S]42@1@NV%XR:7=34F8 B'WN7GC_R &63-<(>43R 6@UJ*N/F -CO MN2.8P1)1_^: IM?GG$HQZ]]][U[J1JULE.OZ\BX2;[TDS2 3V"=D?"0[Y4AM M3^(]&@-X #OF)<#X/?P"R_M$3B*G!W".B0@X5MM:U?@3#6X3(=)CPB6#@P(R MT(]9 B G5XP$ C*9"_]P'))S1\@]3GB''+X%R2O1B">X"PE-IXN6%W K#TQ9 M%\\-J!_]ID0(N'XZ$W*CS."L7([>0H\2'6]8-DK8/G!9I"H_D%XTTEO.3SG M4Z@EH">&YP(;A?\ >3B^C8:@,^#^A&[B 99<[%;&@:94-#]C#4PU(*\NA&Z!I$'-G$Q+_T$>QZI FV(M= MQ%%ZDNL!J1Z9JA+)I0AQ',3T$(X1I*<\IOW_,P?#-T=W MN!K,L@1Z>^(\4;K..@]"3M>Y9"394H;08:@X ,,$L8OS##)3BN-*4*?GTYT3 M]SX*>;-A/D19&4#Y$)4/<44^Q)OOP,CE<6L"QGS/R5PP);Z4F?$5"_6CW"/( MY ?>W^W/O+\S.,L3QL<-#^I+BQDTX\B77W#ZHF^>.'JP5BV6;ZS!H^(''Q4_ M^)@L/G4N:W@N>M&XL=* .I?5G$NCJ-]85DN=B^)CZEP4'UOW06T;;!(%%B1?&, MI8B5%58G7+#8D1=$/,FHK!E+8>9F'CH?18-HK5^IJQHAL)[C5E7OIQ:'IV^-=,PE/DHIAJN&9] M-TZPQ%C,%L9#UFQ[*^FNLGX=FA;1786K9^O67.7& Y]70;YLE JETD+;$"K< M5[B_$;BO5YL%O=%4N*]P_QX:W?- _5JIT-!KS^!:6F1@4T61,$IK GLA"[Y9YGW(YMB"?M]K;(<^__%((J!%4(JA!TW1#T:=U8M^/G@X]SP]U4 MHH'V+N@YU%92EC1^S:XM-PZIA'$7JZ<%6$@:D\'^4D;-LS9JGAX,S\C\-_1F MH5Y7KB]%*8I2;O$6Z-5"I:H<98I2EG=1^CP(I50IE#?M' AA<8*C?.V2[U@Z"6%Q@J-U\-']T!F M7#",:5[\/+QT1P'VNXC&6F1>BVKQ/>998V4]*>M)^1GF\8-2W5!>!D4GBDYN MI!/JT&8L/.GAQ:.(HI1GYH^;+5 VT!MWRJC+62%M (<>.7O@> XU3<*[7V4& M*C-P0[T92*<5Y):?AU/ND'J!^DG*@$@4 MT%X[GN4/F J76[XIM<+B5&L(IKE.B56#:0G2L="HU)7+0M&9HK.%!+[/H[/7 M1J%QOE7&S0'&<^=HGW;TBD5<;L8UC& M&O.'!?ML5KW5901:-8#,=>74473PHND :Z54Z].1[8H.%!W,5P.?'QGHC4+- MF,X9W'#W*)\B+:7"W:'::]4!U&A_PN-&JP8!;TY;?)ODF>/3W& !:%9&$D_7D'S6*1L-V6[;;H/ MXX%2K=)H+ERJ*2I05+!95&!4%J_;*2IXME2PYGZ\!Q.!,4T$S\*+)VYS*=)1 MZ'W*A'O102#+]W"L>O<;HBLJ\E'DLXZ[WQ E4Y'/"R>?S8LL7+UVNEK_8^8: M6>NPKA\P>;>,97$6K9Z^1&[P3$A[,S,^*WJAK"^\@K1"8X7&3RMO:N6*<@DJ M+-[HO&7@QWJA4:I MK+P3BH 4 3U0731JBGP4^2CGW@/%CUZ?X1S?//?>%Q8M*5/D)5+^R]KSZETE M#ZR.52Y4]877J'Y99Z_P?8.DE5XP:B7E'%0(_S*\B.5*H;ZPDM%K9M-\8F&X MC2D@2;U##=4V+6"N&3%;BWS-\[TM;%82^%1O&M0[GD&B_(POV\Y3%=N6*F.Q M9-OB;^ 4J2E2>[:D]D#QWE3]A125K4XA7D,H+4>>U2LSK@B>@8M3,Z,H<#IQ M9'9^:@:,J)#Z*=^1(H PD8/LQPG<=.,4?2\HE7<$VEU >42_HU8;R M#BD:> XT\$!QUZ@UE(-4D<"#DJG7C (>* 6,0LF8K@U*ZM[?I"DM=.V.!V@8 M;>=/;'*M_)=$K<;^+W=$Y66OE' +%R1!W,E-.&)X*(!+K@T_GK KYL78W*^S MK-51%?#YRY,K #4X8&;(;.T/O58J-C28V75\KZ#Y@::7]#\+J [_438 ?^1O M%*X:]9DV9F:@,9C/UO:8Q08=%FAEO: 9)F@%W0/^A5YM%XS[OZT5M M>HD#T_'2=NT % M]]VHW><5HX# "%@X]+$G$KR/+V0!!0@3AU$P3J"IN0!YE^]9PEK^!&;N*.IK M(P?^08#Q>O).R$O,PSA@5 4AC #['8NI4CAJ?I?>DH=1U!:-_9P#7L!"G.YX M4>2ZZX<1+OU4H,TRR';^PF^A9+FX%*?9M>7&*&& !H"A6XY)L*?FH@,?9-MO M_D52/RS+!$J58CG'!)HEP0,,O9GRAX?P +U:K-Z3!YQE<74$1 J4!Z!P#F'7B^ 716T2VL@X3 TFM>"HS![#WP+!N'"]M>:?-$*]_.?= M0(8/X]X+1+,,%\S<\880RE& \ Z@\/ CF6>.U(IAO3 .\,;X+AQN* M#(ZI*<*0A>$ EL?I$.@SDAP27D"$->.H[P=.Y" -PZ\@+(9^",H-NJ1H?B\[ M#" 3'\7R8]=&;(E=7)N&VB72=[)XH)2BAKNVK #0$M%PZIE1'\AAQ( *(A8, M'$],*981^!TS608\-0(BUOKF%1%G'""%FYKKF%P/HQW"4Y:)@L<,89H.$"R# MDQH@<''/P(AB+Q) 2U\M:H>>]B&&Z?6:%%^[9@Q0_<)/:/>K4=HJ-;?*=?B% M<,F6SCKMT'&[#@-8G()"FS!K[:JH[8#4\@ A8M[V&;9L:*" M8"UP>IZX,L=5E:L@Y.0S^'9 "\X.5M#.V+49U(,85PREUS2L_F/IY M>FT P9X9$#?'-=E.^"L&U.^"@2(E*K(K]BMVAH07>+P6$"'H2J27$#WRO&PV M&)(V ]C01[5EQ"GARNGY@1^'<$;F<,A,ET\&$(754G]J>)!.&X2)W_-(F_FC M7-039HY81\AE)T?I,,XZK1D,$_Z4K);P_Q:>6-0.NGP].&Z/[QO^ GPGA()U MP]'Y[A6B80_V#3/&(>D]H[X/^Z3L*@TD432;L' !-$(L04JSP=A #(*^.@S_ M!G:$).,3S"T )3KU*4_X,IRWIFU?3O__Y/=O7I MW<>6!8ISL"T-WLRV^EQ(&&3[]H!S E>XW#*[,/.VZ8[,<2BV66\6R]*6WDYL MYC(Q\%*Q7/U3RWQ&>$P!;V5 )DSM+9=U02[PU^1W9"8G7_HA,<1M"IL! MF8NCY\:EDXG\X3;H)344,/"GV%A%+]:K2SJK"3E62P6QJ?4#UOWGU7_.#G]OQ@8+IOLL):?/7JWS-BZH"Q**H!$<+$8#;_O0.NYB$]"X!K972? M,I=SLW?, P)UB0>U;#A'9+6T9FU?M,9:H66>++.76::97Z;LX'5G73^GXYHM\[,]1[^2,:SEJ?F;9%>@/N#X1;%Y0AKL5T&5N" M-?EXI..]B=,>'/NR-_&![$V\*CR[K6LR(%2",974><,=0_7&GW@Z\AU@(7_H MCS$.Q6TLCF,4*_=$HGD[ 8PA]6+$0#70!@"I?CAW-2GF\%;?!-M&SG%VTDJ56/@1M@6*!KZ/1(HZB49J4A@'IF>!:NR: MSH K2+RF(PP:N0P5.'1*";TI%\2)T[ KTXT3O6_H(]-&A<2T0/WC_#>"\+8F@?JXOH1=3YQ M7]1#.N.)^ZLBY[TXD#;"S=[ 44Z--Y$,.V#OV=JYYR"JG:(!' )#M1/IPVUB M25:3Q0J(:NM9F9+UR? ?4]\OJ/]9PL?U_E$JUC*FQ&0AJ8D5VW?:*,D6$"B" M3-&^FXSQ2 F$; 8NC%BWRWTN=X=+9L4!/3)B8%3IC:)P_;QN-HKUOQ[I_LFO M3CI@E.0WX%"-$"W)MXZP*CH#O #HD5 MZRYJ^,!UR>UCLR[Z<](7O23\J: -W3@$D?\73_F]H[_XM2-?<"9Z47"$=S*_ M3U(S::)"9>VB: J%8PDN]H9^Q6?\BL.(]^ZY*XXXBLP16ZQD8H8P( M-,P=ND>AK7IC> G$DX_>%C, ,1Y[<1BC+ KH!0!-' 0)PR@(:8<_2X5\,TU\ M0YGXRL1_B(F? 9"N%ZL+CV>X&[N\@4V&?7+>H=>^P\AAY]@D+_'>,_1=H4L' MR%_"N!-&#@A/QB]6T=T.IN48;VV%EW66DX^[,A/I 7-PUSH.&3!DT7PZT[( MZ4D7IMM3_#NF&Q*4V9YM!G8H;7[TQ%H6&XI74:[GA?!KE-U&Z0V*+OJHO_FK MJ&7B6IV0WB+1-N "#51^8-2V VPL@@FX%B:5H?DP+-XDAN;"UW2!\CW"$KJ$ M2V5.QL\^ RJXX**VPRQR^M\P\\ JP3\""!: G7?'>C(-0NN[[K^B-:$NU.'!,JA*A] W:[3F)Z9C#M1N0A0F*F MU98?$HI;W@L%<@:UQR&;%M^R&X0V;/@/,BE+,[=I'0E M66""&BR_X(* OLG)BTPXEGAF6B!'@5R89'6&D@ M8YKDWQ2=MUD$HUK0F!Z%8TYH*A->\IW!HH%@^2Y^^<^KZJN' D0O MENI+A4CC#@"YZ9KQ1WK+FUPD*B180$[IS5+P10#A-@FT24!0W/^E$?["N/\* M:^P\5CK(P!\>E5#6"[+DNI(42E(H2:$DQ9H2_AWX'N=DT__.E@'&0V5 LUB9 M*BZR42( PSTWA=^K8U_DL>OJV!]P[-6-/O9=BD//'[P0:!/.PM(<89$#I%Y* M(#FQ4R4JUX1X5F14-1Y*8F6C6%NNPOQ8&GKM>)RY1'T_#DW/#O^:25 *[5\, MVC]/TW *]Y]G,YN-@,JZ$\QCH;(HE?SY0DCAC>*\+]M+]RBH/$PI6VG_A3=+ MZX(YNR/'D^[L3A;[8ZA[U1M<8%GKI]_)C65\B]5"Q9S,ZD5=BOLEGI4I:ZP6V'W,W4F M&97-]R0=9.L&O]87=ZOV,HAR;5JO+T'^K''#] >1:[W0*"G?DT+S9X[FM1DM M8A62OV D+Z]^;TO@Y7I]VK380,?7&UDM61E(&VX@/=< D0<2J%$PRLKX5[C] M#'';J!4:,ZY=%&Z_9-Q^)CZM2K50T2L;[]8ZRO;9Q5KTHN^U]MI0+J[UO<]_ M^DUN:(!*N5":$<:H\%GA\V;B,W6^,S8NVT]A]#/,Q5LFA]Y #]6D:G5Z6X._ MU^7GDYOW4HTB%PF^%WP*_J\L(>5_U.2O\5IXM@=^-QN9' M:^T/AJX_9MA^';LKHM9E!.T7?%X==&H5FM M+[Q2PC,_WI>"PYOHRR*$?HZ^+%X$&)N1#\TQ=KS&#O$N=L'&+MIGYK5VPBSF M7%$S[%8O8&P :I?VNJH\7)MN(:U*@*V7*75GF5:KE9]=[1^%^B\9]=?*0'EY M*/&"26'M'&J/DP*;YD3;Y1XS+"+*0F6>*?-L UT,%6/QI1B?^>$J#%Y?K:I< MJRIL5MB\=NZR._/C>J.Z*,5HK1QDAU&?!:#W*7^7LG1>KM%?+E1JTSDQBA 4 M(;PP0J@9"]?37AXZO& R6#O/UT/O0QOEZ;*-Z^X'@S%;]D40/^9_P672% MUXMZDPW>#/W0P3C\;8H;:[9?FN'VS+4Y$C#J]G#$=3 M%VM,JHU&M5B2)PTXX+$$QIH91[Y6TDHX[]\PL?R7X)2L@N,(K, UAR';EA_> M+ "ADP)S,T!'B]ARS;$?1]M=YYK964B)_0C,R"O1CUK8!!T1@L*2;N 0C2GB MH+*X>?*%&JFAI^"*Y:-;H5EQE[7O/(#PHDS M=FV&VIX31H%C1=JN'P>1%L0N#)=]:Q@X?J#!C(YOPQ_IW(!VVEF?R5><4+/B M((#IW3', R>JF<,A,UV%G,M#SO*Z(>=)BH/A;64#,DB&G5\0"YG-7U,XLSR< MJ:P;SLS/<03^-#2!*_E=+0).L^M[5,66L*8U1&84\):(H=:RZ#&C9.C4.@C_ M,&U0WY"_D6*E=9F2E,M$K.JZ(=8)LV.+\,GQ--"1A$ M>!3&@>E9@"ZNZ0Q"TL=]&@<>C%S*%H+G\6O+#Z-<=A&R,'9ENC$7@S#\T">& MAWJ]]2MVN"5X$X_*&)<9S- % +GQMQC#/@NQCN_:DR$C&"XB[/H?S RT?=#X M;&V/66S0 6B4@0L#+S: 9P^ A7, W/"@OBUN* ATLVXM3,VQ_WG5?N]>5AI- M0R_7JE73>\'[(IY,>,4*#1*(#P@7BL. M<==FQ[]"=CZ4=)&A'20JRH3 MQI>*Y>J?6N9SRF1RC.AZ*P,RP=2W7-:-ML5K\KN N[W$EU.>KU?S&!Q@4"WO MC*OHQ7IU26'":\W M_[T#KN8A/0N RT+7+'N< :0,=_QO)[>$K QY]>\G!^2^".@R%!X:F#(Q.:22<^< MM8*193%FBT$8S >S^=TN[ A>+VK9E<4A7Y8ECC5=#"RO&Z.JY/5\=!9E%R.? M)B8.*X@#& 7U\W@X]-'X"WJFYU@:L+Q1U"\(A8U&@;F[+@-CSP9IX/I#RM7& M54NM:P!Z&Y 9:6SX/7\Z'O8"TT9Q$; A +,/0DD+^V; E[_K@MJGM5#F#7R/ M.R10Y* $@H5[,&IPR2*NY0U-D%#.E0.G: ,X6F[4]^->7_-\5!ZEL@A\HL.T M'M"H!S**T49A _'0EZ.A)\_F^E]&J>R:5N0'L- 1@^> :-S0YV#%Q4B#!H#E MP%SPAFXQ*J341%/30M@2BOH,-=A= QFQ*D'%P\O@X9B%R1^TUN"#&FV&>.& M-ZUP!$M"S GC;M>Q'/PJ(25X/B6C1 WSX$0 [+P<&*!OU.?XU&%C0+"B=LJ8 M]@7,#OY HTCYK4;IS2GST,][RJP8U3RQDK>P8T0Q>DA_(Y9Z$+&!EK[ZUD$" M0ROF%$WJE'>< @5SDPBYPYX9F7(<7&T&61VOBP*2S** ]^)=1373SCL MX@&_13Z[.O& VG77=UV.J,)1$0]0@?Z-/$WBIQ ' E6X3Q^U:1N,>V"7V[3Z M>_@Y^&)1-1-J&6HH%M=LI&9->N 66 SE9JE1KS4F-,3,S;10#Z?\''C+.:'H M18%<8'*5RGT>=PW$*]=NBGS(J%^9\<&>"!"",EI!_DUWU]M11LQ/Z;AQ-WB8O.P8C\R#Z>>X8D9&Y:GY % .IPDD(2E4=Q!H]* MG<,3G4.CJ-?50:S!02C.M"8'H3C3>IR#XDQK55\]%"!ZL60L%2+U M.P#D)C]=)O@@<=0]7R2HSPKA>!+2N$4JODR@W":B-AHJ2EYL-*M8I;S(YZ_I MPVN- GR?(GWML?)$WF3RB[2R7I =>)1LN0\&&0_%H&:QNM'XPRO1Y]%%<=*- M)HS'<-)'T$%E*MM]HP@!HT!>"-=4R/$ Y-!?"'(HD;H(3J)=A45M&FN$9)WP M Y;FT&0.G'HI@>?$AI7,WGS*>XS,;CR4T,I&L7KC9=JC(=)X)"F]=CQNSV X M:VAZ=OC7(E35IZT%UY@DA"\89XN!<,/ QY!=6^N,,[&:IA4Y5T[D/+Q)P!32 MKWC#_ RG_UV4GV_%VWMP(9VI>^VGW\B-E7,>4*BS7F@V'UL<2J&O0M_5H*]> M*U3JYNK>J%J3&/]VID4\Q6I&%-M';A6JY^=AV2@I-%9HN%4UU0%.CLG%H MN@$:T*;B[7)C2!:%M[52H:0OI#O2.KF,I*;3Y=FNS\%=M*9290805G@IL6Q! MM'Z[78CLJA5T??$JEJ(/11\KW^TBZ,,H%1IZXSG0QP:H>^N'0LO4$-=OMPOV MFE4*M>8BFC&MQ&E&47^H1Z)2N3$VW1K2] H[7RSS(F?%VUJ(;*L7:C5CX_P6 M"L<5CM\=Q\N%1FWS7,B;H*P]0Z1OKGY;BT#Z+,_QZ\D*U6O2-.Q9+6-! ME>I:GNF.0X?7N)15Z[1=45,9J\(MI)+W$Y7!TY/MSS$?^#CX>1OKBSK6=(3U MJW\/D^"_5N+-E?77M3N'"VHC,]3^J&4+4MZEJG8A5U;;N_-L<'Y_Z+5B]1$U MN&F,JIX9 PO/#01+'T,IX]PD=BMJ=HAXX+M2;]SN>"5SX0[_G^Y/'.V]Q>.RU4K9P:CA= M:GUF1=Y,(P,/#BMB5M_S7;_GR!KL7A]KW0Y$Y=:T..^J"L[>__#?)E<[-S&# MFRZ")&G>JSP^G'V>RC*@_A6;0<0"-U-DF,_1+-;D' 4L0LSASNNS\I4QS>75 M]NGY&QY/FUJ M!\X\2"S-?YNBHIXTO"%GBV6FPR76;=$/?AY7A^H O7V<4S7 MI8+2(< 7&!YRP:G:N%3[?Z(\-2TMPW%GD.?<$S)*]VRO\* #,O)0R\[Y<*@M MC9H>H5B\C9%%)(7)<;=I*7 XC]7631\ = .L3DQKP:+>3L0A;X%H*A&'F%TE^5,8[$:F"&!';DBYZQ#=_Q,B*UV3DMB>G^X62$KKF"ZM).QCV7,S"%#5$_69 MYY7C9M<6 _C1.N5:LD#C,,'B[*@/I,7BL?.&ZR.Z=A@H#IO9>:.B.F\PU7EC M%JX^:>>-NS&W P])MDS- 5!5LZ@X/#8D,+$WWK6#O "(%"2/D57S4VJFEGA8 MM7XVB[-,UXJY<.*"R.=-$&*/)"QV9Q#"S&7$%3)\ KA9Q)L4 *-P+ )^?F+> M=@U>!J2L5_\L:G,[!#A=6N!,M6"J9#ZH,-BL"V;/:@=W 5(M"R3L&X%=*;61 M$_5%\P>JK1^-F NLEI?6GP\CCG[8A^@*^#1=^8@!^;;Y4W-Z%LQASM29(+?J M>E&O_?D4UM5M^O429ZC.!?U&.DRP?#GEE1F#:!0.$BNS@<\'[29]C8 M=R7M'FX^].5ZU6Y!]01>]00*GTB=6PF@0JO/[-BE]C9PK(E9N19&.'96 M=,WQMN.YC@>:D0LFSI0-DFD@B3H/G?I.TCS%+/\PFID^>)*@;N3O M65(QDH/=S:C#U,;*ETVXG>6@Q&UX@"TW K!Q8]3[4Q L7# LHR/8+B(P2%&M M95G(ZG!G1[Z+W6XX:/;!)L83#%=H1Z)O#<0:F&!)[\YNI0!6G/4OPK5 M).YFO8CM7GK03.Z&M\ZRY.[-=/?#9/?$R$-XIB/-*MZ1G?S#(' Z+(*3X*B6 M* \P91\=MTQVQ2+E"9M1#8:I6,NLJ@.J1UY"Y'IH)2OF_9)P#7TVIIY6S@ $ M/N]_- L<16RB-6.#:**4@ Y'&_B@*-D.-CV*7=!$P[ASP2SJXNR3 MF@G$UC\] ZNPCQ1Q+5A7NA=L M(@6JA1\0V%!G#1R6\'5/NP*EP8]#H4]DSW64Z4OE8]LH] 6#($$VA^ 7C*=T+9RE3Z#TUY>Q?V_=BUQ?':W*#S+F*/ M=[I&<2:VD&F6/I-998D)O$XL#'1#]P@#!D2@E@=I MURXA58AG2-@.VQ#'5PY1+\#'ZGK-T!",'$'4L&FQF/WG)]DVLK&DX<:Z#OQ&4 * <+M@3CU,M]3$C]0AYY#*UG[NK"@/S MAW-$[9B3QO_(3N MB0&P50>$V+S%H\C#C0.C\8-+;JLF;Q.7$SPJ.9!)N">G59B!'<0^3>"8V/#S ;P-Q^A.Y1X43!:RD@B!"@%NR9).T$,8Q7#0IS31FS>@O MPO,SJ<>D BGI>TK?@PH3C8?X)K!/S@?S*^:SCQB[Q.N:@-MI\)'TD161_%> MA7!P2"YYX@NX7(/Y1RA 3E;6'X>4)B"F*[\.8G1V22]>Q/G5L"Z+@X3 M#[F2D;52D<'/623>I,ZF'N+S0!V;>7=457='ZNYH;>Z.'J%;?T5C#7?["4A^ MZQ-IL"TRVPK:'@/.C:Y^_O4!Z"->SR%?;6K8O?-]&SL7KTXC_R9LS[R@F*?F8;=3@(0X-T'P$Z=@,2?$TH5 M20@[,GC9->G]HS[S\O9RRKO-J573#3UV9'?@U2Y,P*WK@K 2Q^25$=,*"4J3 MC1AI4@%J%* 3"4]+ZBAVZ *@F)R>7#-.%X:I&A3R=0$CM\AC@Z%?$2F[5TSV MH([DX_+Z E8.7)0K*=(%(%^?] 602T,H+0@PU-\R>P+YQT\N WXO1CE;P&\/ M01F13F+2#T"F=-&YQ&]P$-8,%RH\7>A.$A&P:$EG72!)8V1-N+K$ E":T\G= MNL(IA"L(-($#2==?>-BBZ%"GO2RT//2B=/AYX_4CH..*5*./+*NVI#H0N6P2 MW$W4?%HL5T4I>&C*?30#HK9D2?SKE *SOB8):U)TP().UR1\'@ VS^3!,4(I M#K,6.^$HSDU_@?+"+),30DI &:VFD&$B4HL"X3^*^G3]*US!4G'/Q\YR8*(- MG+6*N.DS$-9?'+)N[ +5=#GLI&TS]$EWI_ ?3G\"2&:B=?+[YT131!XP=5-=PZS@4'(OH&WB#(0+.MF<<"QG^H\G<\-.+S%F3S+%/,O,^7/= MD(*-_0#,6O(<>T!&=+T)T [0*$;64%9VS7?0G0820!:W M1>>5/1BP+8#+=QK<&V;",89X]$A" MU,N>L![V1!>#5NHF%8*&VSLH 5-FG0JV/!<5GIN'\!M86B*:A&M$(!+'&KXP M"M@STW@]TP;BP\AM<:?B38AG@3+%3+;X6FF-V?B!U2E^N: /)R0W&><9PL-0 MX,&4')H%?$3<+2%VG..YVOQN%G",HT=(KRE M\D5N+#MQWL''F5-RGDZS$IL-F?"8IO-2Q$@]#2F^TSKTR75XF3&3J7@L2BT= M.1NH0MXS)CB2B$KU ''[SI#6.'L_F5F&,9Q'F,H,,,U01;-]^ K5%@S-FO$: M>APQL<"\)EM,*JL''@@ET^:W5;G (!%G@RS:Y6X(7-[LD>%EAZX&A^*2,02] M.96[PB^2Z 7Y18A+DM3Q(J:6OK5;(1(P8 [>RGCW-\8Y-4AN_"3=HK"P.7=U M,G;-%+ED^ >76XPTU Z+1HS) #?_,J/CX:@=F90P9_C.6#A,F6=ROR;"2.AJ M&J-[M'S0/GS-.>OD2O#PL^Y15,6 QW)OEQB);*RT+$,Z&6SS+M"@6[*$HIR$ MHN3E(A=,N272QDC'L2D6T++B8(5WT($/^H2'$3(,3TK>" "5X_51JHZC/)H% M$3@PKJO)VR+7N62NTP<9R(V4>2^2A$S-E&P(I8EFW97IN$1HW&=RQ7'(8SWN M#V>4;Y%7MM.8&'[6H#CBTG.S9TYO0LD68CI/WP7.MERP,FF&"-$C27N:'4\@ M@U;PA9F#(MI('18 GVBQ8DP1"B&OCY'/285V[I!"Z>&N5H)YQ@TOERG MG4R;:I>AEE4!*U]4>UFD8\\AR9FE%L9I-D M9F!-(<.GW?&JF.;](BB/,'7CX*#PB'"PXNTA@FMX33\OGO/I%$3,>PXS452 MZT]Z;F+ @C:MF:+J-);.D+G1O'PEX@J.'(F9:#^\)*-@1"'@4'FBT4Y:VGLX M M2 &M4_I91.4HQ#\PJ#SBFT'C0;NO2\M_++363,' 1&P[\A=I_;:;).+DX8 MF4<8W8+;$T*9?B!/E^!&DQXO(44QBB82O U-,#R 8=QQP;;V4>B+T'FIW9,' M0XPH$V-#*>-)>^$^4_D,?)[?Z(/ZNT4UDN7EX2FF2#Z4XRY,@-, M3[!I^9QJA K3.MT5JLE?VID_!!%:J98*VG^=^1437OV;2W3X[]_.OQN188"P M VAE\PL"W_-C6:WBJ;V5I2DK@OMTTP23TW@P0 42F5,&IV=D2,BN6, ?C3<: MWRD@Z0&8SIS5T M^L1<[RS 3]Y6ZHG*!"^'^%N ;\,8XIXT$VWJ>&$4Q ,994$!^AQ?L[^0=SG@ M<>M252QJ1Y1*J87 M+EC0/@%]%;"/Q&WM;<\'C;+("D*97867Q859*6I!9+' M/>A_-[DG/Z*PU*H++U+V\PT-@0,2@H"-4Y/@VB>4\M0<8&)J#Q*T5>66@L+Z;YK58< M9O7$R6=D5D 2TRQ6"YMQ,U>5,GA=_@FK[SK,M3.P\.P8D]!%0+\@F31=G4*Y M"3A]9HM(:@F\E(HQS207(L&I=J&NU?N((B;)E(@ID*\15)_@Y55HC%S04,I<;; 41K>(,>&07Q5_@$%YB$B/ Y;5:>JL# M#P.=#-TXI&C"G%#J.2)$DL(W,S%#TEDGD@XR"=JI%GO*/ ?8QBG("[P[$/L MMDRZW3(4X&X<4%Q?J@;C/4@84S24YV?O%S.1^=FC)# EH1_) 6;NY$U-_S-3 MOQ&%5UKL[PXE1T8R'L;%<$Z*0/RCE"F) =*4KE-GLQ(*5Z$8!,E2R$;#OWUR M/61$::[0%$]8CI"$S)Z)4G:*4^>UCRPFB)RR;&T4Q*4.[!)UA54)2HY03\>: MYJ25)?Z#(/4.T#G)I)N$G&LES3;'I/+@Z=]0:P>I5@HF.0'CX7&&\:><@ MS9@?1KY=&>8)+WB)(=DFGR:@@H!X19 )2N:U4V8(;B'\>'9-2A>(+E>DE>8E M'#\SKOM[F>#9_,PX%N86@AKKFEC5C^?M\F*L&:5V(,= MX /KHI#'S&YAX2(RE4??T2_BII\KS /?<_"B6%S?2^P9FEA=P)O65Y)*=6', M*XSTZ(9Y ".S3.8B&2Z.*P)"78?QP$F6Y?6+I."[U#+79U'Z78N;;]BM3EW= MZJA;G0?>Z@@?5]DR]'K=,MIVM6*V*Y5RK6VR;J>MU[ME5JN4N\U*>VOJX_60^_]MJ2]WD])<78(?2:#[PNH&) M+AX+[Y8*=#.6')1 ]_?N91.PNJY7*@)+^?V_Y)B\AP-P2]<0MT(>22++ M(8TSOZT;[;+X*[1_[9R\_W'P;=\X&Y3[!Y7>^'MO]$KSS %6QF3.=BNV MT0K'V0_L5Z20?#&#H'W^W3L?5MIA[;S6_3K:877[ZNAGZ]6_1J7\W[]S"_KW MKSNTJWHXF2ZI!=G=L:7'#<#!GCHKQ-#[@W(KG,FGDY>!6^>7A M5NJ0..P>#IE)MZF+0+*,IP.PZS#)STK2![&/73BOXYU(F14H6-)>#@Y67BH. M1AP)]W_%H)N?P$"5:/:M8R*W3:KEMZNE,MZNU$K5S$Y1J_9 M5<-B338=+G";UW=^M$ +*V?^O_LV:,Z0O[OB4.-+5]BC8',N#W\ZS%WV< MC]K17>('GF1/\S6.Q^[QO8\1?5Y!.V/7YM,'A6@XO4HB90*LIKU+2V&A@$+&369<@*7EYG!P.RDZ*4HY22Z3:5# M2"5CH@(?%@&]"8-2:"1%N7AIOQ1GY#/PY2)/0N+'XIA6@9C08_!-E+&@R.]H M+)*%LBG9#@![Z,(P:1XG_,Z&45J1(E]) Z#3HIMFL[@(@E@WB?-(!DM%BK-< MMC"K0@,U#)/)^!+?A#8HT3RC%>)E:TA%0[A*]3IW(G\E]1PH1D&2:R%?MK+< M?!/R)!N/-USAW7+P&CX\YO#9\F804.$3!6S #3P@$Y01@CS]-YC$5$ MUDQ2GAZF0MJS M19=$,E\X9_]L!L 9FX0%Y0)FU6!7(UX^5F;)"[G "[I2*;JUHNS%L>6=I.^A MT"J7;K(]$0/C=?'OT#4PD.5!L1F6](3-*Y6;5M7G_4XGWA)=LCE&49.A254] M/]SMR\OEJ!(?%LW.L)>VK!:7D8)=C'()4KL\X=$\Z(M*+P7Y&N(=GM JC7IZ M0R@RJ1><,_(Y_/^\>%I,RE*%F*;*:\FZYBBMI9])@PQB-RDW2MEF6>(^3=^G M=KG7(MDT0^MR2-K3NM'F(Z6NZ+_![,R)WUWN$D"T,RI5D?XJ"TK)OBE8_)7G MO/%$.GX^.!5EJ'8H(SG;;!58=Z(IXU'*1PK) M@*+ !ZCWF'N(I:Q@52MU2RSZA ^SARJZDV;2&8>!;S&;BLR(SC)A6M@EG O! MM)O-+8=Q"Z@+6:R87 _O:DPM R?JH12U4][D,'DXV1N[!MAXE!).M06PEXPL M5BD+'F>JA^1Z[& WBTS5G;0MX\U[Y)Q9 %EVVA"K$6FBY+L^THP'MB.J9Q![U29*-TZGDKO@Y5^B) M,$LTPQ9&/A_KKE@GQ 0U(LU,ZP>36D/N9Z$I\*FL1)OGHMJ,MK77^E_"K<-Y MFTRV]X,=LQ-&)SN:WJD!]&OC+UE8T19%$$&1<63_3==E7D^TS)$MV O9 M'NQ)AVM>VC#=8I9N9YY1TO'!='DA"2HC@59*AA2E(G@'1AV9E\SC97E'?=\5 M#=%&3+85+U *?[H^P7!F+XYPIB!X!F]?++H-BX4E;1!FOX\,QD>2OL"O%^MUS6A9^N7V7V[SYW6H2EX(LVL\Q]RTO0GHFZH;R M-Y:1VONP/="K-K8SHA5/7,I/_NHZ'MNFBC?X:>IG[O8@"N/NBEFNQYMFO\?X M:X4D6!N>U^Q):\.'&O:3J%WGD4S&V%0.17D,M,M$/*QXA#4J(YBXKWG%JM+%TR\-+/L(C>[PB]5(A/]^$BN\8+W5#V/ MFHJ,>=TBE!KT^\U=1:BNO%W3 M6%HV+_9S&PV'2/E)";V +@BIW-DT<>=[FTKRYHSLP)OH0C35OVA>-R?>_8]7 MP\MHK6D9OXDZWZGR/H\+Y[DG+[^>&L3$UC/='%-K/NU9.9,_+K[9S5U5P[62 MV6#CHQ\$?G!$) /+*6ZS90L9!C.5=6ZYW*4"?1RF-Z.R9UH.9Z9[V,[L8+0< MK+NE#KZ0][AQ02(A2\VWU B<;0!RB.$U>;=+5T-QTL>7BK+Q$H4QKRTFW%1I MJ4>Y85%E%1X5DU#3M/ 21#892)>>/W*I5*G'F"V4'=L.A%IAJ!UNRC@0M:LLUQWX<;7>=:V;/VGM&:DM5BX,AGUXB'FOPWR;2(QZULG5GEH$=$PE>;( = H-QMI]FYF)I*JE%T:6BRVFZ/*<"_$*U[3*ZC<:6G'0C MFU4!4L%/%TF7HG>V*;657.MC?M/G$&UPM2(U1.;0.GH#V%1&2:\O-K[C9F2=M>,G M0+%//K]"S*!9V6H=5=Y^W7'/OUV??!H=L_?MG\,%HUD^(V:%B):!N%:I/A[1 M[Z2DFYZY6[_G'9LU;9J%2:31L_Z.U*72^U&XU*I]VL5^H-O5,K MU4S[?MFSALJ>W00MX [9L\\P>7:SMC1',U@-LBTE-78JT\:?6^=QD626]^H8 M]14FQ3XJR17=#$D>S8M(MEI4I@ \.9D5GE;:SN41:L-3#A$ M^-]-2:N,6O+P[I&+.W!:37;A2PCH7RW5R=Z>,_)^ HH"Y6V4*-4"KQ63= K? MRX21)\Z]3$@KSW46G;AQ),L/ G%&HD&H"!1-T8UG%J.:S3UVPI,^8R+NQA>M MTI_5B:Q;[NHMY0AR)[>,P@+S*P&L21:_ %T^;7XZ05%^A3E/-5@$HW<(3B?@KE?^[?//O7W27-M[4<&ZYN4^A%-@OI?D-IRJ9QH)F>3*E 7P ME7%^P_L0)^UM[\=4)B)>L=TGSP=+%S)BYB6Q*W8--":##S'V1;"[B4 2FV'X M(-<;DC:LMS.^G/7"EP5_\S[B*03RV:69O%GJ&^T&C$^8@?_0#Q.1-(FXL_.U M\V+)Y+)1]*4.G,'L1$=*"1%QXT.*MA()FAC'P?D9I;< S$#3)J20LG,1E5MF M@;X/N-UA&!Z?AC)3 C<+P>SO<(YRLPE*8\WS4=5[1$SE"Z9&0Y M3HBTR;$ @-3W?-?OC66I*'GV86+$'9R]V\TZP#@CP+/&PXM#WDX:%EB0TI6& M%@(SFQR>LIUP'*)BA"N$R7G0*HV13,_96S$N(A8G$X4QN:)0^(;85\5MFD/A?89_DBO @O^QUB5XM#L3.,[)W&!9Z4 MG+!/6)*,7$J"CTSNVN31@ 41@BBCM(4L9;AR.C4^2$[ZXRAD<,].A./Z#ZGJ MW )-TGX)U6XQ3E>M,"W.*-L#-NJE:7&? -Y1JDRNR/G^E.)GDG??0VM$J2'I MBW,M;@G(D@XS5;Q\D0S@BDXF-&^>[4?>FH#G>LO X%D2A9P^UV(#PS@ 0<9F MEIW9Y)@&7<4TJ)B&A:8@KM.-[HRBES/KVQ2U1_$N;NR$HOS/T'=1F>8:P62Q M(*SX,12J@W!DD&+&/'[YT169Y/QQTL4SG \D.^AV!=P$1N&A)DO>+"J]BNYC MEQPDZ*$&!AG*VQ!1-4@>8F*"BP3)O.+]ANJ%W,AVN;:?FR%@:0H\*"2I$8L92C6$*C)9S!E&F60+T&/H#/);I65W&(Y#%8Q\SYWI3S)C M.-D@>S&9\5!RX,H*Z).PI-2,\BWPS&:'DN4BKLF$L<(M& &VV).K(4#\BAU^ MJ 74OPNB LED;=TIFTK4)$!@ 2A=6]P+I>HE$YH;U_%G%F+:8#_7#K/,."1R MXU7'T'*%LW13C:UP#P8@4Y;%Z:569\[ 12[CAGXADX9*^(*(F,]NR+MB@()$ MM@*_8^+4)FKU2":2^H42JPU7U6&4UP!KMMFO&&\].^G6,U6QT>OGB'U3VRAN MSL,V>J)*'14#$Z3:U\>V&Q M+7IHDE JQ5IS,;2"B0;)3T6KUL5.SFC;<8#TH'G:H/-@OC.2Q/ M#S^U3@Y.M<.#3V\/]C_M:0=?WIZT3L].SG?/SD_V"_#W;C%S_W)K.^K5;67W M\ OLYF"O=;:_I^VT/K6^[.YKI^_W]\].5]5F[[;B=Z_).P^"# P0O!=$RTD+ M^W1%SR]3Y5^\LNQ?D_UP:E:E:>IZI5TW:H!?U8;>[C1,O6W:):O1+96-NF'F M,A7.K+:S&T7F[R]?/E\R9C7._/Z['\&HAVEBDT_^^GALOFT?[Q[LCT^J6V>5 M[N6[MU_PR>KDDXW.3]/\#'_%%#YZ<&C-HMH]K'7:LG[_SO:^[N[7H^ON/7KO2+DT^V3QF5:MW M_=;?'U1;Y]7#H!ZUA\?MZO23[H\C?>_WT6!POOO[:OCV=,_Z]+MVW*Y-/UEO MV)>7K4_!9LK>>3^.3R]/[4[I^(=?N]H+>O#D MU(Z.OPZ^ZL>_?NU;TDZ=;+ Z-N+YW'@]8J_YE M[)U7[>.V7II^U/@:GY^;WYIL__#[-^OB^U7WPX=FJZWKTX]>?RZ-SR[?1UN7 M+/@P?M=N'UV9U@A3#:<>?3<8E=EY'+3V3WN?>GK%/K\Z8#!J>?K16G>O>?!Y MW]_:'_>,,V]X\O%@^ TP;\;A__AB__*/:\;/_:V&$9T.^Y?=GV>PK1FGW^Q? M'PQ^O:N6]S]^O2B??V^/](^ )_J,X__QOM4T+ZH_=_?'OW9.KJZ_G1QL->#1 M&6?%G#W==B]:Y7WGW=MH]X/3+5WT8%LS#BOJUS_TS+'5OSRT_*^Q^=YO;>W" MHS-.*]RMVQ_>NM6#RX^CT5G)^!Y?#&QZ= H!];,?W\WCDQ]^*=YYV]O:J7]Q M+Q$"S6D,?%=V=[XVP^#M_K=2+:C&>P?MUE>@TQDX,/Y^TBN?7PW:Y[4/G[Y[ MGRKQ91O(SYB! ^&[T+?]H/QY?^O<#\_[7\/J[U-X= 8.?':_[)OF.[]6BJO? MWWX_TH='NY5C?'1J6]]+X=6/7?:S?_FM=;*[W[QL;NW&+7QT:EO?K]J?@L_5 M2^.\5JL<7%V].[MJ5V !,S#+M:W0^3#\>G;^JW5Q>E5[[PR#3_#H#,SJ[L4[ M_J 5.Z6M5G3&#H==J[L[:ALS,"LX_'6Q_[''OI=VS?J/'[O6\;=H\_'#^L79=_GUPUF_7 MX^-V>08.1-]+7^I'/C#KP>#@[.80$ST.7P]]GY4:R?'YY_ M^_GUO3-^5VZ.RJUV><;!FJ=OJX>=TGYO?_SYO.+W];TJ T94GG&P[MNWO6KO M:ORU]"[^>?7.O6#O!U]A 3,.=E0I?>_$X[WN^>DO^]?^><4;7!S"J#,.]F0\ M8#OE^'AP^6W_]^_+O;VS6O4$1IT\V':];C>M,K"]JETQVI6*"4BA5QMMDY6Z M=J73:=KUQOW?F""@N[U3GMS$P1=O &39-L_CD?[I[85>NOB^ P"?@7('C?/K M'?G86]B_./;\.KT4&_[9T8Q^W*#)2K M_NK^JK/]G^_W#\>[W<,OQWNMW0 >G8%'/R^L=^\^!6?6_NZ'$OO\U?\\^.J, MVI49>-0W]P\/+G?KM4OV[N)X[ 3.]>$%/#H#CT;F-]WKOJM;ES7SXNB;?GIY MOO,.%C #C_:_CRK?O^V.3YO7[HQ:H83/6>C!N?GP[BK_N'WK1 M[\YI-'Y_='Z,CT[QO?)N_WVI?[K[V#QI9+CTJ^=X\2/UQQ1:M- M6&QHO%CPE(]V]SH'@&<;C5V,Q6,DD?-#A@[ M<<26;.3.]++P!^_NW,PX*V[IYR[!/J^R4;58J:F#6(.#T-5!K,=!-(NEICJ( M-3@(HVBH@UB'@U"L:4T.0K&FQ1X$U>#+%YU\E-;Z=+MNS'*V @X9[_>66\>BC?*Q6K*]_KC1<+V=3FY,Y@N5)WLW#\ M92.!XF]KR-]N#E"X%2JK(@#A?Q(Z@#Z\UNAN6)/1$&M,()@LLU'<46''TV*' MKMBF8IL;IS<\$B*KP1/%0%\4GCR,E:8AE]O_L2S&NMUEPJ=YKUBN%F5K+$B= MX%QSQ=N=83L_QD_XM+NYLVALWI^X'^.D>_HSS5 X7=K.=YDLC(TKQ%6(NQK$ M73L5?0HY=T6'>Y[=M[T)*O:R">P%4M,:DL[ZJNX*_UX"_FV>29 DC%&Z*[!V MK$6;%*7%$GE7ILNSBS;2(E@_Y%V%0C;%??YXGCJ55LZE/VJBN]3;@)>/T&+/ MX;VEL'AT^U34@FR?G^ZU]R.?&4='O1^7[,/1_E>G-&)')ZU7N8Y4K;!]V,VV MH/I6^?7[HG%V7=M_]^7"TD_;/7?KW>B59C/+&9AN^,^KK?(KC9<,^^>5_' ]B/QN^Q5%8=;/=,<;B/QM3P;_[.?4EXKVC6# $N[?C7=F+W20C@C>*O\ M*HGR/RM7<CMW]I;'7*%Z76M\K[X:A=P]CH1J%1KLJN4Q(0B_-V*6I6U/P\ MJ%EO?SNJ]0S3^1J4S,'!X%C_^;%>KAT_.34;]HD^",ZN#_>=T'8^&GW#WSK& MM+W:JW_+M4*E6;^!G-?<>)Q4-T2!_S#35;2@>8S7"Y1=2ZEXR1\;QLM;/S4G_%JKNA?#G;?#?_5OO5*;@DU!%DZFI@>; MX*585_FVD8;QJJW$#5=&IPGR"XN$YV^&U+H\W3N\:)W\JIV/W_\^8S_\CK_[ MX;A=1QVT5BE4*^7E*:&*(A5%KA]%+EYLWH\BS?Y6[?3*#>O[AX/^:-2ZN-JK M^UBJ ?1(HUFHZC=1Y.9[LF:HEMI6TA5I: ;1XE0"904K*"@3^BETD!-.OT= MO@X+YS,_NW7:TX/#\??+PZ,K5M<]^\/O(5:? 76D4F@:RB6FF(%B!ANN_MR5 M&1CZ[DG'/OOT\;QV=?+S-T#MR\49,@/TJ!5JI6?D4#O"VM>.*$8=BMK@O!>2 ME8O:4.X097P]8^ZS<%5$$-8^IZN69Q\B4?&(V?F<9^>K$98M\UU08JWNWKM2 M>!ZU!JUV$]60:D&OZLHIHNCR)='EPK6"A]'EI3L?+CT-V_7&\,S;: MGY$N02-H%NI+N&);)]?(@8?= _P E";E EFVU;/"],%E,ZWUV^W:\+F%ZQ^2 M9L=?V"R&]JO5^AX.?KVW+VL71E0/?QP?U?LMK(Q+FH;1:"J'AR)]1?J;J.+< M0OK5WM?.1>NSWCRO_=9WSX\K7Z+*UQZ2/B@S>J%6K3P']T:#QC_S(^R3I#P9 MRF)Z*>QD\9]<^?BT_#;C_#0ZK >TB#(](9>*-4:S\I#03<7 MV*L]&A>TH6N*=I>8?S3DC=P]%BE?Q0;?T*[ ('DIW&D)=QV<%(^0$%N>O2_) M$#[S-O+L$S-#=H+;/NR>AXSX60M[PK4L*Q[$="^[QX8!3$#=1N'-U@"[F/+> MMK/4CLORX8_XU[OOYQ_]D^#=R<5E\]T6=>$I8[Q:HP#HHGP8BB4HEK"::Y85 ML(2/PY]'>Y7]3]'YN%3^;+>/[-9N_1AWB2&LE5*AU+SI G7-?1LPY!??VY+. M#&<)ES(OD(6]J"V_+"MLB7C-Q$P)6S4?6ZVWK_]7)K6#H:;[FG1\/O M(R1@5",*M?ITZNB&^U(.05<#I73RZN&=;X5VE_VKL9[W[^WJ=\PI;R4RDN\M7GIV*]X M@.(!R]!O[LL#WA^.^E'#_QR5QE_-EE$]^';U?6>$/*"&/$!O&!OM+GGG^_;( M<5WE'UE+\TK=-J^I*B'I9E:"2O7RM'S\U7Z[_[%4-:Y;I]?VVS/0&JKDW"@7 M2J6;HL>4=T.1W[,COX5+\1O(S_Z\QXZ=YB?CTOQ]^:DYCH_WA[^/D?QJ=R"_ MC?1-''AP/CT'RW%P3X2*[=AT4T1=Y&Z.+I"2'X]!^\*B_6O+C1&$-S"JMXVO MUQ\OKL]&Y^/#G>KGZG7_V\E'8%0U?@E2,51^B2)I1=(KN@5Y$$G'YX-2[$37 MG_;?7?5/KZYWVV?&8(0D3=GOP+/\ 3LSKQ/F-"M]]?)7]'7G].=>R6S]N/3WZNT3=Q]X$94/K58+ MY?H28S]?%%8K0G[FA+QP]>)>A/SQ6V?K)-K:,BZWNA]V.H?UG?KY_C$2,B@5 M-:/0K"S^"F+5P19474M%5:B<>I53OS':2:9*T(VQ8^U2\&MOKW/2N]QMG!^\ M[=@_0\=HM74J)&K%J-OQO[I"8%:O.SH\KH_<'7TI;^[_WK&\'E;/S4] WJ&)H!0RHZHW1ZLH3HDA7D>X3 ME.Z8U6_E[7']\E/MK+F_]>-X<-HX\H^;IR,D70R^+-4*AO&\.J[@D)W1;EWWXC07A__VGW'RC818QMF'I+(*>E>-$718_ M ?M*MK?@YO,*<17BK@9QU]].%86R-#>5*-O*7EW+Z[_G&X6\+,:O\$_AWPKX M]SHU)$AZ-0[-,39V4M; "L!_[[^/?I@E'X> M7I[^L%L?XJ/ZP&N.D("IVU'3V.!+S!F:1! S.VLI*D-1*>K/F*\L0S% $LIX M[^>SEH/W[OCD^^G!]_UW[0^=BVIE'%\S8"UEH1L8U9O"/97AK.CQV='C,N3\ MG>GQ]X6QJU]&8;3_[GC7_#D\?]>_L(D>,9^\5FCJSZMOP*3XEX[B(=85AJ/U MN]*E$&H![Q:M1;YV9EYK:1MIK=4+&,-BQLKOL,%FR_I!X<7;/ O73;[X$9,& MST3W=]<,0Z?K,'L^=SRWJJ>7GEFNE(S!KM'SHW=;; ^X8X4GL9>:2U167CHM M*(Z@.,(RM*/'<81]P_GUWFUTCDK&>=GVO5]'IM-H(4>@WHF&?E/:Z8:Y1F;H M1OY$G6#E-5EW*VW]MORRK+LEE_F51MYX/LL:G/WPFC5O'):^7?Z(2N^N/@Z. M1[VV017[FOI-OESE;U&4K"CY:8KUWH&2WUWM?OILU$Y_7G[[?6W4X@^=MWVG MA90,RD?]1DI^EIZ:+N\CM41=Y*6;'VMQF_R<8VPW7!G)=G*[ P-[;W]VAP?= MPZWSP["W8VTYG:%9&[4-412P::C $$7*BI17HHW635+W__O#I&4@9=I+S!718G]0Y>K<>:3BA0#H]%)=$^:9&*]0/)K 3^YT&1Z>'U=VON@_C/VM_\_>ES8GSB3K?K\1]S\0/>?K0O/>>\ M$4((L0L08ONBT(80VM"&@%]_)6'WZV[1;G>WL<&N$W/ZM7%2JLK*?)29E95I MA*DP&X4;89";)V5108H!%04!! (N$7;YOD0L!"F^]"M)AN)A>M&W]=.9F#0FP$@ $" FS1UGH4 H0!1U)@S,'1'' 83PICF0?6''4BUO+AE6H<]'JX8Z"WUVG!RXR#3NIJ>"ZT#LXS+X^+GSX0_"7 MCY\$OC4Q(Z]G^Z:X.JGON2@QW_,0:1?.>'%LIGK$!6N9&"D87!@F]%WNP(( M"E#]#Z[ZQ9H1]*;*1C9_E% *H@8WX6: D@17^EX]FUSVI+,P'ZF[46!9%BP* MA&3L\(S.\%$QO_P5BUVV?S102J"4UZ>4KY/Q^:121@=1'.MK?""KE#]==%I1 MAYQDQ?R*"R@O?_7UC=WW(:@$ NQ[8-^_#Q/DQ_?^GX2\;9O==W>8;M@ M)H:D>X%5L+*8*87<$1CP]0$6 "RX*9[D_BF6<'!W3K M'$@XE#81,MXYB&#D[EQ9C!4C0640@ ( !6[1OODE%!CD]LMQO=HTY6XO(F(Q MWF.07:) <9.7?NI*_DU&=4ZW7,#M%I#;#G+;;\NX>81H9W!L,EGUCA*VF/.J MQO7$73:ENCRK8*=BK3AQA^,7M&B [@/=?_O57HWN7_)>R[FRK XWSZ:XMG1, MGS43?VP[,#PJ=+\HRPK3=]B3NG_]H1DN\#P[*0Z:3JVQ"];G#S1]O6B6_<\B MH%5#T'^!, TX K^.'I,@0 #D[RWE[R9=4RD)=&<=N+D)$?^_?V#,?VIFF!:R M!US4&SY1_%!5\"[U0@"""P3WEMXD;U#$YU2OBXRXZ!HY ,=7RATX*E@(9&?^SNM0?-7_#WOBZC?"<. MU4B,E/Y*9D4LVFR#J)=;JZ^Z04O8'.Y_"8M2KKP/3L>NY MM!#P#^ZS?2\OI_77U*^/N5*Y@6)3+[B7!9$1F_YS6">F25Q,-D?QLYJ&8 $E M44?>X#EOTCW&<6?12=DKE9P+K)_J;9<^:Q P[&$.X:,%1UCR#:H>:1]%C>S% QY-+:]GKNJT,AU=H>K=0@3S.XG\WA=]0CP_ M_56V6ZRQN7GC>8'_X*T^L.&I;[Z.1WMO$"FENU6E7<3N[?@K!5>N MH/PSVS<]S8P4X<"2Y'JZLQVR >L#<=RGQ^@?N#.G1_RZ#]@P,L;O#X9->1;" MM"MRQPF9OI8O_$<<%!FM/23VM@H+W"K<:%''GV+6ZW,P6X2424YH2R8S2&O73K)9[=N-0DD?FV3CI/2RQ&W,[I\R\B*-CQW)'X.I)Z_48]<\W-? M.V]B6;BTJ_/C>2"+V0R?.UU,[6RS-S"QOHDF?&-E/;EV-2Y*O31,O=S96L[& M6B$?UR.J5P[03XCJT>O6115Y.0\/I V B\A7?&K[VAGM5VHBE&[,F;S8CH UF%&P MH)W4C5>-4<]/PWBD8&6K!^R2O;\_NJX Q "(<MY4@8,_CT[6WU=TLGXO5CZ_Z@2['II;O?/4S>HJA@O2&T0G MPVPLI2JQ:?&SL'D@^ &=ZY-US=')!PX&C9:\["'J0D9[)+_#$YE55G^0L/&[ M' QPKI/A1+_!"_UXOU;21KSIGW)\7BID\TZBD\^7_8N&V<9VSUAIVXDI'[2= M'^X<9,74?RKR;Q?>>K[ 7Y1MYM ^-CHTU\(?='HY)6( M_)7OW1/QGCG7ATTNZ*QY:#%K4WV9Q?J]7-P1[(ZDSI46N'"\9S'%&_.0S1C^ M0/(TSDJKL8[>?+SG]D.3KX7.3XAJE+56[7674F%T#&TEA,@:ZFI4BBIUMK;I MA47UL-TOE7EGTN=%XN"DGCKJF.Q;)"I<=VCR0_G3(,7H%E*,W+HZ:>%=W'+0 M^:%K"..5W;>N,<4(9/NFLX>P>09/YMVK?A@3?#1XAI5[Q:R^YZ^ M:,;F#RLL(=6M;57;@&R_IJM;.U%=<.P(#A' (<(5%]+Z6W6'N>:V?>ZDMV>. M \;'@+K*O!9E3H?U%8BR'OF-LZ$GS:I!F;B6K[IE$SU6C1T:YLK6SW9Q-2=3?FFU]U-8"NIP M9Z9OVQ&:8UO98@Y![^A+U@O]4-(/ $ PNM:.+\%"(XM'7COR#LG,U-4DB6TN3LM5=$M2DP%4C&Q1,OV7_[D,5 M];IQL^9Q/4B^5,DSJ(6E#@9!07\H"UYCI;)3VG9<2\'+#G4H0MQ1R%.X!4(T M0(6!"E_,$'F6"NNS:(XHCA7(@I3*(0=C]?ZF5&&RB+)B=PC^5+OK*X^RY$,. M A\JN!X%KIL_J&;G&Q"9\!.O9(ATK?](,IWL'VOMV:J5% BG /T'^G^M5LPS])\>=AL* MC#4MAPRGT$Y.&IE]+/4_MV$8_(Y"7[X#RU5'3T"4Y-(N%D! T)+JJJ(S;5]W MTX*#PR J5L ^BI].@J(+Y]\^T!-0VH7'3254#5'F7'0(<\.VI:,YE.+WM_;O M$/0I=Q!$= #< +AY:[AYA4C2"\'-H;6,VMUTWI)%1ACL&;:.#H96 3=%](FA M[FCJ7&6FVXD^53K^EC>Q+FZW?2@\..>38KGR&T%:'!Z^1;?/_[J07_GZR[H: M4+MD2U_6-YX5+%]VC0D?#Y2MVWP\"<;?FYX^D#92?XJE6?C0JESFT0'";O4!3[F0WR[]+PN;PB M/E/U7OQVG&X6-MSI$]O/GYM\0>AO9OHUE_E><"9KLZ;J>N#EDSH4YVY^D!36 M3Y1_[)>'<%947M^*DN*N=K(V8[.VLGW5U^TRLG5_@S_^_((K^F/&_MNP=W_] M3_[/P_=TUU2C0NO7]X-_5>KB(?=0!L/_?9$[B_>[S3K\M__ M^W\>S_YO'PK2 S>(OCS@SZ-EK4^W"]$2BBP3TB)3=2!UE3_YB^IFZB%^L*Z9 MS]@#M'WY"F%8*1?P9XSX[]JCGPM^5)CIJ7OH$O/7Q6PM;7 M#X.XO%/P)3)=-;%W9C'Z-^.6.Y,$VR\H\IDL!"'_]7YA./*9(BZT5]^I!_GW M=5*UMHX*//S'1.3.OFQ_>LMS4F;&Y:K#%?":*\I7.56?(ZO?/?;RR3W_]T_9S/ _2.+<-XKN:N=?-7/#+>B2E][LUHX??O!Q[DG_] MS[^UOQYMD)++%8IC&JT@,*8I.*P3"KV",46G==A45PBNPZO[[;G_QDHW51Q7 M884B$%W!5S2B:&0^ $$S)H42,$*HQ+??(&A41PQ$R^68H14<,W&%UG1#T1EL MI:F:KM*T^LTW"O-_@C4==I>ZLDBL5:>_9DE-9I7$HG\7;;J'C,^;##M M/=MTJ\V:AK#3Y;.>8,XNRX[@?BH*"LS--*%63$B%T8]G3IZ-H]/N3) M@K(RS[05Z>Z8PH>RV%YU4S$\#%M*05F9)V]C\U0T_;DL0#XN)X%O!7M6(:OS M/"++*=?!$Q=./6?#HZ9:2*4R5T?G85ZP^Y@V]N2EBY:DY/>D&Y7*\4M. M5">T*)H[VK%3=ZR"E/F>5(ZGHR[G;!M.VHTV0X5M=<@H4Q"L.H%&C(Z]#20> M8*[C(SM5I>8])E\67B6=+52J3_0AB>]&=(*9ABSJ3E:08M^3BME@;6@1WW @ MAY3W[K:KJ-URU,JR8CH9YV+D!1>"V0"?"@KLS9-U*YQM MM8Z13X"NDBID$]^E! ?QZ70O3KO'68>8Y5MP1K+:VEIHR9-T+(>3>;V9RC#B M93E.G)$L/$H%P[2PE$=5?[V@EA&N"Y:"GI$L'^MW95I4NOQL;2/U9-(@OPTC48,GO++AF&%!L*Y_ &2%T#MR^YVZ, M" X;G?&@#9.!.QP5I)6Y;L*91^S=I.&8<'L?\3JWW/E605J9*SX.YP['$G4' MHF8<.AGUHIF=%:25N>:6=SS-E6#I<-"&[WG:*)[G:HB>$>UA6^LL#\=H[@AF MO<%X!CU[DO ,>NO\>>HPKQE$ M17)&;6&J4?SUH ZH"U"75U27-TSL?V%UXGW#-+YVIC@5S\"0NXWBO&^Q0$(Q?.$ @%"\>="\;:%"UY> M*&#P"KVU5^B;6JB7B8Y=&4_>1G!^%G('3'KWVO52=LO-\ <($8#H&Q*_9XE^+KU2,YUR2]QR?AD>KW^ MNGYZK?CQ0E_Z9G$CC=1B' 51[NL%3(+'U0-B(ZR/6XOVC$,>9=OFN6-R *:HMP3_J+P_T'^@_T/^?Z#_RC?XCBFBGFW@:Z&.'7%,2 MRTQVFFZ_M?Z+$P_V)90P>,G?M%3M"$WTCJ64I0<0G+BCGBP] /0?Z/\/[?H/ MKO[P-^H/*YAZ[!(;?(+*(A4XNC^88%[VUNK?:D2KT=A?K>19RUOWNDM\LM.S M7/V9HFXU?$<23]6MOKKH]C,=F!I4*Q/,3*,L_V&;+]'5YW6"(->(7U>SYC<( M\]Q;.E=SA/7VN/=Z;L_XI,/#DPJ?0;?1P%8:'-INRYP[9]?DEITNA$PA3_V; M<]_F0KV! ! ( ! \'K^ST^!H$=;BZGNB+2#KF=C;YE-4ZQ? $'AY6!W.'FA MHHD "#XB$* !][&$?HI#E@0MHS=HDY9_HFE4%( 9 C"M&C-=QJ\XAQF'9F%EDV \0!B ,3XM8,F !BO[7^= PQ#<7=-D8@%!W7MW8I7NJY? M+P"C/%U"[YB7[*WSIGT>)N;\!$.1K<>!JXU&OQH%7 MOP910;RK8PE0"Z 60"V 6@"U>/,;&:^F%;<=OC\]0=R:A6GO6[F]'R>G3H[F M?FOZL1E_ 9[V+7O:/]OZ,_?OWT]J]@]6^V)K!G(-Y!K(-9#KVY3KJTNE?Z98 M7UW\[F=[]HWD/MZ0;626I4J+8&WQ?UQN?16-[_(G[&P]?_P_S2+=/K9W93\\ MP\R_H-ME$/9?[]8]^]@.V2N?B7ZD\XH+IT04RBNNA" PR@:])Q7^>EVF\4AW M\Y]=L_@AIV.](-^V8_GYF9..T%=H"#'7)B]BF#Y&K,6(F5M%@[8BU1QA[B@* MY)H#3 "8<)U)#Q?!A-5LM5.:U%[@(5JTLWTV8P=AV;2QR)= B#NGK!W!P! )"($A\12[.V%1=/D[4 MQ)RH>_Z4=G<&YZ9$'V](R("31:%;#X6C+A[7;#FOW*6Y@ZFGB@P '0(] <]QZA(](>*PTNFZ^83NZOE1JD9J>XI%F]XMF_'250V M::Z!<#QPT4%@[IILU7NM%4XZ6SCGWVCL$]:K-A7539/6G,-1:/8/$X\['BT% MPJ$$N@]T'N@]V\8D/]MO<<&_&K495NI/&LY_'P I;!&9(7>%\E* MS!WZ9&8"T'N@]R D_W8A^=]6>YK>MJ3QI#N74\>4&6NJJ\-%^;HO2K20=SC] M,8/R;6^KVI%G^DG-#8H."B :#\(:(%('1!J(-!!I(-+O5Z2O+?A\VW9IT7PJ M^=N6XM;Y4L]6"L0Z1TH:.1T!/M!;(R+64C)IL0J"%W8H3MW1* T2XT^FJ9BL MS:@6?"T%\T_;UP//_-?72C @&O]:WOD;5AF] 2@%M9S?^A2@A(JO1:/:)4[< MQP(&9I+#<,Z%?,@S>)P-'&:D#WE!/N#: 1VPDZ4QRO&X[ N,W-$X!:*! &\ MWKQP(97:/V_[^.&G@/,]SJP#$6FPI,;R*4_4=\Z&4KR)5> ,67;D(:HX\R\ M- !HWMI'O"Z>79U=G/6X%H$V>*%>VC6YGTG<4?3+ M=P![$Y_RFW9?P1-E0T&H[$^0\VU5_C6S-@"XO69]JJ+DQ#V@G8N6";@T<7L+ M?<=SX]64)$1,'O"YU71J;$S1=RC\U+$MT'2@Z4#3W]Y;>H:F3W4$[6"#!2%+ M76.$4]M)<[,8%9I^WW.+>+*%#M!TH.D_=&& HK]F+:F?*#H][OE*+Q.QT#OZ KVRKNL$[._N!J<3K=H_B]0K$.X!6:8@N_PZ7)/O M0BZ]7#W/U;UL1*JU./1BF-./IM=MR.OK^N7/DGY M-5U?6$2]V4%MV[';1R7<\HW88LM7>W%\PMPQ<+5PV[]N\@#E](1VOC&1&2'OPL[- _Z_2M'R,)&.^[4+4(Y(4WW)OY4 MAA;V2$'HTKVAJR7]7\[>N1KE^!B 4Y>WJV/\SN*#RTMA9JVZK'#L:XM0 C6 MM*FL4/PB5^U,1BQ0?*#XMWT0\^[\G=_1>V<+*4P$;UIP2JAD&R;M_G%?OO!/ M1S,O[_%9.\SEW>% %X O+B^Q5\77ES(A_I]O)BJ?C]K MM>RQ+#8C?&^U<&TNL05>7-R# GCQL?'BYN[LO!O7Z_?AHD?(J-R:IJ9\]5\<+>*SB#W'A<(*?T!^KT/*+NZJDNW MZ?;\'1)Z./EN1H''!44#GC1GZ/W1>.#']5(93W03=6_&_#Z)U/S58?MJ=&@G MIA^R^LH_8]#R8GE,!#++1T2-@6^P9G> 1D5VI\[0"16S8L%1TA ]]^V M)-V[\4/>6/5E=]!WI_[8D-%,F"%S&0TXKWSQ%ZW?X3OX_1\D_7,8!87V!W[A MX/CFRDZ*;7ODY;Q@/0(0\/G8 1\0(+X2S^KO9HGUD\Z?*SY:"EFW@J3L:KG:!!Z%A@!0 *=Z5._8H'%1-: M4\/"^(%#PJ2OM_BQ8R+J)%/04\MX[(Y 0,]XH-KO1;7?G??RC6[_^.ZT.EEW M1LL=!T/QD:8TV@NZ 2MLJ]3QHCX"<@\**EB+ 9* ,UW:?1%W8*O G]T51Y(XBWDFOHQ^QTA=PCQ5&=PH.) Q6].Q=_= =GW.OY#FV6OK]WQW/".CL3( M"V[.$-G88PMESWTFFJQJ.C@A ZK^2^7U/KJFOZ8'\V3I*'MR['0DMR>;P5ZF MQ'&LP5#Y6B^\$^8.PZL=#&_LI.QW/7[RM3S^ZX\6O0%3WJ*EPM4SY2WZKI1, M^27P?&LN 7T"^@3T">@3T*?7UZ=7;Q7T9NIT*U& M9BU8U3A7C>,:F_LLGA<4W ETIP;5-#6V]1IP[H%S?\-QO%\-U3?LG6V8I6M? MZD>L'!UWV3%P%)*ACB]T6K 4T-#HU^+U]ZYY$3I(3,_TDU+EQ)54J!J[M^.O M%%RI@^6?V;[I:6:D#/S8)#/!VLLSW5J-][(P%\?6X_ ^@O1@0>QK7AZ31BT/%=P'%OS&#F>R,^59IAGQ( M:<-YQO/'L5)B!EE@QIF>P^#L (#&1SH[>!G,^/X X8\PH[EC-CNJQ)!F M72BS]HTV^VJ8P?K2]K@8;"EG)NC#;-M1#'I;8D918/KSTU6';N$(XA*NF6&[ M:7&1YT,$>*XI7?4]8NRS!5_<3V&V< .(,WH;TKDFZBA++ZH::!9;1 MPOMPCK?4Y?TZ #( 9*YLX5=HW-V00_@WROS0O OMW=%AYVD3[AX&LPDVU(S- M,"O@YO(N(<";CXLWS[E' ^#FMGS)9\ -C;%#P5"X#%8'$W,\TM!LU"ZMFXMY MDU<#*6^6'7!=''AX"I[,8EG%$U0_ABJ/>>7,@>MBV%NDW;S' MI "@14"+@!8!+0):=#M:=-D*;3>6GW9=YR+ER5$M,PN>F0:DY@M0+?-T-!+_ M\&PD2).XN)]3U#3[$(&$W\89!'E=H+EZ)EY)K:$;.E;Y>A/N/O[@;=7NL8EU MNC 9*=.&OVT,]H9U58P9I\9!\*N5JQ;^1YMLJKT/0 M %H M*X2M%[YC.9U02ON MJU/%G(YY>U>EQ?7S+:/$;%BBZ,"LXI*!O0=\V1']ZL[]_F9:WQ_$'8=SO%U M0R#=3X!/NZSH/<>8BH(? 9\]:AC'OG1"G8XAU_W/*(M8^Q(P>#7 M\'*O2Y< ^@#TN3KTN4%G]1?09XU*QZ8'6PL>7820&:X/FPUE%>CS"N[J=>D2 M0)]K1Y^W;0@%O,Z7!A_5U/"Q3,*N8Z_7>]IIKWQ+*L'GV7[GO\O:V"]ZV&S[ MN0 G7\ZH _8<73A]YVNQ>?3YZG$J\WT_Z'VNK1ZXKKJ-S2\//SR>_./##('[)R@^R!1P^_0\7 7[3(5!THR[GRGVT0VX4L?"D;"C).7-?-HJ?! M-R""G(E%D5^Y,%F;-577@_S-X!^*J)(?)/G#B\NK.7>*GG)6I+JUK1HE15 J M69NQ65O9ONKK=OYY_/ 2B#^?XE$O#X)/S_^;7?Q]W#N)]B,%UEU3C0HA7G^' MIE@5NRZUB_>++M91@__^__R1./Z]6O[?__,-_'R-E1?H'41?'FY'/%K6/>RA MI>Y9)G1"-W65/_F+ZF;J(;Y?)L5\QAXN\7_Y>L&BX$,-@3]CQ'_7'OU<\*/" MS.+-\(AEW[P<[K_V[?OAX<.?H.S]SB3!]@N*?"Y>15[^Z_W"<.0S15QHKWXL MCFIM'156U#\F(G<6>8N?$P\NGTU)=AVN/5 M:H%K_%CB3[R4Q!X[;DLUL=UKMOE>H]8>-,>L-!G+W$0>\W?Y[]SGDB.G%;5S M)*)SII6-=8HNF2<+M>2AN.+#- >!-UT0)P[R-;4;[(1OU*1)_I\^/YCD"VS6 MN!8[$'@I7U+^!Y'KML1>@Q]+!5(AU']J_$AN3Q8OCK#/?6<44J-]\]C'J_[T MUS]M/W\S!&G^BC3B?_W/O[6_WG*F%9U[/-G??T7%>?4_9$#8V M'! S3+9[>\ED#!N.V(*2^IY290;Z89K);?BP=_KC^I: >TNK<-HJ@QY6>#H] MFC[$=RT_F3?&2A9!Q: (\3VIPJWJ&,3XLMQ- IP99QO-'XR*F6+?DX[$)MI? M;A:\TVW1J:H$UD&BV(*4_)[4Y9>T-,>G!.P14&?>/XAXB\H4M+I^>(US%B%L M*=A6#^V&#\=MGK5RRLKZ^PL7ASK$@> EM,X-Y(39Q,PHIZRNG^X>,@-IU0^. MUZ5VW#+QYJQ>DE;6;_#H;D>2*2V;B>_XH30AXP-;D-+?DW;:$(X??9>'U;Z^ M[&A^J*'+(-Q+$.2K+:6TMSD<(AO%I3X]Y3:9E5W\-T @3W-FB_5V3)4 MM-S'K3*UA?B2/*2Z,4\R%K99&'1CM^UIUYC 4W7CS?EJ)6=$@9IQ]WU^A2E4E3W1[&DS:V"M+)5MF#&QQ[* MXO)AT)GA+M;TJ5GQ_.I6(0O=C)H-8@BCH:*'\_:HY8Z*4:O\G[,M?!6CXA'F M,%;?FEUHM5X5HU;Y+PK^))C9H:Z*C+=)'(,U+.]5-E M=LLIFU-6N4KA:,(-%@W!2:?;)&W0*45-BL=7117;#&5T$/@=F(,A>43#^ H_ M9#DIBE0F4-].TR;50'C!66\X#LVZJ_%((:N+6BX#:BB;PXB'N%;,QFN]/4'8 MG+(Z5:3>;5KAD4YACFYD D\O.66<%:05IHZ73M^D0MV7Q4-BJ_$!-QJ=XOG5 M56G'':;%J6#Q4C_65GQ[H%EX05I=E=YKH1LWMCP98GJKI-%0.6I23 "M[(!$ MZ,$A[G8YAXS%S0A>8)R\\.'8VC&NNNN,IRRBK^(RN* M==8.[82">\A?^3.18HLQ*T)M[QPB"K.A":-B8\XT1T,D'1=C5E^_2=B>L,,- MZXB:T%: 0T:.@L M(QAXJ.*'%EN05M@OMJPFFS('5$;IW+ <^1P.HU0 MH=/PX*P8%:T T,BQ:2HD$PJ6;&C?WD';[< ?*725_>(8@<=Z-AK#'!>V.!*: MJV*3S2DK3$WQEC+K'NV)X*; MY915ILK8TJX+:L.&380=M055@)V%59!6F"JN7;1M+4A//@0QOU#XR2'96@I3 M79-#Z6V$'&VX7*27\F$_,[L>SN:4%9'*7[J&/>O433G=*+@D:=Q,4@O*RNI= M*%A !TS293N:D-2LGT[]]BBGK*Q^PCHTPB@0(8O&NMO32&+GC K*ZNK7TKK5 MR=8(RH?2PDW&VF&AP\62JJMW#)+W)S0?\=RP+PY7U&'IJEE!6A4I/(*7-A(1 ML!CVZ/3H;+2.69!612H8T;LAR6LD+(F\0F_9HS(XY-8G7&7J5B<]"]'%7*?F M*_K8&6238)<5I!4.;)O,D=_1O,.;NB/8;JO5#G/TSTFK+&#-Q.VKWG0+=X\S M:*Q!*"2B)]H*#WI=KM<68K_IV!VR/NNNC79]G],BU=D:'FSRC4&C#W-M,>*. MMGE<%+-%JCO;L5;NRI.:0UE2NB([G&#>W"])JW95Q+@Y."<*+.J!/K*SEB:O M2]+JPK#-2.JVMQ,"/C#D,FCP&4S-V9*VLF." F=X.B1E6!T/]]QQ@-&F9!6T MU2V3,W,<:UT9<;BE/3$L)@EE(RM.=BI32))%(QG4T:4L+"DH5.@A1RIL05I1 MA+$;Q6A][-KR06EMN(B@-]"T'+7"K^5^S_>$^F;)BVF;Y#AU-(&ZY:@5?NU- MFG<[7D+(:M82LS4[7_1IJR"M\LO"_+W/)"O-"5LXN[##7;S*(:N@K9@7\BBS MYIMVN(!#>SIB);C=0[(3;45HM&EOZ2QH/G8$3D-H9'YT;>\TA\H^M"!MA<7P MTG<$J+Y0PL8>ZQ GAE7VP7";'1';I3G2QWU3G6>=\1'-.895]P&V!VNL*^_' M/$.-MJ5PU;W :E3](CMT#-X-LX"V]4G>Y4XC5OAK6RW8VX'-0:\UW!H#R*. M"&V6M%7>$NTVO9FO! L6ANLT"MNV.@K*.51?=8'G<_OQHIZ_+WQO)N%2 M/NX9 WXFI^L=Z"FSVK,@\\G&Y MU;%0_4PPCFQ)6Y%;UQLRX4F'#. M]T!R9W>5-L4.CTXR26LHRY;A5WG+ZENF.E<4&3A?80"3LAM(F\OF><2DH M/CK.."2#9%.WRW6T]A&O+<"JV"M.*JKU6U ME^Y6G7Z1\V#JB*+X?CPJ2*L,ZZJ;U)EB:"AS3D_8U7G5-H[YV&L!2V$D:29\;8[(:;'P_K8 M,$8E;64*,M&7$*\Y1 MIZ.1X,\'GZFG<"GOWLZ[=[;\;/ M.1@^A"_ZR%X.)YHUS+W\K1&Q!6E%R))=JQ-$AWTDD\*B3OA.6Z%ZHX*T(F-1 MNAN/,F-0EX7<.>^%F\6,[9>C5N;:ICO+4=V(5<>.$*@S&&/&>%C.]8S[W&.V M==V*&G"Z"7.;'(X6T;(7R"&4EY6T%60XSF$Z(R-[G=O9 MZ ;S9HX^:+"Y[ISQ-Y<'2M5]3>?3 ,XVF\UHIB@E:86Y&19!\<+C4(='0C(5F@Y'%Q<1SX[[5 MRV9925MA+JR1LB_BV<;AF"714SH)9&8GV@ISC]!VWXY(3'-2K^]"]'0 )5JY MLBIS9\<]Y(IK'>6[:L\ M.4DA9'LI:QM.=LQ4;?(\TEHVFN6H%=YNV$DD=G9*S[%#GMIC]!";[-F"M,); M[\"3P1"-(EB8B6%&SK;[;K.<0)6WHH8SW7"#SW,'@LA('8U=62J'K?+6W/B\ M0471DC_,#DT+'Q!LFRUG6^7MFD4#O7DT'5A8">I8B6W/F)3C5GD[L29^U-N2 M'GQPK''+]R,Z92P%/>/T:76TY-BQ'/6,"R,0JV$PPU$E%. [;0[$NYNX9>L[EM1DL_WC'LV7M3;2U6S/H<%*H&50U25S2/D:[*LH?J MQZ.&CAHC,U_;&4Q#P$+]PP@;#?ANRYQ!&F[U?'Y4D%;V8:3530N+Z5UN@#@48]+# MJ4=:!6EU'R*A[V4MJ[F&I?4P(+5YH@BS<@;5?5BED*H9KF#))+;:FZW>2AG! MY<*JO-4/<+QDC@,"YG1S(2I+4TM:Y72KO$5L;NF339_GS3K*F:N58V_C$\,J M+VK&')H43SD)+([Y]5RLNZV@N"9_QNF:;S)B0NG[@1/&\QCNVW)TR/UO](S3 M92U,W7,%?,?/>II?-S>XL#/+42O[T)V.>A@DB &,[G,[ 9'23N'0HF>LLX4F/NM3UA3'=7Y:C5?6AE:J,CV.,,%ADK51-5BAK;$VU%Q@FIW0JG MF@[#9EVB#&':'[#+$VUE'[)-DHUGT-%R.%039#RA!C%]8D)E'W92QG 8%9.\ MIQ/ZWJ7)U';8HHIK9;HN[5@Q3P0'V!,$:QSP'A;GKB=ZYB"'K6/\JHXE2QA% M>KHV[B*]]%C6AJWP=GTTHVT6C/:.!%F#7;096+-525KA[71EQ+.H&S#\8;"W MZJB [LKWZ3G_3.LP+CT7#H9\:$-#:N@,Q2@YT5:Q)F2T =P0ZG+83-UY[J*X MV],4JKP='B-\L[*U/JP:&I:F5.S1J[+(]IFWV9I:[OP-%CEJQQVL[)C;^04X MG_%W+*\7&7+N4?*'GJX[HV[;4;M905K1AIXP0OK4KBW#!X\,!\OC4IV,V8*T MXM"NXKZ0V%MURX?FVD7X=KV);48%:95A6=Q5%,@9KOA9;F!$2%0/4?U$6]E> MU9GOY/V<,6%O(B%31VRTQM,3;351Q=JO)$88(X[I(!N-@3-WU"RG>^9<@W88 M)8LD#4[5R=9>+-$1*97C5AW:_9"5!TJZDWBO14#JFH;HE"O'/2/D2;0T=H@3 M\:8W"KF088ZQ=AJW(@P4LHRY;BUX'0SS'*Z_-GPF4DYV5LY=XBD]W MNP$D3:/F?%&6!:GBPG97)TS)\L>., D/QRR(.KM].84J>PG,H)O4?"#QZB 6 M4'N^3@^C2(YJ(^-=-5 9HA0UE.J6F*TFON<0\U'^;#G#+9= M9Y+T;;:XFE%96JZNANRKZZ&,]@?C8Q(W%G)J%5=6JO8H?FBGXYX\YTDK99CV MU."LW/?%SO@%LCYFW1$,U>$9/F@0R\,"DNARU,I<,RB8DJTTM\EG88 L8EZA M.2!R M"M5]"-")O\_8A)C=82-LEA3GO& M+\B",!R8'FKSDK369L-DRNSTK""M*/"<;N^7T6:[E#UI?YQ 6Z1CKDO2"F]G MG6G#=(2,CO(HM#\Q1V!-T;H-@Y[R-_H25 M%*\WX>3#*A@>P@TO#.%RV"IOR<5DXVSY_@@VM[MX-+"0YK!U&K?"6WQ-M\3$ M"DW87JEL8,JPR<P[/J)6[L P*#4>BR7TZUR8=A4M/%FF#:<;H.QC\8P#(FTG&]5T_$>2LRQ-+>>#^S$""9P MBQWG5AMVQC.)6)T ML K2*L=FD$4/U7 8Y#8 MS4H+=/9V8FVPH7YN.G/Z]/ A6V1WKG2D6\W3U.H M7RWU_D-.>L?536D;F??VO9Y23J#"+SG1 M5W%]($O\ 4-0!#?BH>>6I%5^T>.)MY_BN.H(['"URHX<;HIIW4)MNM. MBY@IA@?EIC9VQM8?>[0C'^IM,[?U)1AIZS(=Y08+=L;6)ZUXS-3'V,RQ]^;> M0EHS,=;*"53W81:-V@.5'SGBH$5OFLL.K3GEJ-5]V T)9;88(8@\@]8R1DRW MNK4^T5;V(9UN50O*'$XVX[HQ6'?WTUZSG,*9&%.OOL47I#B3I8/9G&"2BVZG M)R94> LS\]%V>%RMG2YG!IHV:JC"D"UIJ\ M]ZQ6W.;5A8_J41^3@OJ)MK(/$;ZR,DL9.G+(.8W&;(,1%%Y.H;H/[H"6+7$_ MH/CN2F]$LW#(R?J)"95]8!%?W?AC$W9FTJ#I]);L?):[D]@9OR#N,&H@' == M7FVHF*$.AFRW2',]XQ?HJ7E4&IG>DV?VE&@:!%N7(;8@K?@%V7#C'%OKCN>D M64-OS356T N%/.<7A&W#25LK/($A?#OC=!;2NEXY@ZI?T&N2MNH7D&W"%'J*U'6\F.!QE^HWFE:YMNI&\,NN0ZY-^@AWR?YAX#@;)"5/ MXU:$(>XGK$;.&-%1#9K4UPU*JN]/XSZ XTO=R;V_^E#>NH*PSSA-$3B"_O>O MW-4E/S/4GUW7+0?"B<_,=582>+5:"O!G@OK8',!?I0'"-7, R #\F?G@,H!] MAC^\#'QT+0S M0GQL#@ MP#\3'QX)/_J[ ,\G\[$Y !PC@(18&7#]R!R /[Q%!+0@MXJOKE0S M>!> 4/'KUI(;<\4 7Q'>/!4/<-?ZGS\ITS2 [?X\'\_ MX9]^NW([?=F7*/GK_'JJI.)]]Z>OM12!N+RRN#"7#<=?1%SJ+R8NKQ%]N#YQ M07]77(C/^$V)"YO/KJ@+K+HO)#%7&[6]%OE ;^KM,S83U?9- ^#)V[Q^F,\H M]H$8]LXB0]>".?AE'>87QIQ!X$,U8.^^C;"0GZG+OK]?6%@F0?*][0*B"D!M MWB:J<)^3_]!38+NOE2TH:@]-5VY'K4X=VVIE*S< Q6\9>@ R!?R)CQN?&*JV M =D^"$Z X$15.'@U\O/IQ0!,WC(X\7Y>4)/(5.,T.KSP*PH$)]Y1<**X0QL% MKIM/$=C%($3Q')$IT62=_VQ&\?_[!\;\!X0K;BU<\<(2\?_^@9#P?T[_OA"* MG"Y1OY]W\:EE^ZU [&O*QY\#Z"FC_OW("NL%J9\ 67E!+&'>DWR\,)9<^(8R MP))WA"4?,Z+PA^')]R--G+JU*^>3UQN^)']F^#\7:"X,.J= Y?L1DW\VS)6M MV\F_ .Z\GM/XWMY6$C!P2X?QK@?C^RTRZ^;L; W;X(T)QB MV^]'6O@PS57M)0+>FJH[5I3CEO'E'[INFJO5FUK"/X"3N)#0HC,(O'?E^7=[\-AZ7S'G%DJ)GV/*M9F&Y9AE!6E35?7W5 M*HOJ/N8C^ADE?E'.:O]C[_.5^\U(U8MK/+74MY.QN?K?3W+^@R(EJF^HD:'$ MI6VH>%NU>VQBG2Y,1LJTX6\;@[UA?:J5A8'WIR^RL2*NBH;51;L(&&&4-(8L M5=T6@R6FE^-!><5,7)7'6NS>CK]2G!*\RC^S?=/3S*CZY1,@Y)3;P,]_C<\, M4 Y\__WZ5B,H=8_C<-KO6DQ?)S9U./M4,TS=]E0W_M]/$/:IM@HB3TW^]Y.] M3[[XJ6<$R?W?/]5\U MF 9\2/3;8SN+,7W-*F7',PR^HTCB?_[]+=?_ OK\*G?^KU"?_^ =\5\O73OV M"MGS1G G2PV%3P(3'0ZMA6-VAOS4AC-S.&8_$M8]2CLXS:3MZVY:[/$PB KV ML4D2V5I:EI6?!(/ ?Y3<\F#FGP'(U@P>#K2-->0%72=\Z= 152-3RCZ/&$R_ M1W1\2HZO$"[O#_ 'KR5^5-_(4C8': 44X:S%:\V5WM!1=>M?N^RYH\EP.A@ M[F :;+?;^T%[$QD2/E+*MDH(<UA?Z=:U5?(GIMW/YXT%_ZNW5+-^(]5"-ZN/AW#W43&J?P-BJ:LFEZ M0WRU,/BY>X50M_3FB(RUO$SV-(S9,K0\@B9%9+EH?TKA=RB*7M2W L;>+^0% M =V^1/#D2?5^N']9*N I&'*OX?MAL]?C_/E6)GL[?]I(DG"6_KZ&GWG0*31R MSCZ9#G9B#;I>S#C)MR%_]!G $\E&/6UO1AM'%&[@X<0=C2# R ,9/U<%>*<6(%?( MGEL#O+G5Z(=)=X#RG+U%-&ZV&Z+)Z/I02IQ)FY69L3XOB!3,CP6:&/&%&XI2 MG_["8>:.))Z1>7-UM49^K%$(^ASY*-WV6BX$I6#4(G.;1OI:C?/G%Q]&9F)' MY7LLOJ%J([<9-4->M8[3ZWF0OQ#_:J216@RE($H!+RBL3(*O8)/_]J;IA7-O MZQ[K*VG-0U.5;^T59V*F?XATXZ_Z9N1K+T NW[; ^&$P;4KMFO9JN_:=&6TJ MZ4:"!6DZ4H@BMQJ]PRC\LJXET-LWZJ9V8TPYY5._1S![KIT$D.R$9%/53GQC3N<%XTF]4UVETK60YD1 YD ,7>)N'YQER;"Z3S7;@TT2V*QBEW M%C"EFC$+U.65JZ3<@F2\3H_I&V,*?ND2%^_/'OR#S%6T;T%J5Q[VX9GF^P>L M#Y,Q\8?WX'[1O-M,4L**&[V1+'J#5IP*<)?RV-R\*Y-2\3L:OJB-]SI]"FY, M"0$R_3 1%2#32R'3#S),;5,.A%;L->34P_O0E"1";O>'9YF_"$FSJ>8J=$SP MLC=4@H9L#I;(T"H@BS%<[=*TIG'JAP,_$X<0<*)@P.[ZNV[E3.S)!D6$# M]AIHG5,I-_0FQ:E"F8IV1R'5^T$W=[)PW1KW.L>AU\V#4VX90)T?HPZF'KO$ M!I^@LD@%CNX/)IB7O2Y4=.:NRZI1Q,"I5>_LNH'L3>=E)@7UZ2^4S+'B.>[@ M;9?B?%Z*&+_/N>I;9BU8U:3 52,[KO5Z7*T0C5.6V"G#I_A[>4Q=J^?"4+:J MC8N-*?:Q0L)^0_(.LH%OSC+Z08'/&W,N0 [:'V=NM.,X/9=^Q@5^+E1QS@IQ M=?HYL377E$P])TWLL_EI_40TF35-K^397%%89CD?P(ZED&5^&O$N"W_>F.+_ M\%X X-/S2H*^3X $>6W/1L?2HOP=<-R/AYH\41:6+$!J-L&/=7'$%N!(?/JK M>AP*H/%JJGZ^1U?NK2VBEZKP"2'4^EB7.!A._?9VDMJHI*[_T)7\$XOHA]?" M(6[8H^<#A752*EXWY.FH3^[87/NI\Z;1BP:FWJ@JZ(T!P _+A (^/:M>Z(V9 M1J EY=T!M3M+?V0:XLE_(%78I8)Q0KV6T]1X*U6>(;6T_=%BY% MD6>)WL'HNRS]>6-J#.#N#XN"WAC< ;OBVBI/ @$"$2" U*]0(A$HVAM5W[LQ M 0**]H=U^=YC2/J#Y#3^@?OWP^"RP6XU2%RP+5B(J::/221:I[/BW!T_^8$7 MOML"2O!=TU'[=;/EAZ7WWHGQ\.YJQ#7,E1E%IE%+U'U-C6,S*;/^MNJAJ,$7 MUR+3S8$V_W.0?Q854%7;IE&%>0UUHK,$I5KJRCP:LG: MK)FWEV$([)3KJEYW)=8_$ U0(.TF"J0!?;E6T0"EN$ I+E"*"Y3B M4EP)5H M4(KKZL.'KY(^$@?V%];8I'%2EF*?!#]X:NYJ_^UI?W6T'R[PB:L?UI7N)VMC M%ML+TDD/W#;8^@T&DRV%.M7KNL/IB^:G@G)= +UNI%P7>-M?KVB 6E+ I090 M"FI)@5I20%_>82VI*]$74.,(U#@"-8Y>K<;1Q5U_=[F,M\ME0COFX$CB,Q$Z M[,3"]2\*(3W7]?\(=9#*Y*U:L"V%Q]R;D6['YHNWQ0,YD:!TT55=U+^MXAPG MF"O_*)::&O/WFFJS$\+O0*%EM&JQ"%^6*D&J;=J#K'R:% M\L;X]%ZJ%8&;3Z#VS;4)$*B= FJG@-HIX([S=<@/N#D':J=\K.27YUR>>Z[# MEUBDV]JR.TL6.)7"D0DC%2H:('*V>];8A4438= S!ZII. MSD6I-XUT*FX5(5&$_O17]18YB-2 ]^-U\ND::]1<_:'U;2';DZ;_#VMEP NK M-U';X4Y6L<91G2%^UD:RXM '^?07#5^V4 8H#P0P#I0'NB&,NY;R0+\,<_IV M=TSUL7YP;"B>H'5Z&:^I\FR[* ETX7KSH![0-1UF7S=;KK$>T-6#V"4Z*+X4 M\M3GL#5QQ$53GM'=:7;8:.'4+(*L149AM='-2V437GOJ(*05O2F+JD1;TX_+ MW;VUO.R;,X] 52(@&J J$:A*!/0%5"4"58E 52)0E>CU3V*!9(#+M5=?E0BD M9OU):M9S+BB6Q]"E"\P]\H#'9KZ(.)<*R8QVMFZ>X@YC4P\LOQRE#$&<"3)P MS?YV:;*HZHABED+*MH$U5R.%*3.YL#OTHM=W0,$B &R@8!$P!$#!(N!M R@% M!8M>55] P2*@+^^V8-%5^U2OF0OR!BY5)F#+U9%=;WF/U>-Z>[D:C5PV=ZF* MC!'DCJ*J22.W9@=.0(V8(::+O M]+VL@)HB1>2.89YQ$^\CU)R:YN^7?#Y%5ZOB51/9>M%HZR(=K4"V+2@\!0I/ M_>$MJ_%7)3TM+?O_[+UKDZ+8MC7\_8EX_H-1O<^.\T2D?;BKM<];$8IX5[SA M[0N!L$0$00&OO_YE869U5FM6FYF:@LZ*Z"[+)!4F-(5.MSO1DTZIC.B-3!)8?8JF0'[J]A$/\E./)3]UZ^KS_F Q3 #? M@XKU8F:^X[IZ7JA:YJPSF*>39"E$1?;;#PHP\>:Q#DIAH!0&2F&@%';C83+X M#RRB!:6P*"6OT:&C72H7==OMS:B7R^2E_KPSW)E;5*%$'>>BF&268:]/,8/H M!90#N3!()R+A0" 7]CAR8>]Y3!9WLZQE .BPB2!<5Z; /@1V?50;5X5JI"9W:+MUNM^P%.0R3.LP&S;!I M$!!['#I"M,T" F*WYY!>''^*19K93%),EZC*2FJ=3W?44?* /ZESDZV[TQ'C M%5M%EH4IH&&5GM@8_G2*+ W?J(2O;(.W)JXS3[0[4F)]X([&C:(?NSSJQAIC M5T,:X'^>1KK0+'B*57# M\NQXQ=+$?".3)&9_,E\@SPIQ#()P( @'\?(I&B"X!@C"@2 <",*!#@R(%]R7 M(%SD&S@1YM^]6E#<1E9P>EK7^7BEM)>&W<9\4!8E<=4TQZ+0R2P;+5PIA9MV MGF#A7;!6 J4W0*R8*+W=&6*UD:\8-M($Q;4#,WK/4&4@R2F6O'E>6LV9>K+' ML4M^G8T(5+5$PEZ/C797X"KYU71MKGEO%#9U2 ZOZ;UN5P=R*]#8@P8&/,1 M8P\T]B!>'D-C[\Z2OALI[%T@]==P$,\4:K7IKJE%T"V1+;\5G#2N7#3A?F/%&9<_:F M?@15O(YC*:[A_?L/DB/^4ZOQAQ>:@6EFXQ4VS.&=A6)HAU>^<_C[]&]BG\.W M"[G//U'\P]\OUOW]Z?SK]SZ<-]:&AD(/?J;4[$UK5-$8*BDE*W:Q4B(Z3CK9 MNK0CEQN%=WAR_I7UZHJ&ND[-F Q=8[? \?OT;7AZI@661 MUD0NONB?SDT*)%R('N0U0,:E= ZDC;*8K"5A$) M--!5@D #724@"9TRZJ97H'+$J=CT5WI[=TH.[8FI? 5*+ ?QZ'#_1*1^>G M%9KHP&7C%6^*EY&>9/GD=]6Q9>Y545)6W51:("9DH=_Z%,LGL4#N0?$*;X0: MB@,ELH%U\!DFPLU08\>EC5U6>V.5JXC4BN :()P$PDD0+R"$=Y(DPFPV*U45X2*T]+BK.^0)K=#2Y/,//B[/+D$61? M7G:./8S\$R[R#3+>BGKPRY).RSJ-=[!"_K\J:-EY\$]]D\T M3F@RY?3G4R\O)-T&3?>66A[Q6]:55J50L%6J\71T;QGAOK/)2WRD6]PV2ZW3),/N@R #:GC*I MS)MKMT&#"; M6G:*H@931%JQH/D3I5ETM,T218WQ_M?5V5]E>4"(W,VN6!*=1 M74KB>NF2DWFGW\AD99(-^4;7G!E=,>(,CDB6NSY=\ M[ $^:-^ ]LV7:=]<%4K8S:"?*Q3;&V&^4(6J*F:GZ7+8? E58G$'3#)8I<4O:&3,W;3A]__3BZV"<^Q#"WQ M!Q'^@;H#'.QSW,4;.E@<[?BFS@X$*@3J575XP,% I^>J.CWP)+B(C@_$*2PA MO^HJ+HC3R^@ 0:""= T$:G3L^*:T380#-?)=VRA*WS1=9V+X-K] 1@>=K M)*1<(%!!=P0"-3IV?%.7),*!>F>)\%>0JMZ7#D\(PJ\5"*TLH%9YW559>B16 M-C@=QBPIBGQ*L5=6?@1-F#C-5:-MMCA\N#81=32)[3D5 5974 M_+'N;X>M$)=2WWZPY!.1H:_&NKH)Q>JLFY]3+,5644+Q$WFDAL^-?_]!]ARP0W]P1F[6MC,:4NK PQ#P!RO)8G):&MRV1*IH)4*OV488XA"T+U M"FG3C4/U$_C^KXM3RAX3ML[-?>X;L_!'/ZON' M"3SB+5K\J=T"&"NY]_+%,3'O#JJ>AIJU]7"#@8[%(Y3CE35Q0[G8=7;"F=)C MAOJ79RBY"T6[VI=-<<5FAD*1WPTW$Z:6&6T_/OX\)T-!I6QZ,D+;O&=Q].6)_B<$Q.K^WFD-&PM1XC*32KW?*2Y+_,>WT[A:WNXH"V]K.\FT620( M7JSKFF1+8=X>;EJ8)IX8\IH)P-<(B0%RQ0>YV,>M6[X(N=[@7B*O85-]@6X( M\^R.,5<-K[_H1!"R>C8A=SN;7$/8.:C+>!3-VOL#9&&Z)O'$,M?=&PB2K[>H MF7<6MC'5>HNVJ\#3[H@H"6$3!)O>8E)+K/W^FI= M-E?,(-,J$UN;(3_._[E:JKA+5_6%*Y$M:=[0)*/#")MM]S!^QX)O)/-$4==M M;\/S'@;P1V1$ *YW ==XGJRO%+*X,)?=IB?966^N[3XQ%;L6VK3SI#C?-6J< M-&\+-6^=+W%[YH VJ6\_:))]8L[9M?;^9>&^_1"VZE2Q=91P)HG7FP1BC_$2 M@<,D#C-<_/-PPIK(!3Z"QZ7!9P:W+]PQ\.^'9'\YY X(Z;%K KPA+7>?>/8. MEL'?^=3D+WQJ\K84(T-ICQM[?T80B*K,ENU%127*GZ08E3UOA;3@LC&H!O?, MT0YD-D=#WR2TS@0)O)EV4YI:EE=B M5B;3F$-)/F6N.I^ V/_DZA2PTWFJ?O>)D1]=MC\Y#OU,6O3FNKB]XK=K77F[DCA.6CN+6=5T9BT<_ZFW\J.+KM8% M,"-A @]1?(1T*@@3PD!-H7R#_>8U_Z-A7@;VF4 M0ZM7ZZ7((B%TUOO2B,_7^JWT[09+;W>8Q:&W+$KVX3B><@/&8 +98<) MF%["158 M<&/G> ]%X-58K%RO95B^_B];O!;;:0B8XT/3V1U%X6XG)BXSCSA M3U$"Q8]M")G*"6KAG00PN$;\]I2/F5$.-#.(%XB7-\A(X!I?(3P6,]$% @7$+UXH\T(1CG!*X$&8JPH))YC?,]JLY7GX_/QNLX;WQJ4VG]5VC\+ M[9?%?.+DP&8]T4'T6A-&+WD;SJ3D33)9VM28=CHKDYD#E^0I15UUA\6O41F+ M6:0"?+W)$H''/3SNW^!_@&M 30U0>CZ- ^+E*[2K8N8:$"]OLC$@7D RZ6M& M&M&VP6&*#WV$M_L(HK&:>3U';9O<--7)9KKKL6J\7X3MZK7_FNM0*7U(#06C MG@_:(EH)SY&JG0"_Y-[.+/U6KDV@A:OG)OF!E.VT F-A\2(0+KI]K(-P MT6,)%\'J)Q#!B9H#@8(***B @@JL2SZRSD+Z,XM^%:DRIHZ M*OC>5$FAU-ZR16^D"E'M5F:%/*^NBJNP\L,J*2D0 M2'F$4'N6M#18=^0QNI MCFZ'GQ*V'DYT&9A4NS$B['J;4-9^*VOS@NN/-G)@)TQIH9]2Z>/F)FBW +*! M=@MD I%Q#=!N@7(;H!2T6T"[!>(%M%NB7U1])0WD!C756N6GG<7:7 F*,ABG MT[4TZJRRN*8*M]1Y2E'7W%L51'9 9"<2(CLQ@*T+TSYN@#7&CF*3A6F&DHH3 M9B=E2BA;H/40:U+??K!/+)&Y%E$D7OH[O> )$YP/WN,'/VQ<0\7;#EUE?Q^@ MVH((#XCP?%*$I_TS2 ^7M@D,670=[Y0*F3M9<-4TN>9-?N0NA6$/3G&XV3P'UA!"ZI)44I>H\-(NU0N6C*R MS'#4015!*4VI56^$,^6P0L-':TZM/*Y#%'LN/1P4QS/.34<16!& M',<>:+=D1+K PLL;FS;V*4#-Q8,NMJS'YA,0 M="Q\SX,WPI_F_DYY/9$F\/J2]BI^O4&LN%JV0#KBL(]TF:(QCRMU+*]_\20! MXAC4G2*O[A2_PB;&R/:*TM]&5G!*6M?Y.,"M\\OFL&J::P+MDQF^J6;:CI[% M ,=^^W'.3KF ;Z#&!6I):VKC%MC$A>BV<^&'^$YEAKIG[@[0.[7;NR]=':6 M;4E]9V+O%C5VOMP?!K#,MQ\4.E?L<8\@B"9!W'4ES#^__,R!VIO6J*(Q5%)*5NQBI41TG'2R=6E'+C<*[_#D_"OKU14-=9V: M,0]@1JL9R@&WL/,J]BZPVN%Y_/HWO#Q2 \LBK8EE>=,\@T$!,*VH.!&):(*8%8EJ@?A$-_X$UU8\EIG7Q0 ,])P@T MT'.")UJ$' CTG*!V!:0&/2?0)*'#8WCN M!+(.U!U;\Q*82A3X3YSY0.]QM5?B(#]MT$0')ANO>%.\BO0DQT=GF,%L-&5J M!#=;-;:>F<]1L\]Q?!(+Y!X$RO .E*'B22(;V :?82+H^Z29&(%U#M@7@!U9[[ M5>WYV9)ZU:;"7:D3C4TJXXYR;IM9"M4MF>;F[5FCO]5EB@TE>4CZB2%2H,H# MJCQ0'T?#-> I]29Y!^(%5'D@7F*ARA.1> %1&!"% 5&8+^=IO*,\R:]M*NND M,VVB*"5+VS&S7:6)+"Y/,._B[/+D@41?$K4:GW@M]9+PG<0K 9=PZS+#5ITY MPCN8';8T.TCQW %W+G8/8M 0>*(QLS9G8"#1 (-- 0V06[,7P$Z@ ?*9 M00GX#ZS# PV0UX$6Z7'OEVPKY3G&]U>"NEUE^XF%+\%]";[V1"6BI> 15;B]VEA(4?M2G^PW=MIFU^Y76K@"#'=P MH@E08WF<^5^TS0)J++=C^5P5@ZK%<7NPUH>BM*K.Z&I^4]K[V0,&83X02S^> M"LOK(%BX*!F&P;0G+,?S$HFX,29CESJ%'!['#5PV>3CX.[G8)CS',K3$ M'T3X!PH6<)TWG]ZW-KW.TDD!U8QYR?0WG?0^^*MLW.6.^042[%5E%#\1!ZIX=/@WW^0'/$?FGPZO, W$8B/MU+. M^15YZ !Y-&*ZUN?=\J:+Y3JOD!7J@3GRKV\O<@WMIK^*_YD/5F< M_#8O"O>0$B>A,-OY]\W4VAK7/4(VY_N.59H2 MQ9):_WCW+MR!RQ-7OH&V8KY?!>0]"5 Q M,]0WPEYO2E5;=T=[HI-7]V$"=!!53:6.B[T[4 R+=D"_*1!VZX".2@)T>B'O MK:T3@PD4B'I\:JGXK3TL&O'WIE[8KD?=5 A]-"&6TVQW,QX2 M3 I]O%5\M7IB7[7&79_L*"9BI<$JJ\C:SMO@A .+AY$9[BESU:+B9@IB 'FQ MAKPW=,)N;9[[AKPW:)ZCBK PD4KXA&BG#*$CR/;0^$2=="VL,X3NB"%8K6TF MVXNAE!T/D":&O1/,#&6?,A1[U>(*LKU/2;C=6VS?C\9;M!T*GJ4?4W*[M7EB M$&\WDGJ#>(MQO+TIZ'9K\]QW[OI;TJB[X95MFJ^D34/:=,2"1 S2Q0AFL&[# M(+M)02^8R1(UL;79<*3.#OP(YMN/#/.4HJXI]PT)!A D/LP[C9YYX@9X_2:G M4XK1-Y-Q5N$/GW0[*_' *K"BY/9;U/%'H'*^/OM'CJ%UH\=5OBULPO2RUUW;=- M8UJWW/F"L4J-3X)BV?-62 LN&T-A<,\<[<#=X!T[\" O,(4X.;SVC0 :.T@- M#O4-=$H7LS<0=*?4V_7-E4)QC3+/5_QI2Z8RF-*:N3Z=];$C&';1?B&HWB>* M?71ESP-"6$^Q5N@C"&87C'%!=D7ZUF,8.RW'V3L 2QVXY$K M*XS<;)7>K3.22]%&B\:^5C -Q9*65&XTD=>+MNQ]LIGTF8SDS96%67]A,?MT4 MZ;&C@[FV1,T]9NZ?(6VV-S4)C8L;B:?'Q71+X3?Y\B=)FQ=,Q!M^DR\MQV.1 MV#%HWUE8]I)W=?R\QEQ-+GV\Q4;2&_WV+6\31WS6S9;)S^=;Q>[W4PHMAKBK*ENQBGG M=O.$-_N/%KG.Z.+:F0M\.4D8?K+0G0EA/8/9;%R: =5$F(Y^C2KBG3RGXZWR M=QZ+"F^?&9PB4GU,@M+0!+DNTA*^LDTHGA?\$!.I%LH.D]:\A(NL $^#'SN) M;G!$&ZG(6.,?);*ZBT*@34Q<9Y[PIRB!KD_0"C\%?]+3 MO J)"PB[YTH40D4/[@-;>W^*9P11%=FHBIF=WM11 SN!:MVRQOJ75! M4(%:PX>;FQ!EYVIR00LT5E0.SS&^9[79RO/Q^7A=YXUO[2K;OUH+/SL++PN^ MQ,F!K7FB!UJPN;:]'V^S0M4HYPENM1<'\ZQ,$R&GXX3:YP5;H*"]!9!V ")"YO!AN@C8*;+M@JB;!5#Z3=H)1!5H-T%4?8%F$T05/*M@8/0IZ@4T2=[5 M)/&T9:Y=&I;[ M6=T],RH^\&>@0;&S-WM);STZ8M%-,N/TR.K&Q=W>#&!A8! M.JNQ<7<"0"&3+N$L0C]!6^2JAH<\X+2!9D\\5LC'2_#B $WA#\4PY#SA.>2T M$WA%V!UM5%^4&U(R;:QT6B])"S,;VNO;C^MOJ_;800M$U)C*],1T^53,RJJ; M:[Y$Q#5 ,P0T0T S!%8@PTH[T RY,Z+).8OMSBUE*NG<=I$:] R33R,V2?*9 M%#'=X*O'G)(,J(0 "(%*"#RC027DWLO<:'L" "6HA(!*"$0#J(3RP@L'*(,W'U7:=BI>$2FC,Y%@)3(C%21;(]L+[ M#$3 .Q0>B4D% /X"Q-$H*XU &-U5$_+KU^C%Q(% 2^1-V@68Y?9:(C&)(E@" M#*O-[DH\) ;=B BS.LY9:1/2U<.:G']5DK=1X"@=Y*X-%1U:(FVD.KH= M?DK8'3G5"&'V-1\Y65+8B9N!WERC]*:KRS05DD"8)Y:\)JD=I$4 \*(M+0*) MQ!TE$K?0$HF) T%?#7 XRN(A,0DC4 N!,(JR6LC#U6]?R6VY0?E&M=V4VIZR M0X%G2D$%U][T16N#RS?,@"&?,MP9LVQ(&V <]Z Z+C' NPNS9VX 4O;$6]&C MM;,3J+177#,+MMYMMD*0PF2;)R:5OA;A)L+LFM[7[>SSV+@#4B\@]?):ZJ7] M,]H.E[8)#%ET'>^4/%5SR'A+2VY:Q&HG3/.\RW5JI0"Z:"SWPA+7W$H=0A<8 MQK$5?+EU37A_V!4F5^^!+J?!SU=F,N<+26E"M=I[,:/7LQBZV "Z8@]O+E!<6QBPHA50M\+=60,F2I$S:B,4F:*#3\X[G\R.(S_"*K2++ MPI28<&J?V!C^=(HL#2-9PE>VP5L3UYDGVATIL3YP:8#9^(#"-%=[U .WYG1^ M$)H%]U$+CMM5MGT8-39B[)S-C,WJ6!C;39%?CQL; MF68PLX8DCFG+%T\*(+J!MQQ7&:'XU32$?K OED)D,V&%5/,P0G]FKULCA3U?5AT(PWB:-AT@R3YHB8)8H* M69''L>OI8UT ?&1-$I>;;IXB=ID<42@TM_3("8M9+'U%/IU'=+D[[:N.8RFN MX?W[#Y(C_E.K\8<7FH'9Q>,5ML+AG85B:(=7OG/X^_1O8A?#=P>YSS]1_,/? M+Z;\_>G\Z_PIRKV+K#9X:G]^C>\/%(#NR*MB5Q\R3\]F3AX M6YBK-+[9R-25/Q>RW'\2?OUF*^GO#/]]EY/[NYN(3 D+X MPRNBP=(]6!H ELQCX;8M;E!M0E4FT"U"52;0 L"UCS?H6K3Q<,#A(,@&D X M"!X6(!P4B7HKVIX 0 G"02 :_ M#)NZSNG3*ATF>*?&J&3#MU5R3DNB7RX1_<%\LIJW9)H-.1SL4XH[WHD#1(1@ M4G!O(D*11Z<+DS&N""FNMV1)=E.2B?EJN_0'E=RB*F=#2$F=#RF/H,1TH#_8 MFI? =(S I1Z%4_%*6.*G#9KH0/[A%6^*%P>>9$JTV[W=KBS-:8(?,'.C)?;% MM+OY%%,BL4#N00D+;Q@7JF4DLH%M\!DFPDWC@+7XB.I7$:G>P%^ Y1IG/:7' M#J/8-9!!GP?T>4"?!_1YKCBT QB&Q8B?X(% 7($Z#(01J,-$>3CT->HP/UMG MK]IIN'MVHB=KC#?E>65G505JD^YT#&NX[K1;,LV%TB\D_90F&%!_B4)L@OI+ MM"KX:/L+/.) _0747R",'D?])2)A!$\C&,N ^$A\^"[OJ)6\WJIAY#(Z):W2 MX^:&6$D"F]O@6BE4%CFW5KH[:9$&\A.&K3IS!/R_*Y ?'%=#;O)P\'=RL4UX MCF5HB3^(\ \\/L@/P)<)P*J%C%SG6>J!$#U M^XD4$&ZP%/J#'3T(MP\0+"#>(B#$$3/7@7C[.!/CON(-B!G?FZXS,?R:XYU: M'M?-;;+;EMIM2/,.7]4)LJ][*5VF4R$5@R*?2#;]YE(FR!:N2;NXKT"$E@ \ M^")JM&=^!L1;!*1;8N8Z$&\?)W+<5[Q%.M'\2GF8WZ:;U8T[4V8DNR'XG#(M MD)TQ;_5:.-W$ B\D]42SQ]/LN.4,T8Z^:$SIHFVC9XX,(%1T*#._A97IC*1I M;Y7)F_Q^3Q4ZK;YF-0ZPDL)[?SVQY-N"'' MY!M;3?\5=K*>+$Y^FPF%HCGB)"35_9(%'P+BUZ14TO"[Q4SIMY9 MS>R<+M-IF0J@CGSB&/+J&10$]+E>%?_Z BF86YLGXCG6?8,=_NCG MW?P.9U*V56N%[W'3<;'YLOY!^4\)/.(MY;\3"-G:UBEI+)&LP.]D;3M8=/RI MF<4(R6*$3-TC/,:N!?3&"MP'!80O3X!R%\($H3NF*$_;KHB^Y?:SF8%$"_+' MJ[QS$B!R-_$G*9LC!*5AD+EAIC @M3"\#PLBN-1U6TB@O?0VH3!Z 1V5!.CT MBLY;6R<&4R>0:OC4FN%;>U@TXN]-L:9;FR?V!Z'D77N\U23:#*U5G+Y:C6TFOA MA(.DO_T(S/+$LM?LN8"@%D#>A^F&YS.MMGHZZGE*"^M!ALF22]L M=CZ-(-;E%YV-6U([ Y.3*=])U7>X[>?TM3]1.IRO3;8LS"*71U2>[ M3-F>=#[1ZK]6"KOLI;I&T2_LI+ZHM>JUI$ 4ZF0IO!$4IDS2:O_$W[Y!6YXYM<;KB)\_H=W##L !O\[F?XE9(([VIVB MA**JP1-%L7?!-2=LQP^^#V]A%SB"$7R"[BI68J&X/M[3SI\B#R4FAJW8JA&\ M[[T\F;PW/(<\?,V?B=?7?FG$_+OCJH[EN-__F$S"$#L7(#5C_>-_@__]_!0+ M*2X._>GS5_T,8_R5S]U=@OBOJ_0QGF_>\S5B5;T$\==_P5#,R_EL5\@G.MW@K[K0Z :7 M44CPV4XI4:B)_8 MD-/J!,ELBM8RM,*D$:$^FU9Y>9"K++ER-[M)P53:S5T[TRH/A*:.%\7\_<@L M4MO:'EEE4]E.JEU/ME%6TV7J^,C::"JV_9ED$GRJ3W!(Z\X%I,OT\9%U;U:8 MM=6<*16+.Z;J6^[&9#?!D>S?C]SE"U6/+*2KIM@0\VG7TN4L@8],__U(PT/Y M5)$W*1-U-SHAT7U;:6QD5B;^?J3?6EBSYD8TB!T]71%O6&J M4>J2,T[BT^,,4>HK*W.!/_/HBJ@I,1*IL;4S.:%C)[N+B4U.6W+J^#QS6Z_C M3_/CG<1/1IMUQW0FW;TNIX^/''#,HM^0=DV!&B99MK%,RYWQ1LX<'UG(NUF/ M55,CL[AJB9E".3D?[/"1]-^/7.E+O5OB+4I0*GY_)Z[JG=2L%1S)_?U(?3Q2 M=UFJ3TM7 MRNVD6=S6"L/F?#SI6\&A)UQZNBT4<_:FEY2H@J.8?KHVV^K!99WPJB39X7O- MPI(UY[M]7V50MF_O@T\]X5;Z.+BO V7>-2FM.:[LR!KE^,&GGO"KIH!/\H-7:.YNU M)&[L0KW3;RX4/HL//;JQR5Z>,R=^N4)4EVE#5@;\M.<$EW7"LZB6HCKCSIPS MBR[M9:K#KL($3DB=\(&NW>MO-IL*;2KNN.@2*Y-K$<&A)WS JLEKHK[;#4QE MVMP6D4,/VL/@LD[X *G:G=6DX6^%W;!93]86H\8L'1QZP@=2_5RKW&I;"W-G M%0J9#:KR6(R(998@5A5KF>O)H[(9W +ZA \L5'?,EM"\9W;V M=6\X)T6F6]S@0X^ ,#M8S[CBIL%+\Y:[J0Q2NSV["3_UR ?22;(@IKO!"52W MVUYZKU18(1D<>L*SY Z!#&1O9B;?E\MJ'ITJ(O6[:+N-UO26.U^&A1W;MJXJYU\U>2>)H;EPK:-[,682KQX[LFLS(>[O>DWF!G\L* MD:[IJ$$'GWK""6VRWNXT*CO'%%VYUEM8Z2V=:^%#CSZU:S:5)!%@#X$&[6(V MN:DW&=.N':W*JGC=M^H"<69M-SM M&@-B[>KXT*,3D)QA MHU8S&UE\Z-$)[(M[@E"&.57B\Z,M;Z&TJV:"0T^$X:(H%B;*KN)*8HW;%:E2 M4F*8#3[TR =TD=$RLY$;A*$M(+9L%U-$(;BL$Q'KETMM7R>V%L%O^E2]N^]Q M(SJXK!,!L\^IEEUAA*%$-5)EIK[:^U(C./1$%!128Z@U9J-H4M>H3BPXY M"2[K1!1,_26CR2VK(20)=>1O;=,><1M\Z%'>V&G7TL-IEQ](19DWLWQ%)*9D M>.A1XCAH:L20$))K"?G>Q&&X>HNH#13"IOI$GUWV5J;1%XWF."R M3D2![T[:9L52*H2QGE ]I\PH;C$KLR?\M1,\O//>V)H+58>9MD<[3ND$-0-[ MPK,,ISI1B@)1-XM91TSEB]UZ=]G"AQY9H*V(8Y:8SVBBRBH#;Y99E8P@(PH. M/?*!#>%1DN&V*M)=SK5=7@" M1\:RB?2D,PD!7U<'>I<*SCTA+]V"\71EICX%%$L$>V@QBD/P)$% MV&3#T2W6(\RD,M+6ICUCM* @8D\\C&9U;:TN-OF4U%=1REG/^Z,>&?C B=AR M<]L.*N4&%5.IJ.8ZC4KL+B@'V1.Q5=TZ(M^N,K0I>M/Z.OCB::836.!$;#4S M$N&-.]DF$22':T>TB7RNHN-#CS!KME)+]5V9'Q(B3?N[A;'TZO)!*TSH^].C&VFRQE1Q7)B4IR18H93ADQ&YV@P\]NK&S3$8A MY"%%$?,%FM;)9K+-S\)//;JQ4Y9Q@NQA635WKK[:<+L*E]N'GWID@5HY7UA, MNTM)6*G$7MX5DWU[IO6)T-%*]=S*95*35?"I?T5L.(7XV3T^ MS*U4Q[*4A8>^O[QXW;S!S=;G1BON.:J'7N6OK=U7,B?^:)WQR)HK'BW!?HG=?R#^9--R7Z-V7S)\4 MW)<(WA?J3YJ&^Q*]^P(X%LW[ C@6S?L".!;-^P(X%LW[D@GY1W!?KG1?WJG7 M^8]E_LV,D/XJ#O8_%=1QLH#J6/C-_^];^MM'%W6E_B28JYHC_3M&YFG[C'_Y MSM>DIF\_"LZS6JL_18DA4MR$8&M(2_SO_XQ__(T1#&$!8?&YL+BA^O6%P^8- MI6.(FHA'3?H?#'"XCBZP,D M^,![?2!-WYD/$/ 0C/A#,/(6^*?FTY77M;W7)D=Q\"5&^J>.-ACI*QXD$$N7 M=1,(G9L]=2!28A4IMWKJ_'[^<$]&BESJFOI8!*6>=3+P2MY$N)0W,7&=><)9 M(+S?FJTGL!+$VO -Y'V/41[[27.\5'3QPH\/7_!]/%E3B\L(:_[J!)=VA:L_ M3,'UP?7!]<'UH^+Z5TX*O]3U/Y;V?:TXWR>#H('\A&&KSAPE_MMR/"Q8-"\!!8)/CU$SCAYK=Z*D?4.I)"9G-VMM&V&CR6XL+[=CQ1''$$$Q=- M) G'APGZ)MDDK'"">(7G"!D6ME7V1G3I20QY9BJW>C2\\VU<6+2*R%GO7%3 M)C=N#]W\>&J54Q@G,M]^L.03D:'/ (I[Z[9GM=G*\[$*<<)W$BX*[J)J6"AA M_U5[!>_C?ZFX+[]PG;6!F=?C'33F8]:BB=CU?OEX^Y,P>1_S[8@Y 3@].#TX M_9U?+S3>HU,>A6+Q_VB /%H$J: 1YO")(/=/*'.\Y<<^? .Z\(]=/%_GF1BM M"OKQ6O&O0SYX;:%PAQ];R[Z*_!-%-3&HS'W7-*:FJ!&GB MB:&/BVIHO@%^ 'Y\.7Y7Y3JZ5: 'YD0/\+% MOF?M)!B/GOYYY5MYOE ,=_[+[F?1[\?'@$((-,H(,(@_@HT7W]T]L@O1(!H@ M&B :(!H>DV+_>'ESUO.0_U?"QT\#8Z!3=-IFK>RN-!]MI*4^='LK:T#? ?J6]S;W M*"J&C4->M/-AP(=JP>(DA%6/_!V?L)%F>6)NJUVI7R&Y7GN5]9=^%F]$BV3*-=S' 62QS P13;:F@NCN)UD5C7O=U08#2 8O?F*N5]1%N(+K M^(YJ)L>*A[#ZZ7R!;.\JQ+7'@8G'8ZS&L*L;[SJL,U5NGLX.?)-WW.HN MJ:P);BCT5:XL=9SU!@=^4"RQ7T(5>YQ >+S A\G5%U<]9P>^OLA.Y8K;-LR. M4DCEA978S(IAX./1U5.*/J-/\@B3J]=4.3RUTM#83QB>MU)L%05WVKL\'2PJ M!H+^$32@(XRD5ZZ=7@>^."D8=A#P@<5Y'/$G\%0:]4NT9U1ZICAOS6=R?MC- M[O3P_+[](-D,=)T!-0 U;H\:5RZ\WHD:>J8J=IL;FS8[TWEAQ!0EHR*W\/GA M656* ]0 U(!9U>U1X]I\P_>A1GNW3:%B9>.:R921G2FI!FV-PEPCI<74MPBO58IYC?,^J:O!@ M\KTV4I&Q5L86XL/HQK-]88M;7*B-@AOH*5;6UD1_BMS?#?=MQ7,SZ0$B3,[? M-?(+L6*4YEF9I'&=QE!?H&OZV+$#^!$!_(A@AG6ENNSC"'(DJM"V>BMJ,5E( M:-MH-22A;]"C%@:.H%2CN>O3"A\[9@ W8)[VA979Y7##=]JKJ3RJ,<***=2Z MA>FX+G1UC!M83>$I<\Z$_1$&;7DT06Y@WY\*R +0; $!4W)!K/@=[UPE"_:]( M_QGHIW@4#BD/]2:-5D+5'+>:S3ZY-)0@B6/#56_<.= */7V BWC#!6@=1L03 M(!IB.N%Z*QH>86H33KU@/@.]#6B>/E;V_=+;" &@X=AX)]M#-O[/X2BKA[X7:VEJ&$T6,@[WN,QBH16Y#Y>!I! ML'D["&.!TX/3@]/?]_7>O+?_,0.\88:8-_?3YQC@90%,POTY3X]WJS]B$0'Z M(]!HBT +/RB!7:1X*(\.?Y?MXY5O)RIC1F>FAICU-,&06:)063%9JI*5R72X M50_SQ)''VP3'O.T6L> !_ #\B$"C_H/XT2T*O=DZW>%,9<@O4I5\J> .6A@_ MPGUZGDCV>*\OP _ #] _.P$A\6[(GXD@;ZZ2V*'2"LD#WQ:JI8'(=N35KJUO M,)2$@FA/-'UG6_9\M'Q+)'\NE,"K)'8QZM/'8+8'#,X(\)DCEWU%H'IK'V*^ M>5@8=0) A=UFT2@L_;RD*&I^Q33WG5TR -!,R,QZHLEC_(2U$( =@!WW7[G] M(W:,_-$X-^DY#B$.C5YWP6^6LI/%V(&%T9Z(]+$T&F '8 >L''F$JNT(/=ZL MX=QT3D/RO+R0DJ7Y>B?Y]$!,AS 2U'#<&8(:CS"1:[IHH1C:BS#:@7CE8#K; M,Q,+YG/0'[OW_GH$D?;+:[QG('A1%GGFK[[(4!XVN?X=VBZM&5$T""2Q_QY--Q_-TH55,$ )A_$D11UO2@*S/ 4F.4]0%7XV5R%Z9 Z0]<-41(K8[).CNAZ MN1IB2ZB@S5!GR+G>W7"O;*^1[3NN$:L-CB*&&(]'P88&^XT+MU=Q>P+J/*ZG MCAN5T5Z:6WS7Y5J4LLOK MX?5R4NKXXYZ76J](GPV?_;C,H<^9HC_"".PGJ_%9^ADF7M!%NO>V= 2[2#=C M-38/87\"0*?:L-D?#JHL(9KZJ+Z3R I-;.3@Y#")D7ZBZ>,%)="#!O0 ]/AR M]+@9K_%M]'![#"N4]DE3$MVD[S U,T-0(7IPX3Z-[+$\)8 '@ <,L.Y_@/7/ MX$'FW&X[/4VWS/EFGDUU>'N>6H;@D0DYT.SQ4OC['U$%9G-7Z!=A.!A50;LJ M)KWJ" +?+6HN',&UOP+X%)4POZ#-:7I ",FQL)<;_;[2+ 381^.RBWUBSMG@ M&KK6 , Q$NGOX9!G;VR#0J.M\CEILB8>ZHW9YTLA@&N'!TS5Y_3]3'"8O' M@P$87MV^"#H&@3YG28L'3I5F26"Z3WT2OK(-;WAPO,$X:]1M[?*L"+[_H:*PL!'_HN%E/$=^?,AW85B)9(+CWZ MF$TN;1F(#XB/:*ZNN6A\Q&GV0)USM>4PR9PCVP_R33R ")E23XF%I01O8>EK MM%P9"WP 3!^ 2AH31OE[#1!W#;2FLL,1ZG6=K!J$JXM>*(]-',996Q->@OB4 M(!HM;:3@UZ07V>PK.#-/G$?,4FLX\3' &CPX&5V[]?PH, M2JB9]IPYWY0HTBEVNAVE7RAF,1C@UG_FB3NQS2. 8 !+#*)9N?^4V"@Y/H4 MZE38 3%G+3%OE15KZ;4P&&3"]6;<.8E!O#OWYU518>O^L 4LTEZZ]UYPIVT5 MX:(JN MYOL&Q8 8>8L&3 S,$L6F901'J-H ZL2F%KP$ MZK22_7YAJ$PE(FDH@T$Y/9[FLB'JX-UG[VT7LQC$%D!.;*9/$82<:U>4\?KU"69CLT\=<2-TZOA6:.=VR,IIEPRR/B M^JJ[CQ,[@"6 )3&J"=^/)5N_MO62E^DF"R&DJ#(2Z7/6+$<[]GB61[R M4QQBY2$--Q), 1P%$T5L$!'$6F$HW),JE;J>!'MTP^GO.A83PU9L]+SR8MQ3/2V2#Q'\^#W[? MFRHN>OYYO$<8,6#' FDX-NL4(E>,7WE4\1I4ZHJ&ND[-F ?WZ^=.:#O>F0<6 MV 684D?S,7)QC?GZM[QF@#XG"G1YWC?5SKRF2OW%F-F7B8ZI9;(R384+IC)/ M+)>ZMWYA#&(.H B@**)CBNM!47?.H5:K92W-Y$3<-0RZ5F27.H:BP^B"(LYI M%@(4 10]Z%*JR$'1E4<4UX.B7KV8L^5IAC/G;M;*NRJUS51;&(HR(101U#'W M+M9SB_-JVPXN1\,Z%3M*PD6+E:M.%2]6&R_% %RNWN6*@0UNWN"-T,:(C^T) M$ T0#1 -$ TQGHK$/=-^$^6L3-,XB::XIQ1Y3FOQ$69&+^8-O$)#[C,?""4L=(W4.BJFN>'\ M./+=C)=OX8.K&KM&\*DE9*T1OE+\#8KM)8\M#7W82$'RE4="A0-(U#!&-%W# M5HV%8KT R:FUA*E"01K/BD/"T+.2U;0HK58*T)@Y*.-QY/'*Y)@W5P%Z 'H> M$WJN/ )Z+_2P%92D]FQ9)583;5L1W KK]C88>K \'N .X$X<< ?F/;>N0M^+ M.QU&V'1VK09#)*?!J8IY6\SK+8P[>/')G:T\^5"E^5J#'CAR47KEZ;*/%,Q*($\GVD+IRD99'XY,[WACR*.V45S-A934F66K$ M[]L* ;T /0 ](A* ?@>]*B7>*\LECW&Y#9E@9U.<^EJ4\?H M$11_'/L%[&+ #L".Z(X2+SE8?XA9V2\JWQZ>/2:<10BB:(M 1X-%MU,?/Q*/ADD^7DO,-$CISG>IU%V;:ZX1XA)=.P9YW M $@Q!:3H#=TB"$A?J6%^)B!-BBVN-%)$@MA1%;\K4%DI7=A@0,H$"=(9.^+= MW>2-QV,VRT+:0=3#2VP,?SI%EH9O1,)7MNBYI&UWI,2SQEZ,9G"QP>1HV2#R M R=]2\I1CW'^-Y&>&&JZB,M1-EPL:5W@ VD=3% ])\AXP3@-L9J)IVEFU6A M6N13O<%&:TUE7:93AR$=29RS8#6ZC7: %X"71X"7*]66GX:7Y*Q1L=&HG224 M!9%9\/G*NKC>8'CA3N]$ ^ "X')K<(%%@E]2)WX:7(A9)V6IO<9$HA9>>USR MC%T;A;D+7BB8NI[41LPFGR_<31=92F!IK"7YLA83[W+LNTCQ5N[N,!2%&2BT M^&*!TO)27,G50ZIS*]S%S*RG0:%R@,>\[ZA[N;9^4JU>J[I%(@=W2IUR'IOL-D& )L)IU?D$T$^TP -F'B"3O3:GI%KP'RA\L2YY0'MI@J& MKQ:1A&85(S7M3,8[.2LS!"X/Z)/5033HF8M=[\^;=H^7]S9]9/Q:**C^' M+8^C]D3&CU2A.K5I/_BKH/CUXK!+=,B6S)!AQL^F8\TWCU@H0.C'^$D/7@Y> M#@WV>VBPO]Z7%*>W'<=27,-+U&I\^*B?.E:X.9"#99M59X[PHO'#*O+@)U=8 M+1[Y(C,RM??8<8-;DSS\_G=RL4UXCF5HB3^(\,^#F^W-%M<-S1:C1S2$(83A MHX9AY(KD*Z[//MJ7O.M(/Q_[IVKD$BJLVY.)VC4I8T^U*Z5>VEOI,D.%HE_L ML>H7S,0 FB)IMC?;\0!--U\X\2%H\N=;TU:2^ZE0'*9*2-FHU#J?Q="4P=!T MSK@^1B.,L^Y_ _D)5?&FB96'M*""^VNGG02VP=KPCRV>!$A M>SQG>X"?49E_!/'/!^'?=)VUH2$MMY,"'"C;A1<4R/X$@0!/ XL%'W]J+E+: M*8TYTTB0,7 %5KCRJ E2Y>:UW6509\R-'I]U* MF^COY.*ZU2B+23',5?"J>>Z)S5QOX3QTIF"D=T=TVLC,"JYMELNA\!=%%;3! M(:H@JB"J(*HB-SRZSZBZQ[E(4(9@[5J$QR+AC"0HCPXOT')EK(.ZPH:U'4!] MC0W!.W+]@BO/-G"S /\G_!6M?PF"XQ]D;>W7-UX=V0RLZVAE^P !^6CU"I M)XZCH),)R +($I/Y1G20I52I-,?)(J4+18/?MB;KW71+M#"RX!D)_93F8/(* MR!+?Y3J10Y8KSSBB@RS*MK-;S1I>CE@VUD9KHH_-GAGF+'BOS">6O/\-4,[R M./ZMRC"A^(DQ"C[6QFPZ9Y)8A+=XB1]44S;5N\ZPX@?C+B5"OZMZF;19M1U$W7;-<'V5E MA@O5#;@G)I.ZLRW; 3K)IH1XF9[)*<\:B%T2RHC#GBB>:.$UA ,T"SV*%9_!:I10[-R(P\ MT//UI5]M4 )O+,@QWU\W*3\ZN1FMEM6-W3+VDJ$4%@KE5/B>M<%HAJMQ[BF= M/IX@W/V0]K>E-PK>OUK1'5V;? 4KG [ 1'-68PO%@!;^K^NN,_EZ6\0*62E* M[C/+_2S=W7)"L3%3R8ZL6\GBC3JD)Y!50F29UO3Z3NH'U:[3R4HV.PZJWA2N M>M-/:9J-\QX_@": )G>$)I'OH:%]W:PW)X@Q^YVF.8XR9+A0N3D\SY3:PX#&%CP.B& MM6K _X=5-;"J!J(*HBKJ=H*H@JB"M6J/LE;-L9.']6F@V!=]AO<]CJ"OO/PD MOD]@B!N(F_M9MG7PF4M[#D0*1,J]+4/Z;:3$H1_[V6V#Q 7"ZZ:",X(&+!2U ML8 8Z"Q!9PF"$((0@A""\+&#$+K!T>P&D^ES4F]AOK"<'4()%_G(#EDSJHLT MPX]14S@V8!/=ML7%F:HQ8X[!UM3@X'?MX/&4T,(;M[T\H=HO#R@^?#XU@A>* M-SU!@Z2ZE:0S+J1D(5G(-;HFK_>-A2ZS9+BGY%.&.-ZZ#>(>XC[Z?678C?Y] M;>6RO4;>';25(QGR4#A#]^I>NU<0%F,*\L##\X M\SW2@DI]X0;%>%CEXSTM%JZS""YN]Y186(KMATHJ6$1E,0^J\A@UBR,)-=&] M7NB;Q7%3"]PW>Q7,^5>Q7+:;SY'(%KU5GOD"V%]H]WF.)V-!NP"P1:(7&$(BOO./@"[&A@]RU MH:+.5'%1#F,$_PHBLI;EJ.$K<=)&JJ/;&%$.>_?PCN=[KW F.P]NYBG$WKOV M5&*3;DT01XZIU7-5VM&S,LN$>S6D[TW:/ 81", $P!2Y6O'K@:G;VJ>;N=XZ M+5&LS?@#9;CQ:R$PX0T),\>[$0(P 3#!+"NRP'3E_0Z_#I@$L2)6]HTL+W16 MT\DRV9QEO9R.@2FH<:ES^MYW-QQ\:1'\.OE+X+/$%O 2AJVN7#7.&PJT(2V7':62$&H 3:$#!YB'Z9^PRWPC9 Z J5B[RRL](D5OY M#<HG$&;)HF%KI>W39E6>"+3,)EO;_@8C#"Y B>MWQJ(56X O,< 7 MF)A^<=GY"7PQIDVDH@$E$)T4F@]YG\F4S1!?@CJ23%UM&[YXS4I?2LNG Y,B M))@>7@:.<7CQL^!\?O^EZCS\TW>#L)P@?$<.;TQ<9WYX9=CKX+<<=P?#5F@= MQ@+?801R6^+LFUR8[ OH=/^"FT( -.47B#GQ '#HZLKJY38KJ:\NUMGROM+G M\EF9Y7 )2SZE*1B^ E !4-TO4%V1UWM1H*K77)>WY'9-2J;9KI9OYSN-W 8# M55 )9ZCK:V9$/AX!IN()4S"YO2WI^*(P98JU9IXVX*!T"#I0D403$%Z+:AL4 M @X"#@(. @X"+FXS!M@$YW(=]++MK=RP0[YPT=Q8S9\[YL$Y0K,\5K5XE)2- M8MB BF^3^V<(-P\1_+,B/M'/)C)%UF\GF23!3=EBMZW/%&??DMG,@9.5H4GH M9P,, S$D!+U'A@P:_8@TS=7.Z)#M*9Y^\/ VA\ >BGWUL_ M_:QKQQN+'=0+ M"!ECHT'*+7<( .'W3X(. @X"#@(.#N,^"@I1[1EOJ9>V_Z MR$4>[ P$]3$TR2+4*W_1M'B)3ZQ;T4"G)!!W:6JG3:T\;ZZ&53X]WN6W63AEW!MQ(U7DRTW>19*)>W^?#8[V'M>&8(?/I2,A^XDNX4)105[S"KV+L@// N/,'W*6[PMITP@D_07<5* M+!373SB3A#]%'GI9ZA*\[_F*C[ PE_>620Y?\^=%+_3S]^SC=^E_-&/]XW^# M_[U\E&HAQ<4(-?W;O:?Q]SZC/$'\UU7FS<]7_GRA^#H2Q%__!5^).#DK;(<$26"(3KQZC>UQ9,RYLDV^,MDS9B'77MX+ ??GFXX7"II]=Y$50-X:X4__Y7/#.^,[B^\4^2>'?2/XY_.%,>2? M*?9*]^IOCUGNKT>!DIBZ&*3_Z(K\243!KP,D#,#7.GSJYG"ZSV\%L8LA$$]M_#Y;IB+5LN]Q)B.5:H2S4\HER MH]#.=KIMB>]*;>$I^#?_9R*\0"5\JI0#"$HW,&YUG<(+-'G?#G:XS36$9X/% M]0+ Q+?'_SNP6%[=W%^NNVVR&@J9J V!22,+D] )T1D$@P M9P1)#";U]1T,"& _R"- W6D/=MX7EHJ%A2Z)VAS70#1JOZ M4#'!"C$%DS6/-.DZNFT(ICZPEJ@C 5W;%%<# M&0'9N"3>E^9N@+I0]*E/-C M -D #@P:EC62+&%$U)DIZ(I*Y]00]X$E#"7XC.*_;K#5@'\H!MV3JA#XK&\ M;Q; M('-$N C?%,&Z=NPAHS-*H6^S=?!#Z8SE= KFXTDDTJ+)5%5 -R"J#J% MRY50A2/YVC/"?-Z)#00R[:'91ZXPA16X(BB@@@Z;.72(G@3(P=D($=!Z@9]3 MAF=>O2.R/*_@O5:;V^)JQV=R?OKWQ +\D0& F=5!S0#]6K/81YS ?'27UOII M4-9MS8(+KL&/$0%:L,6,JLL3EU_:03G?,J21/IF.E5B:U&:=6F'(;$-%LTD_ M;;TPKHO#0J?GKN'?YJY->PK3K1$_F\ 6%" 2"1#: YG@P.QC1!J_U)TK6[/_ MW;^VYGWS<7T;2NOY>'1RGT>Z;25V!. J) ,CGSI0@%S!EX*T""OH\+ YKRQ7$- M^E'H7SHK_(2/R#)[G'_YMZ"P"0$(TA#1>$JF/5@>\?Q7!RF7L\)?.PO#9^[4 M>"OP$6QO!G>CH$4Q@,W 4;DD@HN2U !;F[@"0NJ# 07BT:#& O48F;2@-+,? M4/SHPLYZH<2_(!DX5[L2_&! 6#DZ,CNKYV. K=FJ9?I/BX>B&]\!/9>%*+]- M 4@[B%=@@$Z+&U)XI@/;(L@CKI[C:*[3X)_H69(]BE:Z9<7 MX8085!_EGO$PKE^/TY^0/[>9(NB>\ ,9,7&ARMO#613XYD*5ROJJ-S$P8X_1<"PL"F%JR,[\D'JKXT\1L=D,9R M+-:AKO>I(*&HN3.#H #G50Q*!P07DKAYBN+&(&@34RE#]X!;<)L=!AQI1%/8 M D)+6@D-(A-E07^0'AJ$D9>#Y/ +&40KT!#_FU(-TW410NY/*>ZZH,-!*AR, M$C*J&C((1 6FU4W3H2\",H0*!9] M0Y2C]ZX(^7,'T,6WF*<'EO,8ETQLLU-Q9FMC'3 M3492^+=/7*)8YR-$0]H5PR, MH,SV"0TY,*]2GTRIB':8!WPT(+!':G I6* 'QO6!.:$_#C^P%,MV&]B@)3(% M0 +YFY,KQ]RG0" 2:-V^\=2?Y4P(2OHU6T7(L=T(7EF_K [ 953&-^WJKBC9 MZ>U.I34(99F@TN)L-^C,CFHM'KA#F+*+QH'"FV@XS&[;$C&) Q7SL-Z[]_NM=[=8%HO!B>E=7^RR<6>(L5&'4;NS9FK MC1+-^[5<:$NZ^-B(K);EF%GO1O;G5&N=\9T=3BB5:V2'2^[L?V1 M4^V^7FK>STKY<"U555:)5NQ)K,/(_=7SE9@J#[3@)*C'HMWX["DRSZ6[\?TY M-RMYN&H6U?M\PG^<2IEAMW$_LCEH#73&/;D$AO MV0Y99CN4F3A]9Y7L%#J&[AJ^H U1?4WDZDWEB'UB>]+.A!%7M]Q/X 2 MIV/TD?D4 L),M4W4LP -^HYW@;E#%).J*&NP$\$V40EH@%21@TT[QEO_18OJ)Q#HG%MMF^SHRH8_F B\OW9AB]E,V@2^9^^;2P!SF _^RM?MD#HF^AG MKE'744TRK9Q-6HA3SCD\XF,8V.B%\) ?HK@-W$&R-D8U+5:#LJW:?&3@'W2*4A'/P 0WF1$(! M 2^5.9LX;7:K S_V=:+SS3C96L7SA'OZ<)L#T"?ELF@M:7MIQ!0+'ZO):=@ M4!U /@C(V[BS5: M=M"'UB-.' ]]_[3G+"P+RXWT): U^A-H:-DT;9Z2!HQ 5VG0 ^"W'!%M"_%Q M! ]-D+Y/*>MC! .N2^-?*@X"&F3 !G-\,?"=D3X84'11\..AA%[$7X*2TH4, M]\PVM1WTV\)>"DE'\6#(I*"_D? 4HD6Q$%5UZ;$L2YO$ M9PRX.R=5/C36OKM)_RZX%4ECS-+23=_ ]%7&!'B^$4^I171B2;:H$+/6\)RS M^'*5:&**N09^-S6=E!>:)6LQXY'1#U /$S(,2OC% IC%D*6OHM9^*%9Y!3 Y M$,'<8L0!8:@L<*N.3&/R$VAD;DLL8HGN>M/$E"45,V#12N@!*P&,(GBF/;EV M15/6O+D4#)N8.BY$Z,RVB3MGDVW%4Q&(2.0O W%FZ+@APO, O%\C]^/"@09Y M"<9\@!F$PDZDQ6^U^X01"[RP4UD40#*F"H$=S-@;38OB@HAS=![9$,P1(=8. MO\9%>,:2SK&?:%6LR;R=NZL-X_C[UD/[Q\]QK7+S/Z>=E,5PT M[Y-JNUJ\DY:RO='&R^6/GYI^P&;8^6 +RUR7UX#'1=<$G[" %@&?/6]>/Y,8 M<&RA5S,0YZUU#4C.2FO]O)-W_YP03,_7X8I%VI*8O5%,>18;=1,1A+%MN28)RPHP))H6 MH\+TPI18(QUDW((P6O%/7R"Q7OE^+K4]]8BK 3+Z?!;8R5J]+,)/\X__!O"L/+?$,89959=-;)#J"Q M;,FV=.<#%LBFGVS%NWT%%/@8+Z$@R6+4EN'LBZ\78F=^7_%^#<[S<6>JHTV\&]*?^I0.'K\7#I_X..T9^C7^1-=M%*F M]O2.FH==;IYUG]4S,^O6>L9_K2MT''!)BV,3C&PP7')_P"=^B!NET-2.JV)8 MD2IWPV36+$]>%:+_I<7HJ;X^LSJ3,./-V>VRFR_=6,-:;WFCRSJ8U:$8LXOW MDT@_D82[D^016#'&>MOL^@RBZN@D^K&JQKM2(N9OOXD2G;$N7OC'\?D63XGQ MHKPP-%':5/*:]K3)F[7A00)$ ODSZAO:J\&R50BMVZ3S$"T\5!_E@9'^\3.R M2W;!,^%EKX'@==[6M5P[U\@WP\.$FEF7'I3T80B^"PO3QT%2#D:G];82C,U3 MO76F&X\B"Q./P\).+=RN;4-3:-27.OP!G/!O\Z**G*$^Q;"=)$#QEUS MU.!TF;Y?2Z'Y_7R2G\:BB4VH:L0GJ_I1Z+(E=_-J<-V=5;OWHC0HU!\RS;!9 M[->[4@)VZ"\ZB5 MRJ\FZ\(H?C_OI5;#SG%8& 5@KME^+*JIV7HBM>N6EF_/8ZG:%U8M[LE(D=6+ M,G%1)NA8!QTX]0V3Z4W^Z6%>G60+??VN';=*22M]+ 6B_11ND-!M)IB M6:[GU&XZ&&T'\YWK9>)1F@47\^*Q-(]!7QF,;N.#;CY\7QTL;^;6>O2$KRUB MYZIZ_ 8DI]E9.9P>!/5\)]UJ1<.&DFR\[AG5VX!9"3V4.I6JTLHWE>5-M?.T M&M1$5..^J!:2L145E^#5E+!N"SX[PRPN0U_P^O$7#>4[:RA(K2Z:P)BR@R1% M'XYP5?"C;XD0'ZL$@[/4'=>>KH9=5C[T5)4'+.F\P,JJ&NG MAC*^)'$V#CMT=D<=18)LJ_[G6DXZ?4!0I1XF_&DLY6Y$I/Y'U5O;!7I^11_6 M4 <^&PU@)*7&D"7&D!_6@-H_#AOK^SK M1G$2S(S#>K#5'4>B6 ,HMEM?IBKILW%XFAQ-LO)-/6U+J:;56L+(Y.[(88M< M=S2=#/+S6B1RW6A4FB%M>:@&4&'87W9N!MF>6&K?3U>/UW*E^#B$D7NKASN9 M;%_NVXE\L+VJBO424G! MFX=FK)T/=NY38=M0G^1N_5"UH/@P5M2UE13.9TG]:7-W9V57,H_8;(\TTIOX M;<&^#DWB@[15G(NG)8S<.Y$4CD4'T?S]IMWID4RK-+NUEYDTC-P[T2B] MD3)CO1.<9!6P&T?)8EJ+IP_5*FK'K;6H3J?32=#*U7*=>.(IWQL>JD T>Y3[ MP7A\U14+J?1F%$Z-^ZEV'4:F=D?>S-.F/913S7RU<9V_O5Y)PWAY>:A646T^ MV4A9U9KF2_$HR<=D<:T^^"L0>;6*0I7"M-!+6NUI+&@N[- =Z5X/F2:X#9G4[N/M4;+^MY1;3G@[D2'"0(CMR#IW*S M&O3#XTU6+-QES5C],=X890'GQ?V-!E.=AP((^H=\P2Y/I.)]:X/EET*A_:%Z ML*GUAZVQW&ZVEG+J.ANI)&PZ=.]0O>QUO-36IK?M<$BZ4V*IJKB:IG'HWJD> M%'L]#UK1SF2NY);Q>RF4[#7HK'O'$A^(W;A/WSR(P4VPI-=NIB/CL8YFQ'Y% MK0A1BXGHM#11\O6^W2O8RJ(#&SA )!4KEHNT5D:VW4S>Q4+7,:F3L U1R M8RX4I3-)RNWI\%9.+PN58GP*0P\@JAQ79@]66KUKK^?%VW(H.BK5LFD+Y>+=DSJ<]%-T5@=8 MOU\#*_Q;-; BS]? >O%5T0FT6# \\>6*+A2W'D67L0QNF9;!3?-"NCD""AN: MUJPZ;E&S)&U(7WRGOG:C&&S, M$V)\0YHW:^N.U'J?\>GUK]#@A,^Q<1![EJMXN^(F$:WEX)8!P2_8@RSGW?;, M4&!F15UO/>UGRA(,&2DS?%',>R!,9\1B]I/D5G'V)S>X+]%HZPK:'PC^.Y,L MS]*CSW('BLJ?6=(F2#XK7N=],BQ""RM@ 7+'3KL2TGX[2]=XJ5-^4'RT)JDR MM]'8M[_[9NW 6S7G^3E,OZ7*HF,HJ*R"S#_RSPW]3W>X"<:[6J)@MDE#NDXO M(]ZU%JW.9-W)#"/!6:L42O^6 M[]O'1';XR^$-(,7C_352Z%%?70L H21EX_I).8]A'Z>VYK//("VK_55 M<5R+/8K3O+@:KHH=-7Q[K.Z9G^4!]*M?-Z=25^'0GSUP?B[ %X]=13XTEX/Y M85_1D/XCGT!_:)K.^4$@=!5.?6\()*]"R>\- :""V/>&P(4*DE?AZ/>&P(4* M+E0 LN!K:$2O3]3[+-KA=]0'OR/5?T>=[SO*M]\\,]C6^.'_^Q'^\<;SIZYB MQ]5P?E7MY@! 7BI^D_9RQ]ZI'M % Z*GK0?UFQB %8=;%P'Z3. J&;IH7QOB.HO'KX(8_^'1!D7>4G5\'1>[QM<"1!.M)WTSM MPR%]N-'7/^\F5,_LO*W!P$3%MP?#A2A\@95O#X8+45R(8C?. M\E7 \,D],IB;!FMD#V9Q?WO/RV<-JOS7IPF3^*PZFOWF/U9D]UCOW9MKKZNP M6_CR^43'S/H.3.]CDU4?(\9^?$S&DB(D0.-K[ZY MW^1[$_]'9 2]1/Q[QQ+^NE#_KZC?%S;TNT$/\(/;\IVVC(H/0W'^6!HEI[W4 MJ++ 5]?Q'S\C@6@HOLJB#;PO/Z@0ZP#MMV=*I)C-QWOM M:;9:S$Q6F^+"0-I/_?@9"H23B1=T@:_G)^<64'/W/:KSEIK^[94 :DB*:AFZ MIJPN+O2+8^1KN-"_#MMUJ#BM]9U_YK ]MDX+=65UTRWD-WMK[>C:%)%HGN*V 71^R%WWR- MZ,07LOO.D>&\W@J<=Z+*]#'2?\A+C:2=J+='^D!> @L"*S <"QW1!OSVQ'?A M0:<-!EUTGF.RH,.&Y[1ZHR\R)%;)*\2*Q7/-=&,U' *[ <,S%?L(J_.D)F;E MN8)(ESC;)_6L?=7'2U^'.0+-,9(C:8?:W!9V=Y56HQ*:Y29!N_?05?K=:_LI M_9$68&=ACB;9]4TZWYPVUZ.\U(L\*=B5!BS LM MMVYKD\DKM_/>I-2>+2K56JPVKV$UXOAAUG&)WEUXQV>.]>$A0^%_OT$@JL9+ MG[JE32]QIJ/[7$[XM.D,P?1L'.K48/HZ9@DG4V?/RTG=K3=NM?4 MYOQ.^=!85+!^WZ_/;FQ#5*;E2+Z>(D2KKJPJ3,) M9YT:3!?5Z3@AK>XR,9!L-5B=*$2OMY+ISLJ>8:^GU(^?T0])I#PE@;5T2U(! M%*RH.2V/[94UOSP?^R-6N\4P(L P^KJ- #X'QOI^[\M.?LSS8HR=Z'PS3K96 M\7RA,I9#S>Y0#1;>WHCA#9;@HI70(YV;V%B,CZ=:J3K/%V=1;#0'EF L$$DF M+U&I"YG_ON%VZF.>F9GV<73^>N,J?R/>AUOIG#[)BO=:*&45$O,6-ANG3\)2 ML?U&+)>@TH7T?VT,G?J8WU7"'S98,E5[$;1K)5GL%$IB7UFG5X-@&JBI_"O'W$[% 2X!N4L2]!D\_#HO,%QB.(/72><%A@M17(CB#)[+7&JG M/7?ZPQ5V0^]78?=37NTEX?)3/>HX R!\7T?0]SKS&;Y,N"#[!=F_:BK]&6IK M9Z.^?DSQV[,Y[L5V.TX*P__W"2L[6'WS1 M0#XB6>->RJ]NDM%3ZNM^+AKXGWSB[&,9YFVOGR#A>;[P]M.ZBK?I-QQ(+T6+'-)X6 MY4>1LA(TWL3P)3'^PDL^<8CHHH,@G-_QFI?J(GY6.K%1E8Q&A1)>W!W%UK; MV9;XH0^5N[U>./,8B1!QNI#7M7SZ/J:&@+M&CEX]]]N3UH7#7.)X7XG%_$8! M*C%JI)(D>IO/UE?CJ+[>I-N#(3(=L 1#R4L0[\)UONP3D(M>\P$VX^KNIGL= MBY.GR7I36XU3W55'OULB@\&"4OL=F;Y:N.]XU8^_%YXGU9Z: M::2[H>C1JQA_+SJZ\);7E;DZ+][RR0S#4S&7U]N"H9N5D^J-#PF9WZC'QL)Z_B=[*W?"<_^7EQV4XM/@Q+RKTA2M/B MM!YZ*B4B\?I'FGF19-.P*Y-[M;TNA;*CI_2DW"B!WA7[@!+%%P;QC1G$JSK0 MG!F#.('5]W$08L;AY+'--YX19\12-_7$WQ! MC/-ZF_89@72AG@MBG,=KK!,"B>JM_VNA-_VGH]Y6["GL6-[_^QT/KFCHQ_\G ME-PBD=V#LF_W8VGI_N8L9G^>:=P\%COY M<&L:&16CP_7#<+EK790)6!*D3"23F#5=5>1U"Q;(J+H\X09%KSNZ#E=,,6Z( M8BEY\Z1U5N:]$:PS*TC1;-)/6R^,Z^*PT ^!@*$R@Y4MPR;OAGSL3YSH'\4" M))3WL6@'&Q'X#BXJ6WO@/]+0,%/A:P84 ;"'7<71L69W?ZT1$;+Z%'!A+4BR M##:W9:+=**AL9XI&/S;ZDB838:E8(^$ZW( M?%="@BINK">9L!,=&"&MF\(VA(M?G>:*&M6V M(%%;'(XR,XB)L+*\>T/XAA+_PK=X!L'2!1LAB$Z'/C'4-7!C]GMZK]M'HGFC M[$]5D2BO4(A_'=TV!+T'G)?R 9Q\*DV<&6;2>LJR3PW@-+#,P-"GW@I7@F_K M="'?$CLW([$CR?H49I09/O0EB]X&?*VS&C;.KA:2:A.\]IU]'+HT(6T"6I@6 MQ9(#4.,XU-<%3;<0/19*GX)/F2@+ D%*X($$!-@VY14H6>;ACZ M$@^/PQ##'!3'SUZSZ:T3*AISVM"WG@M)46GL]CGH7 G5E[=CD(%*9%@$?TY, M2YFB\Y=]!SM14);"Q_ U+ $G7.JVVL>MX4VSN1B)R+J*?F,#^!]>EX]&@'P4 MH ')Z9%XCP@&'V]G%5*(WW1?(B@]B M Y#U@-A94$J0";K%V-P'<8>>&R=;.XL).F5<)AX>Z)Q@;C8##VS4(CZ T+,H ME/7!B4P=S[$69-#!)%JVB=^*HJHP$3%DA4($/M4Y:Z2,%[Z;$0W^ZS)N'Z1- M/YG]%KL3FH0(%1TVG#@1ZWL>YNX[:)=R'=B# C1R!@'@0;,)LK_P"8.NX4\" M[%9,6@J+7Y6.Y8Q-I8\XRRAU:$L@FRQ"3. AH-3B.$E5UP'* Y[=!BQB(N$! ME!69SZW1GS#F1TD+*:RO(*?1^G1MV#V,& !^:#)2K\=S30;[0_HF5XXD[E^% M"7_^'_R/$" (S$T!$DZ T@)7_D=2EM#;Y,1.I MJXB3__6/&RR(4'03KR*Q_Q9\_T9X[ %S*JV"/I!Q,P=0:P!8S'[F?$;EL/NA MSFJN_<.*92\(SKXU+[T92Y_]$PY=Q9$C4I']4NDZMQ5:;(1II,!RG1WSDX@/0-8\EH(B]'$E= &9DYYNDJY,8:92^H!L-JGF*"$GMU4+1 9J9C*AF,U_2!]=>8S:$0%DI9C. M67$Z@ZEF/EF!FP"H4$5>W]LV:'6[$$)MF0LX:L7L@-"G: <$$"2XHC##"#\# MS.YPGR(>8*=X:8!&J/+LS,OK2>[*92 FDU+%I%*#T1P1V-.)M(=K*DW) M2>EBBWOZO6A@%02I'^T@[8 9 C<"N@+#(LE7^$60,1M7&2AH-2&"#O@QNU.:_MY=OPK MYLIR/5BYZ^A2,6VKG@\J]Z0W(;%(O[+\A#XIYWPG]$JY6W =$=R"7V$#W4K2KVV+S7Y<8D/DHT MTZG6HBM]W'5OR1F'DE-I[E2^\?!89-TZH66OEH4>QDU;(=W%Q7]>3PQ\]0)""*A]Y8[GR MN#;TZ(%F[[E:@T,!')]-144'G68/X,=T8QY!4-]<69?ZL@$&DE#4^C::J(#8 M96O;O2$0)!*J>[D+HVVCSE\+1!8,T U4BT -A!_8&CHT9#RHU /6S%SSD0#% X71NC:FP MRH2HR@BNC_KYO"E[:RIW@?-1]$ ?'4@0J@X/^#4 DL%Z9QB$IM"%W/! M4(H1G*+2_PXI3Z2LK^_55G4=OQX#Q2#2C!D\^(7'>GRBU95-7+;>22#DW6UM M>24<'.*LG]MMSJQT.7^,S;6IW@"U8VNO(JIM$:ZUB>Y#TPP'7=KK7D$?HIJZ MTO5:6)15F3]%K5B#1;FU6IOY>>BVMI#O6J'BX.V)T8ZV5W3OIWS@D175\]IR MKC.*31N522E"I-OV[5RLZ75L>Q:.'*I#].:;V"-;OX((V*/+"D4PRL\0.\)B M*+&G*G)K9ZL3"!.?2O]/\.3\T,35>3V5%S1>CB_F,/P8#P^&W4FS^!1M5R?] M6>7ZI8XU09/(B#-+X(Q@F/X!PBSSW?OETVU,%>/Q36U3ZD6T]A,8!IK^GMAB M>1R ZF0^Y''2 5Y$GNCMA67\T:?/[:1W^_Z(_62=&>4[@OMCE8.:\7) MABSKR_,WC]\/ H.'5:ARUYNH$^2:G5&TF+D;II\A@(^@"!-$_I9N8#ZC'(0< M7T_X:M=-Z8_1'MM)Z<&X:N04$Q1W2:T.RKHVI$]YF+NR2.T/.-6N'Y/Y+Y]+ MR"O+HJQFYKU(?I[,RJOH;KAU&T'<4[=-,'T]\\DVR<"&63 SZ$JX1B\'FV4[ M)#,B*@./;;*\,>:[P&2&&3W[@J69.%OPYW_!*3 ?2T4K@L[!8J-;CFK?>?%& M5, &--$10V:$HHFCY/E&4O@^&.T+#V+P0.F>,GF]@W]G_]$4O^:SVZ* M@@*=&-15<=#T7O(#>TFHAY?PF?>]M6#3U$9).+0L'%52UYA Y=C+GEQAD,'? M>F2"NA(=S'^E^*[? ;_I<[-I$LN-=6-FII<*2^,3B-#T+T1CV):U'>Z%?U#1 M#607X&% FAN(MX,I3H:^!#W/H*NR1#A^LRQ-ULE88@P'\Z;BZG$4AU= MXA@P! !>ML"PS$S'#!!%4G[SA>$: EV M/E!,5-JN)9D=>DE T>D15#Z8JKI]?";'MQ,0O/TUL\[Y@MWWNFM&ZD53\QJ(IGJG-LF6OX_Q=;1XT7Z5 MZ&-'5B++R8'DR0LJOC?"1?AS)AYW\>B89^5N1["ZKO1CQU+XVM<@!] & M1HSI@!J>Y4S]N3#)G=+7DBEM]T/3SNJ&&2-[[><&A^@#P:Z\^0)L^=MB9VMF$X2'% MEML4J1=6T\P!,U(1I(:NTIPQ:AWRU5T7JN\99H]H!*L!,.>X;3A.2R:D04T! M,#$P05/E9.*:##% M@N_/K?B M2I9/]Z,WB9EL]$OF#5:EGNY=#8U;2"I0H9/K2G_#Q2!["H#)CY@7>'B';C2% MW0J_0GI*#ZT#0C'5HY- >[;IH3Q_#182:/C,QR\D M^KR0, QWU'LO-#)28'X#*R Y;^CI5N 7""_OW1,&--Q<=/HY1I?6,_PE/N$? M851N>\=L]24A$W2!&:Q8"?R3OL"_VN6:WL]HKK$[,V5Y"EA/03RD":K6.MB7 MUNYN:36"$[VXZP!]F&#W"4U.K">JF.)*(T2DK9CW-B]AK)M%CP;*"NU @I_2 MRZ-8Z=V"HRG:/*1L^Z>F0L'65%WJ _NS,*3,(NP8*V8&[XQ&X)=81(.]A1B1 M*5ZIB2]>#WA#F=<0H6GZT-B7%\QH!O=QF**O/*F\4VR%O8T":#M.2>>4>#A& M9N;:M,C4=!#;*8N"_EN>9KS#E<_W>:4+!=_C&1\"@'RBHHA[$+8%$-ZTH:(;"<1"T'EL0 F7DN%^92%\TZ#P M=ZAX)[3J"GTO10%*GV$8*'Y1(:#ZGL7D5Y\^3>"JR)N ?AI8T[DES_AKGX\5NI3 M,#A.HL($1Z%%LV!_ENX) OXRR120U%GNE8YA)CB++!EGJD^V=>%;#.R/K]H_&4TJ ;A@RH>?+6-F'0B.>T*TOEB-G-;5"IB1Q_5$_5RI)!,I=%=^(.MYHZ_6PI5U&D;N[5.79P]W"RO:G4B3C!9+U-H/1@+GW-MG==D=UPSQ M]J[=Z>>;[6ZW\=1:XLB]?=:[D4@OWM$W$_OQNEN9I$V[K"V[L?U]=K(W^6#X ML5MO5R.36FZZD6XSD6$WOC]2&84&H_IL-!&GJ_E]N9/=9)-='+EWHI)R\Q!4 MV_.G=L$*Q>_283N>J"UAY-Z)ZG:K,NJ7C-FDTRB6S2EY>@HVZC#2.='OIR7% M?BLM*?Y\6M*+'N$3B/%[D,LLO7C+G>D)//:<7J5>-]U-T 1KA/G<\*$S,4U: M"(GY8IPBBCO%!5R'V>+PBEN>7>^)Z_:@)>'.(Y:#3'VLV^M(LFS8/BSG@LL6',?5: ME=;_*!I6>@SV,'+!I40DSH8SCIM33&DXQ(?@CO7%E9[3^:$'NJJR0J:TX+9@ MVE/4''UA"=-SVWM.ZKYW$BPJM/92G8FV$XM?.SYI0O.E#*)HKPL'!GB5%_X& M2/SG0P)4VW=4'? ;HD)T/RZU*G=D6RKE;L2U$8K$AZU8XSI1/U*DR:>+B%?; M^/E\.7;Q]4%+C@%C6DE\"S527PPUQ*\N3O>.?9&OW\/"_(Z>E0MN M7W#[@ML7W+[@]J?R!9[$^^$T90._TDCNR<]=DV)O30?P\**1OBFLVKP!W)NZ1V' MS)R'<[P.S**0KG0+UQ&U'4^&QD]/LUG[,?GV"D=.*OMN805,D>V%H[V)8=3/R(^?D5 RD$HD#M17N+"""RNXL(+?+B_S%E9@B3U2T,Q: M4UP3)4WN'VOEUOCMG2U>8 77V4FZF[F+]//SD-&Y'W:>:H5;S"V/__@9BB4# M8BQ\80475O FY?Z['>X$3 MY(Q<*!R]N:Z)S: TC322&[&;0DZ0 DX@BH%$*OX")_CD7FMN -&WM!G#&6U\V..(Q-IOFU-FK):M&J ME4-'49$2T:28TTNC53Y,(D%]TGJ4U%6]&T-K*100P\GC*4C?BUHN'.3"0=[; MP'J!@_2BR7A82X4KD_ T6+LQ0^7B3>LHJE4R-!\.,J7>;%(8R]U2IWHS(Q5\ M0HM&5B 4.:*WY7M1RX6#/&>*71C(&^VR%QC(*C[5D_UX)=XN92SR-(FU*VK] M* [;1YM42P,Q5FV3^Y6U&!)U4@PB TEA,?10\D!][B\_M\L4E M=4R7U#8+B0 +Z>LVOM4]![9Z5/?UR4]^5MSSCZN%OYD+CHOEL607)_/)M+]8 M:,N-%'Y(8H4/#%N%Q8 H[C>%N#"&"V.X,(:3V&6_W5?AS8RAW!+]"05CB02OPRI/6_M![- MS[UBBY^H#9YH9+H$ML/IO)A9O ]ZYX95=_0O1ZOXF*\H&IS!HK>]U5T9>6]L$P=:[0PMQ5_UBK_ 6O:K<]8H3;L M$6 ;\@A.)-#>;$(:=SG5D< 0K1A]$A:$%]3 )4U&N#U; '66.M?4F6;E1;W M 81U3L#=9%00!\&F/-)5+/]*5P]BT3P<,-7[1.5MH?&'O+S<;&;HK!_$0E<7 MV!/:UVEL;/>'K'T1[27F%-3S=WCVJNQAQ3"#?H:5TGAG;]Z8C';K8.7[:)T[ MKQPW E$Q)\&!00BKL*/M2NA:AM[G:!-XI;*XR7PI#YQZZD!G)U>[!Y< MO.-2(-"J@FYG;LE#$EK%'X%A$*?X/+M.UBL:UL)6\:;=,^':V95(_;&-O3YI M]PBO"8%5*G[3$DMWX;PR MS*?:LU:HJ$OI#VA9=$!9>Y[I;O'N'S_= PJ^$YZ0X;:>ZU+K5*MTFQ-YS444 M;^*U#.#3!5[ MZBRK#0.,]:PX;;,.LSZNYFO^2UO1 YD#]O-^0;3]C6_?V-%)I8U;T$.^5$Q* MJ03XML+$S'Y_>WVF:+3LZ(B+'J><)PQ'*@<*UDW>P\''$;%B/]"@!9"R#8-H M,JV1+H,(@Y60D2%/4E@C8%JEG#*L@\#F_29A QIM,[2D@!IXT_'.N7V@ $/I ML1Y"3B-/P>OD22&=WIH@RR8HTPD.D_T']V=[F8P8Q?Q.!S=L>2K0GJ?"'=,A M=DCOV&JFVW/5MSQC;<\QN,Y#J2'E*ETK;]?,=B-3)-:LOMRO\GMXW!EV<#O M2WS=5%6%-4Q2:(LJKS>UVV45Z,>IM@\WY7W@8P)3_]4ZS;Z&NMY?*C#95G=L M6%#'9C&T!1K?AC<@P&KJTQ+\KL[)% 3:;\ITJ14+YH,FHH)AIYIN\P!O2R,% M%!K0Y=8!_)*IA5X/Q9=_QC[ 0/,40W$10E=:Z;?U#>P[X*Y@ZE>P9J6_'^W;* &_[ M//YHUSL.$XK$L-\7G$7)/9_'__PG%4^D_MW=UXYC9*^@P#O8?R\5K"\C]@DA M2F#A?XL,0YE6Z"B;P+'.B;0#&ES)\F7^M"D.PH6?E 'T52,^U?K]?/GMOB@KC?%''#VXCKTW,X8GO]D_P\$.P; M'-A70!98K',==BED?WG-'K<1']'<5.!0DO$,DN^11N# %!ZEO&8^A\;<8Z#& MR!=!NY^>@PL6[(FH YXY=<)]\H!-@W0DL7. 96F!EJFX_H6!#7(.+577[7%H M2_]2R7)&A"A>Z/ @&/#_>IX<\GG-8] M7ZXQ4?C2F(A<&A,=PM5?-R;Z_;8S\=]J.Y-X?HT7S=A3!(:*FJQ/24M:/6>@ M1XW:C3U3K%6[RD AR5G-(9V=15](4)L)TK&J5!76BF M&Z[WG_H%)&S3;*M@HBMHX_?&O-<.QG]!8#0MZA\<$.R(HV+#0HP1,'M?I@XU M>E8+S\JB+DY;E>>[JBRW?>2\2SC\\^":O!\@+NL/%/@71A+^K\^=^N921YZ= M,<,ZUN\&MBN2872E9J+>J<^3=VW[^JFLI>Q6-[*J__B9""3%R%Y0>_M6GFMV M$W*[W.S>CP=H+YIW?' ?.:'H=\"MU='@_ M@\#IB.5 K,?F_0B('3G5XGF(@1H%SK(\SH98CY92H>VO$,$?*C/*@P_S* M=_T\'&HZKD?05[!E>%\G+,HQD]:_G@1E.EH,THH;$/C-%8UX$6Q#CJ3MWS7B MU0@$&&S4'RGVBP/FCU59P[-7G809#HKANR(6*:7,U[>\:\!L[Y?'=#T3Q+=+ M)^C_RTVPN#3(F9U+\AUD2RQ@'^@1AJ---B6"W.%LU/>,;FWXRC;_\'Y/A*M; M,>\^&1"#-I&%C1T.!+AA>M92#_,86)H _@1]YC2N+K,[Q=0JVB,;$8A%OV@+ M>1VWQ@+?&GU(Q!(BW!@$A;4;%NQ3UQ---8&KZ%/AX@7_7[-GQV1EZ2+,#=-7 M!O!#MM4>L9:$]_GNZ?J$!PHHQ2$'EDQVGF>F[ZUY(()H$@4)131ZX7!B NN M/N1O%XW$'_TZ0IES(TI:#"T FWJZ0ST1[RLLC21M2F]U;#([Y&F@HYK9L M=K"1WP[/E]C:(CV8ZS%FN0AGB[%.IL8*[3%$EAY1%8 CC^0Z4,&\$^"D0569 M@*@(HG,SB-3-0DS LU6$#S))82I-:(MJZKYT<<_I]>[%BC ([/E!!&;/+1@B M:;0;'_Q!%NBIE(F?L7(:8K9&-AUD1V!6\?[Y"QA MT XL,3)#8-!8AXN]?RE_;_.+Y8@PWRY+*SB( 2.RLR(-5O:PLZ3)NT >8BD6 MD4<:]4"C 6RYGSOS4(C_I<".&#- L;*]SI00RTEY.K@UCOFLW>H(K@WEW[:Z MS>.3QA ==%Y/5+\JZ724QR685S\F_K? UMK!?\&>H9ZILJPG 4C'4EGL: G" MEV?0\0PI)$$;CF5X3<8_''N*/+N#PAJT3$FE/,^7Q;4EWI$+[(HG!TI_ 3)A MCJRN_7U0+^#=1#T!YHJM'3K"Q#*:&X@W"+/8E&-AL.Y07@IZ77^]<0R):&L7 MPRC/-C%'QR0TW>PTT-_RH/E]\+"Q(/7"__@I- D1*CH@4TB\$E!Q"XO_^OT= M]*/0OQ3FZ&=$(%*=R?,U>XF*6\Z#W;3ECTJ2J[&,J9;.LY5KZ& G9@V$I U7 MV]+A7%ZV3WIH$%^RR;X7ZWZ6* XKV9NEV&S$K'MS&5U5"_5]K][A<1^69O(G MZ4(<8D)C.[L2X.1/BW(A]7$>L%VG%_7M4]Z @?1G-RC\A=OGR/S<(([8?WNL M-%8#4E@_/*9__$SN/U#];T<$:,2BR9Z" M22=&NWV *(-JYN][8E$(#3#OS*[9W1!EZW_3- +,HH3+X58171!/YFB( MLF+(]A1C[SR7QA&)-$1&ERG6JGYO-:Z'VJ$S QP>YC6YS<_,/H4'3JG!L_MC M/S"\F*O,GA,@DO\%^^:;]G_\6VZ!OZF"J]*D!DF@.>VLZSKE#AZ1_<]_(BE8 MWL]%VC3_'&&C:QIA=.=R'@0&*AI<1'E&$V"J8KHYQPW8&;LUH8$1"H%3?Q:W MQ#YAS$K"^QE0U9BK4?ZMN)3UMZ<#*QQ57+W'N]\>LA>EO\=;MB^ )2C[- 3O MTOP)O '&.!F[,KLI2+'6;M:J30^QGV6_YEDB_M="6DJ5?="1TZ, M O[C#F]R16Y;\!];9^OR^GJV3>)N,Y=M,?SS(F/FW5P=[!UA7 M&J0>45MF(S]O+L2T76F'T@,@JD0D$!+W8;T=20D<'\4[T?EFG&RMXOE"92R' MFMVA&BP>BHE(O&W%ZW\4Q!-[\NEXC);:TYL:RR1V" 8KUW7$43A MT'Y)*2_9'E.4>^AO]Y@N32U@2[F^ZC7S>L/FJ5Y&E3JV6?/5O%G95MDDKF$Z M/G/N1G>2]\'0LV7",_R=77R!M *OQR'8U'[)3/Y140VF-/6/6M6;:\MFV1R M,Z-6)G#M\?A^YD" )1M2,T$?#$Q"#4;)T[;]-_EQ"O6^FDP?C_A,8J%O&XXG M]H54E-"54!R\C()+@DY6'C% ?7<*^U?@G_CVU#5.!H!K[,4>#76E-0UL*Y@0 M-?Z=AZ>^Z(.GUM(TSH"C>TO#(;K(+,!LT*5]S_34CT?G#]))7T43J)2V//#5 M&/3\]' 8X]=WH62ZT+?RG<;]X[1*[D=J%[-EHH%8,K3/Z?[R/?-FEO!!E^3G M3VR-7!);+XFM'Y;8^D*JZHNN\".!V^?LEH2^8M)GO4RM('/DWB#2MB ?-(D< M5%9!5FWEGQOZGV[Q+ASK@#IN3Z;)9'@S,V/+:[(\Q9,#76.RSKUI^A^A7,Q4 M&\),MI97#50/VCY0E!U(_%)#2(C#2/%^U;H1@[J]N)Y62F*Y,/SQ M,Q4-)$/[.9X!_I:&!M?=]\1N?INLZLQ_+F$6":VYPJN,'*H]@[D(>WZNOZ]. M5+RI08:H^>C&.J\M%$/7\)HDU5? R8USBN2AM;H>=BU GGDNUIG;@_7H,V;K M;YU4N),L"RV(T]80\17#\*7D8]T=W7XA!*1*2R$"!N[R)!X$K (!3JX.:^F"Y -THYHB^U]3!P*8U<)Q HJX-=9H\Y]7X>:;@ MB;\2$>9#T >?@S4P-E10,'&0;%T$+0!"UV)!4%IG!RP@&@0Q7#R%WP,Z.!E1 MW@ZOA/SN=& $\@H^_/&=2KT)NNN[\+;HIO+11$H,68=_73A$7Z>Y)DC=AM*S=_9H^//--)OP M,*];?/@[\80$H79\,?/L_/\'A4(D:=>@2S[03$8;F6>UKUTIP2J MQ$]-/U#K<5?1\J?94K^/1R2,YU"/.J/J]0YJ3KG8D%ZM9I_L8P^7'O2]796#ZNF,5$>,OGT MNR/HNSMH3P4O=7R3$+/]FUA[>A-L/\P2JVIOEGXE+A_BZ!2GN0?6X>P?6Y/. M@5F3T+*&#:?,W\N%F];I5):U<>IW/IF4UP>0=,\:44M#A.AZ,N4 M/)T26F4J"9HQQ"E!B=FV3&M3F'J!&IFNL5IJ ZKJH!4.:A$FZO=TV^*RWB0@ MU%$A0N/,(-9V03;ON!CO?L%R@3&! MQE<=N$C*:IP^Q F',7[Z^PM!^M M;1;4@V@!M.!&JQ#Y*X@"'1]D^"J /L=M)_-(+3IX M? CEUZ6&$8K<@I9?_HQVO7=\P4%K5K:1%HXMFJ8-5Y0!)E4!8^N16$*ZK\_P MVD['=8L:F-\&<$SV#AM1Z3K=S #_H)M--]NPV2OZ;5",!N T_"61@,Y&_!,. M[\3#>=)OW_?TB)4D!JX[M)4^-<:X72UI]&T93>5DABE]$H.>//[X90GVFENC MC_E\6L-% M%M+I&GV]8="D/UW JJ/\[9_G2)"\F^_9,%)C5BXUJ.& 9D 8D?X0OV:^$5AE MI,Q,9N7R:EF>$].KU<-AS5SJ-.NA!Q^,L# /BQRP9VE]*B#9@75#@87\$(># M*@9[@[1GN_Z+X@B?D07\=QT.BG'V(*[/TQO86T*4"GU>L=GR Q?@LCMU=%O( M@$#B#@6,8U,AY\3+O7Q>>M/TK'Y$H.()@]RP0>[_?+X>I?<6U$V"=_/330$$ MF\H>XM)E_&_J7@K*!^!6+>\-M7<0]O82CT\?[$AHE0%)2JI[*/;NY_!;U5=& M>26GP4!E,M72D2E(%)(LIR:37DS*/0R!9XL_6)S-';F:I'K-87UAMCN)5L=J M#-KSR1!'AG=';KJ5+6\FJ(Q5OL2;=W(F6T>= ?0_5$>UU/ MUA^[K=1,T[$-P]Z<_;OYW9UA7*N3;#L>E.1JJ)'JU;N)_9$WUJA@+>YO>A.; MC&_%=;BJ:/5Z-^F./'KQ6:>*LH>>YKXDS;3&.:**_5&[4[VU:JEXHQ/!I-E3 MO^WI'1*;5-8^\^@K@41?;:2JB5[V0 MYZCLYP%9AK,JGRW$:S*^N4]1Y"KV8B]@7Q*(;TETS0_@]ATH.7]3GO /R_-! M\^R7^36^DI3N4*EGZJIMD8_(JWF^0=:VY^>U#76\=*D_[B 6CUSNY?SN)705 M3USNY0SO1;R*7@CF'"_F0C#'O)<_[^'-58 S:U:98;IM8$^G%M^E/2<*US,[ M\2G:-;#5?;/R0+?.>3E9K2XBDT4^')7#A5"L+Y82 M=;!F(^S1WE%Z^#Y+'9^22;R;G#C-Z7D9^:S?,_-N@N!37NC1%+(O>>9?60=? M@'M_<(WDFE-![0 S/\#"[9O*U-Z$A^5\<*6V<^WI:',W'G;#C(7'P]'CL?!/ MB>I?3Z_G+#Q-6V1-V;.SBR9_9$W^FX'A6;W^E)Q_#S#"7Y^3]>,;JM>&@7QD M_FS) 1 +^J9_\Z0;\F)2*L\BTUHOO(E9RVZ$B85P++DG%OZ^D,N75.W+F(*X M-'"'6$WBHMS_"6:?L?_F=%+AC%T[7T9$_)ZKIX/D7@5J/R 9TJ5^KM#)=S-M M95J/I">9:;QV,^Q&43(D0OL>G_>3"Y^2.KZ>O?"+.$#H8CU MO3C=F^, N?2U%$FWXTI;6AKY95AI/1AWF%B*,B&Z7XOA8BI\25/A$@7XUJK. M)0IP/A4H?S,*\"3?K_.U<"V4+UB1IUHO7&+"?#=-*.O' OX:/?.N[=G>+-[ISZ;]::18CR1SQ:O MRZG&K9T8=(;=)+4.#C3(^MXT0)GZ_]*GB/LOTS^BF=X+KQFV"YI3K?^U1_OH M@[S8Y_*5F_Z\T/YD1>FCEZ+TY%*4_A"N_KHHO5L@(KV)QM6XI:?RG?!]H5J( M:;=JZV#!#3)**.ILG&KGI4U2[::O;V*+,;X[B.V.7"QO<^O58M/,=TK3IYA^ M*\_L 9;FV)LS)DX20T-+B6+G6J^,KA\S2V55AY%[<_;"4OFF/VFE)MD9@+]? M*M]=]Y:'BGC4PEJK:9730U%:WNMW=MO8Y/)8[F-O]6Q^M;[+/ZW38OAN-;RI MW@23HQ;.N;?Z=;D['CRNQRV1# =:+WQK/$5(^E!AD-2-+::4^TU\4@U*_98= MW#S<#M*'"H.D2"(JI2/!3K[:O1\LX]&B(B>6A\I]%*N=1CO=36?$=:0[2U65 M9*U8&1XJ]W';FE:5Z\%MNCU50L%@N?.T[.K^/&O!FT*N-PBWL\:L-B+C M7"JW0O5B#TIZ.4^4M%V^ST^+MY7@^B$5OH5IDRZ4CMIQV"#8(3'/*O6:::U? MQ:)#:5I9C'?QV:^OT%)N;\3Y(F:T@ZU@)9J4-^/\_!AE$)'@?Z,,5_3J?_X3 MBHO_OOY_^?D%!P"TA@8%@!H24TLH(4U M#_M.D0]?-1+KA8HA_P@?4M8CAX6K#-*G=4FS7AUK?LIM[,LI)M:OMXT#!3X2 MK=ML_SY=S;?GNM:?]F=/C_GTL>K9?)8"'UQ24XDOV9;N?,#$/?WDXVJ ,*TF M),B3 \.Q[!D(P+Q_!A877'@/7#AK M6+P*%2X<\4(%[\ 13YC9\*? 8JD\%_9X%/;XN?$B]!Z\\J39?+[ PG/O=[O$1DKJ\S*UP2V4J^^"QI:+X8:HU36I42 MVH&,L\'C]6U.#V7F^>:H%]$JMV9SVDFS\B/AHR2<74CU"Y!J^'N3ZKL]"/X= M4K5:M77L(5<9B.%6J9320RLCI=2!5.,_?L8"8G2_4M"GLJTDA'57\GJ?]M^,:[9YISHBDZ-'. ;3242K4S;:V*XCJ2,UO5Q5.M6TZS M,C*I^%&J3E[([OS)[KB^X_,BNW>OW_$*LDO7BJV:UM VDX+6*1FAAB:%!EB] M":1U(OS20^_/:=OG"(W+78SYSVXAO+-L_\YFPKN+>X?(ME*A#S ?8O76Y9E8 M'.:#-X7;4GZH&^V[.BL3%$(?\\6LOQ#MQ;;_&&7AM42;?TIVK4Y"C;9M/;)> MY>?:?4S$5R2H,;SDBOL$QGU^.E/U-2&"06@7:FPI2JL@7*R-L[4V/OZ0%V_ MVQW^#H69#8?"6)F1 XRFI" MI5_ED!?GP=M]_;]!I7>;VE/T*5CK3F"N3%_+SGKS(5:*B_^:2C^G"X$]<61/ M!R\6R?M;)*>N^?+!;H93'_=L.-B[NR'VGV,?TC)"]W>;H'+]."G(V4QRTRK( MM=:0%2T+!T+1(VH9%YH_&R+X8"_%J8][-C3_[EZ,5]'\*$&N[]*]1+MM=Q]O M^N%)J92]2P/-QY'FQ=A+T<9/X,5X=>&#B[WT6VQKBV@C0+1]W<;R R=A4N^8 MS'CJK% *+9? M2?5"R-^>D/>>E'QG0CY6)L5O$G)+E>+C7M!,BN%RV>ITKNU!XQ9+7H&>D0HD M4HE?Z1G'K1KYWF^'/WB3K]R66RS,K*PJP7D\-A/GT<=PN%(8C%5S>:B<7&84 M?])R+3O8#H9*JSG<6SL?3A\J)]=XK,TJJ<4\-BEL'L7N@UZ8*.N#Y>22M[E! MX2Z\LMM3W7[,:K.BV5HL#Y63JP3#2K'UJ/8FA7$S%".;^_J#.[S-&[F YN5Z]==OII8:;?'9=4.YJG6*UWCU83BXCCW.+4N[N M81*\;5IR(3%=#LH'R\EEZKT;I7R7B[?G=['^P)R/V]'T\% Y.?FI<3LM!9-+ M,3NX*;:>%+TV+Z0/E9.;D&NMHNF9ZTFUN,@M0K1D4>G42F9B74=FM7^H^/V==F/?/[2EA14=C4;I;#4(LQZX^WK_L95+S^ZR M(KG-KDKMAEALK(IT>/J;,4;U^7\>AQRZ3Y^L^,@.) MMJZIDF8!]\S/;66&]>1?*E0FZFMQ,*J71#&H7O?7JMPLEV=G4"DO]H9*>>SX M 8$"@-IC+@A.51S/V=+,W1)QMB0L)?/?36'*F M3\=/#['TI>+=9ZMX]\$UOM^F!'TJ(^S\(/#1H>GS@\#'9)><,P0N5'"A@H_) MWO@ ")Q[O.#5!__&U6,.P.B,:H:J6875-7Z#A +8N3'XQL,.)S?W!' M];[N,B9F9@^E1BU/2#576"O-8<+\DPC^,_N#?U\K&I9'*!/)) T$:770-@F- M[F<(K$#2LFQ/;;K-')D9L *-8,!/TU,=L&9#_SR0 3!^&J>'B_A&;$O33O:F MG2OT/%X3VI4ND]F$]5".]Y3 M'@" >^67^T:>:O5KCM,VED1:W&J(?SPL=\?V%/PW:F_?^Q]UW+ MJ2O;HN^WZOX#-<_9M]:J,MX*@&#NT+*?SE<#L M1M7E2.P.Q[_%9?)8>'S'\G-?2:5Z*CRP[JJ_:1KD& L%KSOH5EI50OAJBE2Y MZNBM3KI8TS+M]B)'$1PQ;051C3P\=Y=+Y;[7'?=CEAI*$'U-2[64UL-W;':EL!BC?]8:YK%V26,#(#0AG4[.E*^6("M#G;]#9$<57" MVJQ5H<;36F_85K9U_L@[ K_@C;8;8[%8TEQ"1_OADN9]:MLSDD;L!8KM-DJ8 M9HSS/:&II8PB]M7LO/%8+2_R=37'9%**$5KXM!_VE:@X8?HN0V2^E<>KR0MS MU92<\/#Z1FRYQI9K[/9ZBPA\8*#]<3N_UUCE'*J7&FFAV%(R;-,H5(FO)@^] M#,S7K>,872+.!$>ZRG1SDYLU&LAN5=DR_DKKP+=Q>>5_5 MX1MCOU=LC<9^K\NJ8CM>VP4.1%-A&JUD@^D7G*F:\1B2ZOU)(:9K"-"@)5'E M?A(3L?I(\P5ORN*=^;:V9.HNG?NNC2MC01.[O6Y6;7LB:.9<((Y*S"Q@ZP[3 MY4BO3Z\+7\W!7I17_7:-8":8I#)++5-L]:O]("IHF;I+O=@A]^NYO0J68?N> MY"3F@'@"WI&0^\NU9 ]^B W8V("-O5]OD80[/GIJO-)>BBQI85-CVGQW-F+] M;*G6^6K&:U4A?<8-ZC,*U=GG0[K0IM8:H2%>W$[PCL MI5R%;^'U:@"2BNW0V Z-'5X7U;X@FVWEYJ9N,!9=).8:[PAJTR\)>)W_:G(S M[W-MDZM-UAJ?S87)0;%E$AXLLPH4K@P>7W.,14SLZOID/6U/Q)3XP2JIIQIY M)J-VNJV 6 ES^JO9=!PO9_-B4U?94!NQU9S:['2:4,1D7A,Q7\_)5?(=0#C^ MUKDE XR O^,;C7\D(6^FR=0MP.14\Y<;[$1U\WK< Z,BT1>QZ5;H>F%-7R@S MQ=1"S2V.U5 PTL)72R'K)Q4BG S&+%9WIX7UU&_TDUU4%!_>G4R_=(<\EE'? M2D:=6Z6+1<\?ZG ?X07P]0BPV#*-+=.O M[A0[VGOBKY^A,WU8"-;H?,K.U(DVH]+M?I\9VL*,4= &?_V#$]0=GCG6EOZ. M944L*[ZZ%^O39<6MJ$T?EA5$MK;0A49)TOK=J=D<-02VFJ/A!F'V%Y:ZPS+' M8<:_?Y;;R93B\OB7MR6OWLS])3A=M'[^U7=^2X;HS6A?LBS R"/OM/4@_>R.(C_<:S7]$VIU;MKP,W#%SMYFH $AQYO,Y9:T.U!D)C"'9F<+-1=29A.H>NJ?4KK5VN36J'F%-VES1Y3 M+O3KCF(:H9G?7@PZ'-G<3-(X6^SFM-&RXS?'=5HK9F">ZM&<3+L@#PZ,VA7PM(293@<#9TG;Q-E?A\CS?9"6? M-^K84F[V;!H.W2'T0"H<' U%WT$"%E#I5@$=6/OJJ"LN\[W*I#IBB(%!SJLI M)1PKP>X <"WU-Q#@CB^)#95'7*5*;L%W'" J!N =>=T2M*W(GG&KD55;$C:! M,RH[GZN#26Y8TL!9)0'A;H/I/##1V4Y<]'&_M=WS0BMS_UR_P.?^W6XZL;?K MQ!EEV;[ ?5FVB:H+K/;PMVKJJBDE9Q#>6V6(S$3#(Z&V6[&^M^) =J7?NS_V%P81/X\HW^#72805\T&Q3>J2[.UKNDFDD:(GNY:6V+_@ M\CUG]];M;'BTK3/%!T5U=6)^"\PI P+<@63W.0GU_-\S1^*U9 " \!_;58C)=8CMTZ7EZK=Q+CY8_P\O72YYX!0O8=0+CMC)GLH>== M %:0Y+P,DMG!._?]![M&U+IAM7WKF0Z^<[[ODGUI\^YQ*<$%-A M'GKC3ZRWJZ+00.%=0I%,R>%UY!G@14,U M5==SD%<]MJ:^M35UMJZCV+(WULZ1O M$R;5%KTN$ E ,Z)2WZWAE^O!9&1'6DFF'W?XBLVVV!7SF7H+Y+^VW <2Z 53 M;52N89FAQN"85*U8]7F^Q]4EA4NC*BOX73KWDJ,X9N28D6/_R\6UC3&T+B"T:N$9L.^'6'#^&%N.%DI9/:*,QW^HWNRE(4A*WL_A]BK M**]&:-2T,_.2B_3K^4-H,;'B=KIF 9$GKVO SJJYJT[*GDG&VW6JQ/ MY^2"[<*:([ H_UWJQ42YF&=_+,_&;HT_4Q;^B&>#XG+!E'.)7D>Z@I.[8]-(N P=2R M3.%969<=">O #(=%C&@V_*6DN!O%H;DLU$^HN%]0+ OB')*3=]2^GG\ Z4"Q M+.;+W]2(TY\MB#FB4/:;#@;5E,J R9LB6UO,J-ROA%PN:A0 M>NQ!B)G\VW6I^?(>B'9D,D;Y9YHB^5".8]-M%"W.'$C#U.K-2IA M#K6;]!V1/FZN%8N&6#1V5<%+U&P?,=+.#Z\UK__*]M1+2 UDGN? M&,REW4]4-['-X=!#\!Y@GR9XVY9X_?ZDD7#)3FZH1R?8F*!;KN^H" %2DA.Q;@D+GJB$F;=U ?.&#B)P 9 M SPZ-ACD13<@9572Q01X'2(K=TN<20)#DX$JC=/]"V==P!',*;D*&&BR9M@Q5$; M^D:C<)HM/$LQ7/'\@/>Z"^=/II^XC_ M^W\.VF0\^*U@DS?+^;US3NUM:]N>@T!^*@40!>K"P<-^NK]Y/>!#=Q<2RMV3 MNW#@[P?_%HD8 KLGT_]*[/V-2.DI,&$#N3V0'?20V_[LL(W<[N$KW4"VF/$L M^S>!WT-"-L#'[<92^#V5OA"NGG@?,X\N6CXQ=Z D_:]!NW#R,(1_ ])S#%X_ M$#C;1[_^01T)(747+-1RSWTX"/E_]K#^'*T>0OH4 *.>GQQ/I'*SW SGLEDB MS:6(&<'-,EF>2^/9#$[EJ&QN1OWZY[!+J*2W:Q5.D'FM3]>%^FK ISA7.=7' MUI6L;,6H*XI&-,%9N*D%VZJ/+;W6^DF^JQ;9C#6+1.9N'V.YB< MPIC1NJR%TRD_R;;@R*-U!F5A4!BDZ1RS%,1VK8K;U0:MG.J-6_#T5&_NLBG& MQ\:M\:H5-#=3Y51OW/QFTV_/RO41FYG2HQPO%_&)V3W5&]=5,P%%99DR*P7& M%&@"],H1Z5.]<;%\R*?L9C''$L44EZY4]2!#=L'((RA1[(+?C/EI15,+YKI7 MG]O5N0"[Z!Y!:82SU52K-2RR!:]5"?KFAFM2L#/O(90X>99+42F9YT1>I+@4 MGTUS65GD.4K(8#,A3?!86GXZ=^B7_&$UQ3G,DNZ/Q&9%[4DC2-%'.VM45QTW M["55K5Y/]1NS3I#JRO0I+F'%Q2I;6"\HS,A87-B7!YOM/**43!5-.,#-;W.NYTQDP6\_E)BF;* MGA(.!-["U$%_*22UH2W4@NB^Q^'(7)D0QH7UA-)&-8/L-K*T4 MQ)$%'IP DI'BVG2J"9C@Y"&1[FMRH\*/BMI2'P[QYJ:)YS+*J4,BE9JO&IGV M:H25]<"V*^FI6)XKI\A_@E?-ADR%.EMFM8TAEL9&OAB<.B3(D=(;@Z-XHQFB MN[%*3+!:CT\>$BHYYT:F:PRU,M=JIH4L/AGVNB>;G8=.O5VN3WAV:=AV$RO: M\GREG&(IDTH&2DWHSS IU-*"W2RS;;M[BJ76DQQK355NR/B%<3&W+A&==0LR MW]'>AZL^*3(;@<>,"CC,6B'1,E4X\FCO*6"!-:L3(<223B<,*7$VL"MPY-'> M%74^RDYX9\HF.ZV%$*;7='9$[[$IT+FW5AZR!EZV"'>6WCOL0N)2^MV>W<<_ M&"30\ EW_:ZW-M/=4W,%VN2\OAL5F5()%&Y&!M/>3U$..?4?=\^ FDN\N 3V M#M#(@;T/#'1@.H%Y6X"C$CAYC]+.">P_V^+(B0Y:T "81VX4[731 /P_Z%50 MOX8/P6I4,XK'0APXDL([XK[?(=J7MS<-^$JP%!- 1[Q/L#;X%>SWK4MH@NW6 M;$<%0 ._DQSC+@%UT<3.,ISS*[!G?^9ZP' #.F@"Z?@N A$8K9IPKW".R!B\ M3]#0J^)(KJ\#FTV"BQ4DI!1O?P@-2VL&+*6M42E:"=/R$M):=;VMA;D'^P?S MT$6+D)8^-!6W^-E?]OVGF.9/">J#G=A/^Z4>&JO?[9,6P,"C^^ADNZ@MU&2 M"U/8(2(RIWF [*B4XG]?.LUHFP3 /=MO)!\.0ENB 9XYUU*Y4K15 M/+>)X,&5)H-LBE734R9C$;E1SU,6Q>G'$Y:>71#X>W\1/4B?;9EU);2:O 3> M(-&"X!L^XJVB9 -64A'9PKJ=A@4X9(,^/LUO:/&.PXTE;\KW_)2.E8W^AJBU M3;:857[]0]WA)TIJ(91>&$GX&9'42JTD("=PENW7AO)$Q0HN[GT\=>1:2*J8 M3N@+'=G6^JQ0"JJ93<;)!C K]S@M%YX/KBT)4 SJ@!519?;'5X.M/[X[9KD/ M8/,/\$BF)$TO8,Q&\T,I7TZ5J6EU!9@M=Z+64\QJGXR3PXJ[>]H1*!Y$@PNB1; MNFX%[F^TRDL%9G9X0TB!!1V1C_$X-K.R6A6Y5^E+FE]0PG11*'FTTKU0M&7/ M58O=OQR^>/PE]O:8(4KM>W"(1UF; H V;[O2[]T?^XN""M9V0="-*D3NUT-O M]5Y6Y]95?1P.\)S=6_(EEF.WBI=8 MCMTB7F(Y=E&\O+."PJL&_-6 D#V5XWK6>\1OLIV_]/X%2XM-L'A1 M8/XQ)+(OY8V>!LWLX)W[D/CUSWX\\7_^/7L/YC]ZEE\X=_:]Y'%A:L#NM M\Q831$P0UR&(^)2,3\D/L,&S8@*_:@6R,[,-C-'%\O-S""<2J=^*=O"8=F+: M^2#M8.8G!VQ6H*2.1 M3OU)*<"]$S*6!LC3?XL\$4N#FY &^($TP+FVZB_6 M!I,%Q4]TI9O5"DQJM9P;8V*<@M<740-'/'N1%JVQ@(@%1"P@7A<0V(& P#B2 MW]33B]2 8-N4I0EF:T :P84%1,4M975KSJQ9?H-O4E7&S]0X*"!R4$ @E\RY MRJ;?FCOSV_LK/]$H^EE[?BV9X/*RZ@J4_0.[F;R>:QC3_5Y/=4_"PS/VJ'?@^=C=^TYO#$_"PP_G25BGV7, M)3^>2[Z2XPZ50/_USW[U"U@IHM=F$SPJWQ$[Z6(GW6U:=]\M_^"ELC4O%*>! M11<%P#DK_^H:CTF5(2?A9]QQZ;'\'3%\XB^#A/ M@YW,&SUG0F+A*MN1I+RK2OBVCC"1N5Q>P<^B^)C+?P277S@5X.-<[LL9-]5J MIM.8U%F'68*NFF(9UA7/_?J'Q,Z>'' SEN?6[*C"W'()UG8UMU[IC[57CYW3 M[TZC_M0[!3<(ICYLW):TN9$#!/L?[DNJ9 MZR=Y@Q-M4V(FS&@VE*I DH4" ]O! 8LIFWO)OQ0'AEY19JY-Y3$S?QMCYHW, MW*&);&8XLV=:1LG89!.?!9,"9.;,*[[B."(4LW?,WE>S+-[(WO/%BDJ1V52- M:3M"938;B[GU"+8MAJ&@5VV)?Z->,\^U)M\U[D,59=_1E>;/J/?!8"4>'\'5 M(,3#121U/K1\[[>LKB5QOT[OKM-[M.Q#.^E)+\)#+OBC53]A(42;8+TOR(KL M$5_\A?_]=$U/&.>HV-1'EQM]A!.]V,R]:@JZ+X*9W;GE>*C-Y*[-Y8/4/"*C M3Z<1[ >1"'%K)'*JF!5J&+8CD,]>T+G[VKUFE>W:W %>L0P)3.^A=JT-2XC: MP\'V=KLQ?4G7 :C*D@F IL/.<:*AFJKK.:@R^=97]-"3L%#IZHN6MF(+L^9: MI(5ZWDQ>LN@ ZE6WF(N+L%:FVVS?E_4@$S#)4AEV[4SA)PZ2Z^#X[L=0E^MX ML(&BZ M>V^E+SDH5'CLF-GF35Q"U]4,7D%T/M0S>4L][Z!(20UON UK8T=Z@ ME-73'4XM,6%V,3 +6GIB%2Y.>\N23/5KRY: %9J,4#?[<[K?I6&?Q%-9:]>A M -0\,R8_0'ZH5[=N\?#X.0O1Y6RQ.Q9*PPU6)^)_/-Q)=W\L9 M7C$GU!G"618J@Y#99 U =&3F5 FF*Q$=:KCI2#90PR0QH9J)[5%REU"BPR1J MQGMPG-PE"MO>URX2#PDW0F#4@GSWG;>'Q<<1N_;NH<0["]&=+[UIK NZCO[)J Y@1R3C%EAUDVLPZ/Y:H$^0<=O]](&S]7QCV.OY_9S0B36!5S4!_,=K D_=OY?3!+J+SF:M8=(2*PAK>[%.:1,^ M0U^:,X:E]+37IQLD.W*$H#GO4.LF&\2:P'6HZUJ:0%),K^B^F[48*5_2I^L, MG2M>WC[3&-I(<^.TQO(NU4BRIMNKKI18$[A)ZCN[)I!O#U?%8:&VTD;%7BJ7 MRO?85DZY-,VU91/O+-FBJ/'+5*.>ZE+#3*L+.U*0MT-T-Z@)8$\T@>>C1*># MC=N[7;O^E1&D6[X!X"3\\S\''\^2.G5(' W)=27ID$0:VTME89/W? ?\?P#7 M/P OSNN6H&U#L#..WZ2,A9Q?\UJ[IC+]G,>17!6\00+498-W>(XOG3?TK0(, MF%X4)7H2\H=@W!5N\\&RI02D LZBMU9 MA^H;H VDO!TY@"(*Y"%EZ+H5N+\3*++\C@!@M"48;-NV=C7X=1(AUGP(?25U M2?;VTPB2*-R/GASV9_6FM"&D7>WU+&RM[O['_*6*A!= 0+9>_)[<,$[KX9<_,0[ MH9J\O?O;!*J9C(ETT MT\KWX^7?F9GC_[[_P#/:?XW^/P'&&1H*12/@^C00? M_9%(IW?/UI#RPF?'%R8A[#Z3_4XDM"N ?8J /B1V;^QF+[#GR(^9$#>VD6ND M_4,[XL; <(Y$_ZUY<&/%5B^>VT^[7%O>]QZ-4LO-(CM89YAR:R'@?4[1D^6/ M1\!?=#-UMJZ9HB^UP((&@:2OI"98W=P]D?B?93S1U.9:%DNF!U*)28[K3E_A MB*BE)$GD+G.U)Q,72]K933\>#)'Q%,N(\\J(_4L_'Y0-U69U6)EV1(DMJ(2; M-=NC5:,!90.L GE'O%@(\M8,R;>H+ZDO[@']B3[/[^3E_-;RZ*TZ"W3:# +K MA#@*]%HEF90906L70GRD5.4.I2H/W:\S%ZI+>U/>W9_HS_U&'MQOS>&O:1S/ MV$M#-IN?6D9&I&4FX:W'/9)JALUV<3O M,"Q.TXB="+$3X7Q'^U6;'U[-J9FUM2XG:-:K1X=]95+WZ7P.*OAO,?X#0N*W5V*-M6A-5C^YGM9%;IS#<;;FI5#=JAI2^ MH[Y7]![*PM\)0&:2$)5@%%57 .0'!6/LH(@=%-_407$$I<1?7TRPO:C$L.:. MC26160M@*&W 3R>DW;23#XM#LT)JRQR[F&"+J= V:"X'-1KR+D<>%_#\.W91 MQ"Z*K^ZB^/H"X*1F\P[&KR6GRT%_YET_OL[ M.F\B;XV^!9\JQ0Z;,SMLKMX&\GI%,*Z^]6]MV#VC^9SJ5.VERG28+U=97\VL M95.R9YFNPN$85'&H.SRN@G$-G\W5N>/2@N%9?\[5=_ZMY<))M>B$5"#;_518 M650RS&@R'?55KFUF7"05D)N'3)^JY'VR+^[Y:S8?DN=3OHV^.>B ^U96?E(P M^].K38]@07)8:DT/$ZC@&BI,[EG'):5A,7%+EE5!2B#>ND^ W_(F8$#5YCTI MX#*;$3A>VE*O:OJ22'LOC./@,/Q"I>L!W22WU=G!,?2B''S\ M)?9V$?A%B\]G\'L\^Y+#;*]?PM[\%I@3DNP.)+O/2:BG_)XY$J\E P"$_]B6 MJT(J_(WH&=#0DSGW6FD_#.5GKJ7[GO1DHU^B&G+4/R+Z]^W&/GZ?>]%K&2/A MLDAXWM8B7KQX%>/E.GC)W5-4C)?;PPN08R\&:F.\7$V.X3%>;@\OL1R[3;S$ MZ1$ ML'A18-Y:MY,+]%MZ[2P_>^CK+3!XGCPN3 W8?2X7$T1,$-^0(.)3,CXES]E) M#/].;<1@R"^6GY]#.)%(_5:T@\>T$]/.!VD'.\MQN[U'L#<(D.F!]/'I&C_,>#(>:2 MF$MB+OGA7/+U_$)(:;1YH/##;'4>7;1TC]*A#8F'J;A0T83)T$FOQ+,4>=N7[3M7; M+@25)*&RDI8A"6>==BI:!^M&G:[P.P*_4*F'V$USJVZ:F,7/Q>+X 8OC7%OU M%^[0$GI:9D[UZ=Q@-1/43V#QBF:J::D^G3"CFEN9XV:57U&0Q5%S39S,QBP> MLWC,XA]A<>R Q3&.Y#?U]"(U(-@V96F"V1J01O )+.[H=K;7*TR3;$A@]:PS M]+UN(0 LGD,LGCHN1O$UW!#=U?*/(=*F:.\_]\/"?X0#@D<@P5?$WM_ M0W@< 1,6D=L#V4$=N>W/#DO)[1Z^! MDOG]._C/T>HAI$\!D$=B@,OBF;1 B2E.S@@DEY(EDLN2F30G2F1&%,AT2A(S MOZ*W\CO!T:B$RF@FT3A6'RPV_5[#&-7E+I1Q3T?:0666+2S*-):T,7.<7+J, MZP9@9/KI2-J>MGI=RN%9HI5R-&DFE=M!ER..Y]S05K8I&!;#)AOM1JI'#=F& M D<>S6G:@[([F'-5;=D-^-FL9PR$)LV1'/9TY"JEJLMALU[#,@O'H@F]5&U@ M72YU/'+2F.*>/NXZF$2D274\FO%A%XXDGXXL5FK%1=]42FR8T=9:,A32;DKZ@V/5\&0LK]:8*J(OJ+)7(5WPXLC9GRJ1'K@=LG::[C)=,*YD4M.". MWLZOL4)A)(RZ3%TP:($E['J P9:N1R,I@1=23&M3QC(;SI_8U1)X2PU.*C+AOIOOT9:3!XODL=7 LW9"J;]9#'Z.4SQ MQ0NF17+S6]4N.E?-M,\AG;/5O;H-8OIFM(2?0_I^H3I8(_1)$A,TV!>O2(F> M9/"J"=-141 ],9 2^I,NI+P6_2= M4.*=E^^-[?35K;KZH*VB+Z&NBN_U-*Z.A]U22R;RK%\?]$?S\@AWNEW8T_@^ M]S05,@'?_0VY\GH'\LV X!./VR_*I#@WZF04@E>'#L8;5:.+3^L4F>E^!I.N M&=>8C)MAG6D[M;;LY>QINP69E+BG7F/2KV">OTJKI8]>\_RZ5D)L%GRV]G#K ME]L_4:'8OR/R+DD59/,YE2]-FIBJTDTZG%B54%%^_4-<7)NX92*.+?XKZQS? MA[7_6 WY,&M[0V5"IVJ-(2:)\^+$Y?10;Y,/*"HN@(L;9SH M\9[TI0)M7T""_6@0?(Y;XZ9!$#-"S B?Y3JX7;?\C>EQ%_/4W]@^8XL\MLA? M5]M?*P1A^X[$26TGAU>6^@"3VGRQ5*'"# >K.'S(C'\L_?#Q\G)/E/^=$@MU MV([DP#RAAV(02>*A&L0L976PR3!?P>H#8E7*CR>3>A]>[B5__9.Y)X_*0?SK M1XB&V,"/#?QK2HKGO0+7DQ2D,2X;JC 8:&UU6%5R="VY=*&DR+PJ*6[.7W"M M ,7/8N4;LW.^D85_2[+JW%K-"P[-MTJJ4:/MSLBRR11*PZ[0%Y,=JJ!P6:C3 MI!\CK!?0:6Z&UF.WQD]/@?@JJLF?LWM_5>GWI;!-LRI+&UJS(C2;81>P.RQ6 M^0;%9%?2[K@PW,5+"+W M@_C/EKS[A);>>O*W[C,2R_JC920E8=UTL 1)LB:G7Z%WP(J8O _@-_FJ!W7Z&'^'_^AG7 X"#T M!9@%2.)$3W(]5"-L"R=:<23I:+ZG7^YFO$N O0AS5%8,701#75C!:X#?6( IC^$$H"N%\$%OAKLQ=@MXP@T8!'2VE8=Z>D^B?1=PK!$558A M>&U;!TG M]@U$DPL@Z4+ '(&8/54 /'_/G,!V^C$)S@B%4FY[5'-'4BQD%ZK+@=$W/;Q MPRHAM371S6XN/3(8I9$7,#6X/G3PK*V 5& 7:'8<=EK0%!K"Q]A<(B M%H"W8!F&ZATQ9P-\]\#B@>K-$_RW1\DS1UO8L6 I0D"455.(.(G7WX:;X50. M@HJR&&*%0FX^5+I+6>G2O_X!+'T2-[X9H0/*3EX0+$>$8+9L!&T@(%2X 'B; M$V(*HBC!KWA5C[I0AW#$3\71#9IIQEDO5ZN&Z/ M^F4E!;B(.HVI>W B0(&U7^]A>[8&4F+.BQ="Q)Z:]F%,N&%C-JR5^@8SJN=S M]8[A#3)9^BP"["1HL0DU"T5%"K51V)ZW!F-VZ;44H(6=YH'9#H4N !DXJ4^? MEI;ON1"$4(XA#>"1!42'#WXF^'>K>,B1>YN4FKH%@:7R+L^J V*XDII9?D,! MVD\1[Z)]\"_2I@ '@'\N"W_\X_ ?I_2YO\%UA1EQ!=-9EII-+/F2($*)B@ ' ML!J8*YGOIO^6I'LC>3_/!?=7 M,CS:OI.P9KJJ((5XGT^C,PF@'RC$DL/K>IAPMS835-43MBX!20"IQ_5G<(?P M6 6#P#_H][SK2I$JN&^B0 97P6/X&U54P7/)O4-/71\J]GM+0>\&U@Z868I> MNC<15&APZC]N0K0 )#Q@%^_/F+!0K6-O#K90-0#V 9B (MK?'_(7T/U%208H MAS;)2:3\?0\,";2.[;JB6LE((T<_^)&BZ21G9'J*T)[[U(0-9ZV@1[F*G<.[ M;SD9 %X/320$]#F_BE2C1XW)?H0[5'U#[+0<:9 RX$=PT QJGM#8!&SLN^B[1VLTVE[$E0_+4*&9 M':+OEX IP5,]C,SDHU^"B4U%VG;,.[>[]\'E]:C(#JR]#Z[C<3WX_HA)P*\P)%]2W8>OJD"TECW ]Z& MW^RF'Y3R+2E5G+!&L5XJ]Y+^(->!6=X'_,.+ M;7-__?B1OSK2(LHRWERH4UI3LWFG2,Y"O\P%\%8-==R Y5^0-V\ RY'5<.-8 M+G6K4SVGMV=8?8;WFY/TW/&3]'6PK X)PB=;SDKCF[5I:%ISU2PJ,":1/I;8 M_X*K2D"9LA.^0#C< -8_B;@ @2H7_WCD[SL990DYN(&B \QT\]'@ MD1_LASND"L"5?"]=(%>MCM655+=9OT:'[::6'S>5 \,S_8=V/VOZKB3N;/W" M ]!+TB[4###YC$#HTLN &Y B:_CSW(S%E#'! X& W9/?7B(,A$[77GB$CQF< MP@79&54G[>Z-( 9K==1-OM==87T,IWN#:8T+*!HBYA1:'KG8MZW(/GV>CX/= M'4%^^]U!1"FQ_?V>U77@=#OM_XR: =FV8P'4@%D \U\\5>N"]NY[1?N39(_J M%J!0I)]&[TCND [N*T-M)#!2*5N=9?H#H#53]WCF&+_W-Q2W.Q+ZT.?H\*[\$ZHL@1PN2K@R(=A3*VM":M -?#"?+5\^ M3$:>G1&F4YJ1M%%A0XWG#$58Q0/!3KPQL@&U_QF DPF ,+"8F>J)? \N^H%X ML#W:4PR[ T@!6'&CA 9U[X5PQ"ED M;1%C6([T8Q$3Y7^\#SV9[$B>A6Y*8NHU-1Q4^U*XH)]3UG;H0282P!! $12^ MKH\2!BXC0C\EJO=6"#\XP:#Z791@J@0PDN%N'T_(MLSHJJ("'1F&]/S]5K ' M0G73$!DUX/$;2\QH/=$6"#4.G_F5P!(7DM:")(GN MV0,@5V2'-^#)0L '+M%P.B]&<), M.8>'>1HF[X1W@"9\UP=D!5X-QCO0@>I XE+ #& CNN7"UJ/@VZW^Z%XK>E-Z M,2QS,GD!D(YUPFD2A:H@+/8-K3W[:PMB:15E0.Q\- =*&X+LC-?13:]+<=PM M9@5!#GN0< -'510)$DQOEPEYDK\L+&_3>D.JLJK6&BY;9::S:,!28,\DSVUM M8IT'ALO,=U7$)2+ &E0B@+0-MT%D^"8(4H!720-4P&L0E2B+=:MB/' #_R 5 M D7>%N%*$5$#6#F0P*!; H5"F@N.2IB5=]$VL7)7)D]6?OS$ \$(- 754ML MRY##WTH'2;Y8;H]*7)'QP]Z V306(V4.Z."9/#WD6#4?7!LO9ME_UJ%THK06 M(,SW<$@$N#VH\,,@R'9+I2'3Y[U**^BD%#D%#$P\BQU5TX)""":2PW1HR! V MF@PYF:-T;N1E%D[1=Z#J>F(FP9]L1 M'(?A6/#I"I.4;&MI6=,9OZ"1O7.:?K?Q^Q"=LL@!N)=%"HG[))Z0?@ EC&H8 M !21=P^<6H*$#BI9A4M#9=6N=18_DY0)3U>4E*:B?&=;5]'I&*4UZ_ !2G2G*O4^69[R=%K1WW&E@*.L 8O!0X?W(Y MBX2OO$0'RV=;_>Q0N?L/O#)-/6U+^7__ST'[S8>B"K"_O.7\WK4KVMO6%I@$ MNLJH2,FHNR,1B:@,NR?3_TKL_0WA<01, MV+M^#V0'O>FW/SML3[][^$J7T2UF/,O^3>#W&4@6X.-V8RD8MKT0KIXP6^;Q M]A&? )()B-7_&K0+)PD3_@WX T@]_>!VUO;1KW\&*/\'<&P!2FG ?P]TRK^% M5@\A?0J E[H$MW/Y]^= -X.R67)K'$3G2NGK@9EYHKA8D] MR^38D)/<'I85/9_9>A14TY=$VGMA' >'X=>_1Y=[]SVZ"$AG/!SV* T>6*KP MGO7_CWJJ@N8#>1;5E0K$J C(4KW2C:G]+%B;5\6$""^=J3,_RG9%]A\\>R^F M*CW#'J*D<@U) 8H*H-<]'6F[WK:JRZJDBU53=GB8["! #:*A"SN%"=.])3DL M9=C"FFTW^$PAE6D''TXT+>X!ID;M4W#;->&S5Z6ME6K6(%ISR>A9DRN;MTYKCL G)G7!H;^ $V\#_% MADGPS:HG>!@K-8R1E*UPELS>)C;6A+.<\7W99 T_,S=ZS4)2=6F$#0(['?2" M"MX^&T%<;$7VSJ&"*@$GHGN:Q\HCQ&ATO0$HP;8DP,-%#^_@N159-I_-?,^= M31^Z2G42,_O(Z & @!V?QL="\/5IIM7*L[P4YL>=*1F."I [R+LLEKH-[FBK M_L(=6D)/R\RI/IT;K&:">AUPS2JMA=H1;(WE&VVA7N-4+S6E$;A2V EA I,I MD-@'=+RCX:HIW!]^0"8<\OHZ5N3O>[#4GAX7*#-K+R\+.@O%W3&WXY8==\!; M&E"707\5=-YU$S1*Y;*@H@?4F>N=/V=B@9W(VBEJ;?GAS"^@??8]I+6=0&6^ MDVTW%[[:T^IUHCXFI-P$0^U.OA_E_P&4F%E;J65YE\-&Z4V3E5R#F2>5YPG^ MG0)9-6%HX1L0X - 'XT'*%LDTT6K@ ?D:>UD9K+I=K^),RINY[&1U)%R&+S\ MG3DN$?,=2/"C<,+8/#/5B<:8+=L20?G3;'G>A7T!,B>4!F1!1K>V'N7?GO,= MR;Y#;>"L#J]+VC0(;HF>9/N.,(<>V8YC*0YO)*YGXU3-;3$/Y&F+3M2'FWHS M"U CA+^H.@#8%A +O _T-P>\24SP$8+@Y;K=?FR=-[?W[7:/+N--/DQ#Q'/< M6"DVEUZ]13 %U<9GA=&J0WC=#Y,Z$JJ/B-KBB7[8/(TRI_'3M]F3]4ZVB(^F M;%LWVDJJVE 7T^#YN@.[FB1/@'_RS =P#166O#@U&8'>1/^"M*(<)I2M4728!O6?;JBP7BV[EH/#"N%&_ M-G=IVYYB]1/!5>)GPC\",1RH&WUS6R&:G"%\9.29,Y&#Z^(ZG4'98CCC 3D?WCL?)FMH-1F4L? MWN^']Y_0_S/@'O*Z+YV6:C;E"SRWK&GMT@2?M\IMPV @M#-W5.HX6_HN\3K( M(GT" 6Q+IQM-G];$%)%DDS6S7*M@?2N;[)X;;F])X=J!;0!+OOA.B,!'"RAK M9)=@7K!<&+9%)'J20@?FRJ(6&UK!"LU4,ENS\+[?HE'K5.*4]VJ;,V<#50<% M9*,#%EWKO8O"9Z8I19!$Q1Y@B.RPGMBM"(L_=(JEYJE4=F&9%$MDK:2]68\= MHM:]HJSQN=JPO1IP'%8/DZQ/UH.-(M&ORYI]W$!@[WD'MH('R1:4;0Q6O+V1 MM2ORT>3!>G>F%Q;I:*=U+NBK0,%5">C(]XEH5U%1.5_73__H-LX9H+L!TB$? M*&?=K:W(U+(;,AEE2?J]I-5D*]=$/<6 5=0J0UPKN#A-LN5)D^C!3/*[#)!] MP!P]9N3;/&'>#^E//6#"Q6!%*RELS2Y[CE:83392:098C#R=1O%I!\S[P?9I MYXN>:]<[G7X[8(E25Q7&TPI+P(9[X'Q)X9]WOD2B[M,EQ1^>,;8WK.*.('<9 M/^=W*5/EJ[A+($23,T1N MPIZCZ7K>DL$)<:Y;II)$Q455$R;4P!P\="9#R$O@2+9""59,VC.H31%E[/FZ MQ^]=O]YA;%=PB9=E55>1<7]0'')0[3Q4B4%6/DSOWJ%9@<674#5/74]L$R6W M\^^5L GMZ'B24$; %L1\ /C3_8WN#3YN)3J>HIH^+HQ>Z-M:J&Y4_RE*?87$ M!Q[V/;1<61)A_2DXBP6HSN/7"9T/W/]L;[\=S(@2L$4+Y=A&LX=P[F<6\)_M M]:SH(?1,2-O*L F4T8,&K/X^^/?4E%%7H.S#SS#)]-WJ.GH!'0%(B M*0"STA[G0>O8A6\0)%?R\R#M/]80 -1Y=P&M\=E[QXCDX/*06M66 MHX-TOZ1$%"9!7]-;V=_.S:J=]%KEL7)!7BYF3LT)&:;0QK)^9X$ M4+&28&)TR8?'3]6%3CKAF>-,><*0KPULEDB.H[E;C0!=&H"Q 0\')@.I=[)6/VZ4B;Q-B=0FM3)1T M%27W[Z\L8JXMCZ#[]'!ICS-L*T1+V]IW<.UYZ-E\]'/O#I-$85OT]<%9EX]< MH ?UMZ @$AX& KECP2O4AW-?B5?I[464M]]4_0,[_VDD;L=C-,3$ !PK!YS' M;$\_Q!A1_=>=\D4'Y&;9TL9:AL;K.M\?3Q?+/U&^3D:D: ?5-4/%7L*CS$"T MYFA5;AD>FV[5C)2TLF.YIW4T&5?:*<''BK/:99GN.8^CUK>8W*]2BON MNXCE2=4)9@OJ#H3T21HBV\-B2V@5UABQT+Q6$PNJ1!I5#LB>< I",RTBHJB\ M'W]<.232^> -M(3,JTYB!6WL&,EG% A/<(R^+ )XEP"X#ST:^X@V.JM&LF@X M-,O3([Y77F!$2,#\"^+^5)+*(Z;O$S34WK>B UV>6 &=-3IO6M8J2LG 2=2( M@3IP][V8O!%5"MZE<&"7T-,N11U_I.[UR9(V&HV"#N8OU[(SHLA1O_2G/L4J MDLO'MOUIRGO^2!F-F:7(X^F95L\%=K%K=7B>1/[%TVZOR^/L:1K)57"V2E<[ M4WLD,NZ$^<4?J.AGQ9F6[ZHDVU=8IM]TW8XU9\4B 8MVWV5.!83? M47GQC#&8JZ!-GHWX)-MHZ2PO**2%48M)EKX55LN,P^IHK+L4TU]-R/' :MT88VP%Y8I76/Z;*&T=(5!)_2I"538T_@=B1W'K1]P M_JB [R'^!Z/C#_6IDN7(4G25=:=4G<17MYX*V6ZOW65\KN-8QKAI*@V8*TC> MD:K MG+4QAG9L9XX9%1%/M1N4P?3!09U)9 1!49')A6L,1&IU7F=%[1D7YA;.I3C:)HD-*;A ,,2 M)?T^ :^-(Z?RRH*7(-%U;O".R/<+YE?AW>?]K]7=M>ZY"LX!!S8)37@.'_G% MY(3MSW15T$/T;!L"X4WXH^CF"Q_=J7X([@#(^*[GH*8/8+K(+>:BMR*/O2%Y MZO?(OU:M^ON\(OJ/*ZVSJ&=+VGK*D;U<%P N@3T M"6_#PP 5""O;1P=1C,1?CTU&X'S0/H5TN_W9_HKV/),?N0Q\[A/P1*F.9YK+ M?%C$HG^&$42BLP[?DZFNUNS2O#2EL)%O*C9/=!0<%LB385$A9+\_K6WP]V-M MJ??9]_L>15%]\_GX1PDF>TG9'T5=2\SSBP(YP[ "'Y0=+T=Q?/6EU-]7N@31 MNFX)4,R?QB@3,43TX&_2@D9V.G(M3^H-_2'T"2%)>E%D7E6%9-!]/ZAANMR^7@XI \ES.#F8>R MQC@RQA@<2[5&N6K!>#$=_7*05#/C:DBYYD2K&S3%&0:CXO+IGE:O/_ >#XN# M8/5^PL7C\;'KA[@-3#^MP?+5RIMDX_(F<7F3#Y8WX7?=XFT]5Y%E,9?"1II> M:A;&;GG3Z$+I\RMZV\/(N>>U%MHD2VE^OZ"J-:R926\4CN"HIR,#PU"6=+^A ML9F@,U(IJ5+3AS1''H],%@V_DT\5LEHY7;)R4J]1;?L*E^)23T>2RX)3%11G MRAB%)"5AE(%EN"X8>31G=BSJ,INR)HR$VX6JW<(7ZPJ<,_=T9&\S-_U@*)-8 M61*4Y2"%SRO++I<^?CM1*J?L#57S,;[G,$:K:-2\+AQY]/9-+CE/2ZIF,?[2 MTJI$SE$W,@U&'KU]):_D:J&2+F)^5]BP?=*9Z;DNESF&_&A=M;UZVK>PL##* M&I2YR"XJ 1AYM$Y?R+9[BX M:/U:/S\M<71RRBI@Y-$ZS<;($C?!NL3PI;8O MYY-CLFW28.31.O--:=2PQZL<&Q*J6AR5.^-\7>$H#GLZLC ,9HUP79TQ9C M+-KYFN707/;X[:/-VIV/K30X;+/%DM>;)HLYNPM&XD=#IXJ3YMLU'V?"4%OU M.+\YH5H*ESN>-&_4L]4!:8E8/?#JW7+++*FE (P\VE)EQ2X[R?*BB"V)FK^2 MF/+*$>".';\>'V0+M>*DN-(,K6=K5]=A1S3&[UEB:8V#_.'X"436'(Y*S8*V%=<>:-K6L2E@* M''JTK1;'"D*]TJ&PMM\F@G*A!N@:#3W:5V?F>75LD\YJ81=KYW.536=2HZ'Z M#0HP6T MAU2Q:03-)#;J8 3/".QL0:!9CQ;@L7-V1J[K"J:N)H. FUDU:4.?DM$M, -; M"5--+10](3\/-5_6H.0]EJ?4PAB1*D^P?$:UF6')+XC%[BG)RY3*K%SIMRVM ML!AO.CZV3H4%!4BTH[?7J>R2(.KK(E/'LX2MSFF_VU=.R=-F/:PP&TII8:'= M;4H.6U4[#)131Q#MTQF^-+>,'&;H#=H.4FX_OZ)/R3Z750NUM3ZM,)*\+ Y5 M,[/.3.A3I<[]0? G2,!M,_S<:3 69A2-T=K.+PNID(9#=]L"9L2V^%ID;[Q8J&U7@.T= MY=J(\YH7[_!!/^1C#A);8"GJ+G^1NR1_P^?Q&NNW%2^\) M#P8FM61U9\-M9TN0]1?UK M'QC;]^T LV=@[M.0"_>#>5GKJ7[ MGO09-BN@A?2CV7JF^K#;?SWQ#5B8JYZ4!!,(T!R&T-OM^CZ3BO%R>WBA[M.9 M&"^WAY>87VX5+S&_W"1>L/M,C)A;1$PLR&X2+[E[(D;+[:$E9I=;Q0M)QGBY M/;R@*':,E@NAY=^> STR9_.^7 T(V7< X:+R^RM!0+!T^/!_?^5^?1 :J=1] M.KO+,MGEVN#V.H%Z%"9V^2L7!%?VI1R["+V>;FV.9$;.0 ,\UJ3G#WEYSL5TXT>R]^#ZB^I@ +NPSNBI[7PG= MK[EK8J;XYDSQBO_AU@[^7L5*_D["+==^;DP4W#X%8 M0X[))-:C8STZ9IW+*2!?2MO>%C;[*LKVS:,_5LECE3Q6R6.)$:OD,9F\%NPC M/AKLPXE[XDMI&5_-IW?S0N.+:9D]5 GJ*'H;$\!YQ 'V&3[NXK))-:>WN"CB<*&NZJW\4GZ,U4I6-5H6Q8S)H%8F?KUS\.-^4@^ MH'OSL5X5L\0Y]*IOETX85,ZI8'T?XAA(CA$=M7^A^CQ_ MQX1R.37L^Y#-7ZH948TWMWR7-\6GA/,Q+>VQ4NWO_Q($29+EJY)0GM=A,]&[ M1(TW?5CP"K^+=@U+5)V-26YLT\]=!WS/?)-7/ <-U:*S:57;Q%,0;7Q66&TZA#>GW2ING0SEH' #30B.7*4PI0=+;D6 M&5*C*IV&!5^)7_^0:=@C_D2Q[Q_ :9^8"7F#K/42F/[[?/F.-[CSM7I9[K4QH+FO%;2 M%^>VM]29V>L\,WLWSSSD M+NQYWJ$-2#QPS8*CYN[$X"=,G2K-QQ->[1IF +B& O(G?9\CCMMEQ%QSSG3; M&V2;2Q_/44^1V]OW133^M[8 ^L"Y_*1WSZ<=S(=UCI]V^X&%QNO]I.FQS) A MM');6@R*-C^%6C^L\D_F7CJ*OUZ\YZ&5ZW?VHWVV/^":K'X$D\1?G]\'F^0W M]?0B-2#8-F5I@MD:D$9PU<[$L,%/O;LB6ZJ;U8Q,=>(9#6X^H@,N"ZWY9]I1 M__W]N.(GWF+\IM<4KV2#_SGSG]4D=U\Y^GFBUOF/XM_+IT-]OZ3\QIR\^?A_<;N;7[+BYEO."G@'G'B/]\U M*OJTB4\<$HU#HE<-B0)%:68DFSZ/EVUM.>BXK$F[AAC2MQT2S0YKZ3+3]_H8 M810+2F%HUU8:;!@)C"B6T-,R.R):Y8MD=J44 MRYK:RE76::/1*A6ZL*<[L.93=QGLF+/CB&@<$8TCHJ]$1-_/_%\J(IK3V!93 M46H]1M4;S*I25 9XGX9B(PZ)QB'1."0:AT3CD.@7"HE&UT3)O?NB^(_P"<7! MT=L-CN+=72DJT69;4Y9A**2-3$ MT=$X.GK>Z.A;W1E?(#JZZ!(I4:OP.I/DB^O4I#VI3!P?C>.C<7STJO'1MXB5KQ$? MG>@LC;6LH,<2G=$LH(:8GTW24-3$\=$X/GK>^.A;W1E?(#ZJSBEU7BP:76S9 M*=::3+I2+SD*9!L8'R7B^&@<'XWCH]>(C[[E9+[9^.@LGYVE4F:[S)1SU6IW M5&HO]"[2^V%\-/4M*^KR,_V3? @W(R6OZ##XCI+B.WD'AI(+U1!39-:V)( _ M!Q9\M,T_?=DPSMM_S79K&W4XIAA"0-WR%%?$WH3!4J,./[ZK?J+_B2K_O43 M](W&/O[ )V:;&_E#PI>9PF8A6DIF'2Z6B$\N;NS_+#[96O;?_&"-S/BO) V^ MI,W^!S)D3U@:-9)]@"YR_[XB8EU:TNE YO,]K_[<'W_',D M0LY$S*J9G$=M?@%*#ZC[>;,4>[M5>D9J5$WP%N\WGGU<)4YLF7#W!U@$[28L M^:A.-7&7\.92 N*;-\/$G!=OTWQ$1Q\@W@#PORN9YZ;A/7HUKK_ M!$+ CNE@L(=N7A LW_1<".F$"O[OPLSE)((2P. C)!.J*>@^7'5" 3#U$"T! M $FA[I"]#LP"!$30#T2RGST#?@?RHJ$/[%L*=*"W$3T$@O]1'428"Z >O@+ MF0,=!*N;X"] \"X"8B$ M%6!$L% =S>Q9QVN&.X>O0!W?$Q( H7B*2> 5D@3 &ZKM_AMA[ORJWB%-/]!D M[V'-*+$\(DUZN[D!W/T O#FO@^^VTG7&J4MJ&=+M;A7+3,U@S/(;=C$#!IH$ M"-H&+_$<7SK?R7]A81EA>#O#5@,0 /YYVY5^[_[87U0&S+U=D,&ODP@WYH-& MD-0EV=M7$9).M';P9&?#8_^"*_>;6YD$GXGK7G?CN+G#.V[;3)?ARAWTBMW M-[H#F?RA:H%XO=5)H-[K))#T TE^-LFN[!KLDG@\;\!-Y0G< 9_;>E\6E@,, M_KF"\R%44K5!0U6S0V M(3?[C?C.AL[GW23=(?&1_--0_D>ZC=+;OG0&^[N3@?'MU;2H.JH#"#]B"J3:O<)C,1&'S_E(J'J1AYBPME@4IZ MQQ1WU\B;WTAUCQ[NODZ_74F]&?9\RC76UR//R<4][*0B]Q0YILJUE?&#@2EV*^_9.R!HJ]74\.?[BVF\56:$'PE[^'SS:&[ MGMOJ2L4O-\A5C6$].ZD5DTRR-'B"-S*$8S89JXH3D4:.E%"RF@RD6#ZFMCUW5Z M+7P.>OG#HCK&KO>855J4FV7M>FL&J9YM.ZLUJY $"\$-FE7)ASAU=:OJGGKJ MEI0(7-6O>9[JCSY./\LX.H7HV6=,Y,C[GE8LANLKDBR^BLD$#&$8^24TAL""NC]Z[57O&2-JNLK& MK4:\G.9+1'G;+-><[6;1$)+(B$HFP[$HY,M M,-Y\ '\VI-6[3OT*,FMF["Y/R.K4KN36G?540,B(+#?Z@8Q^J_C48 94+=/-)J6B9!(B/XRP"R=2BR<= MA&[(L"(>DM<_'0QRH+X)Z/S0'*B?91^]F .5BY7&?=Z.#CE97,W;.;I5B$Q8 M1""4!!6CPS1QWCPF2((*DJ"")*C SOFT)"BIQ@_IM10=*_,8G2BT6_*DE' 0 M_=P $GG%KM3^#" %65!!%E1@0_DV"RI'Y4RV HIESAY4QXTZ;RR7R8E TLB, MHF)AZD(?VR -*DB#\A75@C2HP'R[?AK43%I7XRMZ5>%+LV4SFM\2!9;!T.C& MJ"XDB'[E&-7K\J#(P(,.\J!NE@?U/CR:#H5I=)8TAHI=B!'RF&B/QN,OF@=5 MWN833+)FB81-3"QY4>M4TSD']4.&]E@B&@_301Y4D <5Y$'=( _J5N#C#V/H M0WE08KF4;FO;9I<0Q^ML6AC&8Q;+(E1"IA#YP%R_9('/7,,@#RK(@_J734-:B"->G2OJ^F\R'$"GX]U6): MGAFN&QXCJ# 3._?-@C2H( TJ2(,*S)Q/2X.JTZOU C#,1"FMC:09-82 MYZ=N01I4D ;E*ZH%:5"!^7;]-"C!+(%Z=3&=*4 L)JI-2R@5)Q@:W32HV/>* M4;TN#8H*/.@@#>IF:5#OPZ/(I$AS\\UB2&SX9"D&,JU);C+QHT7V>\[20W 5$<^Z,_8R#%<#A3CDB&;H M?U^YLR/UXBP=4/7ZI*^ 8IWKR(0#ZDWV+GH5H=^@6-Q\H>H; %K 6,D2N*QG M>QW!$S7;B,Z'?T]#PE9UJP_@.G>DWVL+[6I+530,H9)1Y.QB,!X38K16;[;$ MYGI-.+_^)L*Q^/GUB1#$:FD:DLT06"^ Y'%M"$('#-:AMH;$D.,I;T1TM3>T MP*$=)"C_.9+7N[F!!QR)F$#Z/;*-#1"-3^.'&^N"SI_W$1I''K"F7NRT.Z,. M:_*1?*ZN;UME@BU!UA /2>94YT-HYN;#%\E^V_T5G5O W?KH&T_L*_CI< .0 MIJ"F >\YC=YZR;;8P8S?&$Y+RX\W[0W]CA"GJKQZWLF+N7>(F_;9[N M1YB-"AO-3N-K656Z ZE5$Z>1(<.QO_[&DM$P>:%)8LAE3OA'\++MZ-YS4FLS MUA_U.9Z+,)WNO-<=Y*2YXS->QO5-CXN6U;K"3,KQ/.L4JZL*BP+0\3"93#[% MRQ!DU<]@Y]0 .^6DM7RQ7\IO@1(1M]I(7T1D9ON.2S\W96@FST6:'3*RYEH) M58O'!ZO>I-7X]9=*1,/1"_[KCJ%P%SLS4- L0K*&3!\:&T!1S'?X0RR,1J,- M4UX!=?. K;9/M]+:4Q#2L#^/IN\MQ !S4=8@IT/B2I159/HBEH3&-HI'PIW> MM"%G 916Z(.%RNU"'>W^GQ!@Z4:7VUFBO6:X7'4FD2UAHD9R[\"##_LK;@BD M-G:EB-U1">[;V"&Y*%:<5L\7LK5)59%)<3+ISW)"?-Q @1&&@O_%SPM#7E,F MW%_1@W[+T Z1)?<3UR*#7KD9*_B,?S<'[DH;(K,(_?H*Y1@Y M(S;2X.$F-$*>.5($#2 UAG\"(=&"*CZTL4>(+-V6KHH&_!X<#IW6 M>K=N6R;2$O0^:'>B_T$/-*'(>H;R0R@CJWAN3Z_L< 43.'WX%# >0YA!]7L?=Z*Q M/!(H)AG:@E\X@C8@@: Q#9_Z==2U^,F6* M\H#E(M:TL=HA%4(;A6:9^Z"'^/> ZT_)ZC&ESPAX0""4X+2;-,)P0:(9AAI& M)4%,4%$A2L%]:4B3DD"-8U1L/(XEAV/ZESL/\?$*WCPWMAM,EVN!EE'FMOE5 MO,8*N!SP\;E3B<;7\\(/>H(E$"64S+^2BF49-IJ,3@3Z?YRQC;;HIH3WATWF:-#* M:L>3#2%Z/K*OL_'U,B.:G#S9&LDLE];:B_(0=IGO;=9:KI;;#5;8D;^MK-/)L17-8I015J/* MU!%BY_.,$ZNJLDSW>GRWKM,T*\B4:>K8CG.6A,KL0H-T^J5K("FG->12// M5L1'\^UH9ER6"=N*-;0:V*BK!NHT>S9/BLMVT\MX><'+ZX(Y&8Z5:M-FA>3Y MR%YWE=1R]'Q!=.58O4L;'9:4<%']LZ'MJ4GT6N.6S*>7H%Y<2YFU-,1%L,^& M=K>JU6Z6I1JQ >;8H+IKJU_%%67/5$FQN'FK)IA%;L.WLK-QF^H/W:3JTF@8"GZ(ZG"(JY0;U+-FOCT7,TJ.K0BM6KPZEJ?L)>3K"#V5408$(.QLBS3' MT]2V'&M[WAD)T.DGW%T,FR6\$ M8#:)Q,BR.4= 0ZGK&F>O=SC'NJKJ#K9O\6YN LM$3ILUQ08O=)TD6W57 3?Z M)TW=< CZI%R]%<;.*?HF#GB& )S(Z-+) RH7L'._B=_86GA_U-D<+5/-?+_0 MY:CVG)X6HI--;^*<>9C2%(QL%=3&.R<).D<[GU*66&WD6?38KFG#EZ=4Z O\ MVK%/TK8)*,*B0XB-1;-8I_A2:0S? J"#N8#OL0P;7,]N>[1^B(?G#Z8>OTF\ M_DS*X[9GA+LGN- 5\6%"7[O?CB<%+)9O0DATTUR3;YC"_G@A-O7IP/X\>"4Z!AE#T=]1:?=[!#WZM^MB.) N+YKVGK>% M7[P;*@Y-'8G2C4WZ9W(=WG Z^>B:?3CM(4D&C/ %(\ADP @?,"+^$(L'C/ ! M(R T/7O7-V#$IS$BX(,?^ "1*1$PP@>,")#)-XP(^. '/D!D>O9"?,"(MS'B M]3>(WNUA?QXA$I^7PO^\+^OK)4NZBC[\OU^)7^]\GP M4JH#SH_X];(@&>(T)OO[ MF!P^5X679.%IY3BCS7NUA7JOMB0>XLS=)>R+R6M'QN5:VO*"V)KRXM MY%>1EC-,=6\@G_][?2:?78W[:DPFWKN?OF!(WK5:QTOKQN>/HJ4;5]T][[[D M0T#\) ,:G4'\O'6[(?^?MVX7R7_BNG_DLMWXL;\*-@=R'\C])\B][PJ5?X00 M7S ZN+]A@._@0XOM+ 3RQ+60+Q,+N;MJ/Y\^ M6PSAO5F0[ZQS -6J@+4*720[K4V LG6-07U=8#L25ULW"Z):[^IZ=R)$4;HX M18;)9TO2^C=@X \%_.PU7DG_GDTI^(Q]\-7%7]^K=*?M7VNR/3,[NM14F&F\ MQ2;;JZ$D7T_IX#+A$RYH7Z+(9_L],S$F2CV#UDQK(%0X=*.'^?4WP9RKWC5J MK0:ZYV?=NV\5^<_0/>)(]PB!%K>EV"S:IOA:7%R%R):GKP04<6* MD DDVY M&;[XG^258"F(L/JI6O']7?3+$=A[T^7.\'EC?X'71K+I*CX8[6Y8 M(2AE55674 6YMEX_1(+6'@AP*L,%H 6QV92,K9(\7P*1>+0D&IEBEQ5BR,5( M1,_+)E_/R/F):.+/W@_W!Y/+<>Y[T^5[^T$W ).D-6C6086.*;E\O<'%LK5E MGT!@ CTFFKE-=XH 3/RE-/<'DR_77^(;.'8W )-2?6/U;%EFE65)*%*4R:8G M752H!+J -'E>/NP6_I^?3UP.BVE-=14*=W#Z\C:W[MY%U6]T/'/W=?W,\YM] M6<2VGL:JV3K0S*= ;D0NI-F: @S73>I+)B;+NG"C(Z"[K^M[^T9O5^PG(]G=3&::3&W7!!=AAT(B!4:--*Z-QN F,1>: M,03G2#]>PWW>\N4;."Q7U/!Z>JK3I4Q]S,MM:I0"JM5MC)"&NV=53.S9P,?W M.*NZ5UYH<"KU@]9]M[S_("':'P+P7[#ND_]_+7/NBNAI$7OR5P7LOJ^N;+S*0UF^R1C]DIW^"8>2; M@-?I>?VN47/HO \6ZOV[[Y-WV/5J=X+O]LFR3;>5[*X? @-3\M/[>M.!<&S M('CV#8)G[\P&N$%_4/AL"[= Q*WJ:F-\ '#4^=,]&,!_9KWVGE7-!(R3FZSY MKC09-]=\KE=KOK_K]4FO]^.FB[5'W'@JET#J\%?&E(^6G#B'G=B&&_M]CU^%]SOOO(% >!,J#0/GW#\O]D-#CW8O2 M!.(;B&\0.?^JV:-[VXF*XA=@>S>D+Y!5>+U+;3_/RPK*EWR?\B6GWBDB"DG] M"4(OP0WZH!Q'H!R!<@3E)=ZK'.]+O[A?:"V# FI@%'*\$&5DEW/A95+HXQ". MC(;8HR()1[D7Y]D6(^^I-\VW^.;JX1:O]_:Y%]] K2/F"21AO M@)1R,5UB8I1(*MWA)F9G)"?7XAMHO9^0A_'-M2F E"]19B)(R+@NI&R(6EGE MHS9-,.TTOZ"ZNE.O8TCYU)R,GQA,"%W M9W<@YC]HV7Y,7O9%$HE_ZE+L2E#OBB?O(_E/'@Y$W.N6016+KQWM#\HHGWO& M&7DECP"NQ.CYQEM%'11'42K"1XI:KI@G6GHBTO!5!)]Z@VN\T_8Z,+ ??'PG M@7BLMER(1,E*LS_G6VQ]%+/8V7A@. *)&VH2#\QY4?D@HO9E(VI!L>6KJO\G M1]NOH?XG%5L?<: 1D18\:!0416X,A8*Z7/8ZR0G" 0;A /%L'H5MY7#Y<:N"$O1=\O8/)"ZC+%XFJJK-RG>CVQ*Y! M)C>9:0^Z8;';NV$_$45>D\C]34#D-1<7_ 4B@?_V''(\:;@IJT[5Y,:@HZ2[ MD^Z@.S>G,Z*!(.3V'ER (;Y1K%OY>3Y*L(F7Z&4&C-- MFN:ZV9+8"<*0USI__\;-./_^9R2O/L[CAT>!WHG9P2>6OG!_A3]/70<-^0=@ M_F>AFS*:W6\#J"*J,[-36H+X!Q*_@\D]RG5$TE7=^+T3WMT3D?">/0Z_^H$! MN_L_5.R!V,5"$'G 7A1#HFWI(2)$H/?^&[YX]Z_;M'0W"U>5X Q4<6&"W[L? M_EP!"IZA')Y#1!4WNFW]'LMK,#HDE+<<3V6/O?H/S>L$@+ :PRD] [:),PCY M)_FO4UP[P9C#+>%#TW5_10^"LX*ZI_XYC EX'_WZVYZ"$-1I^-;-__L?.OG' M#!W4N'V\AG44%T Q@\5A#^"#@D@/^\WJ.>4ZX*AW%6PG9:ZB5NTY7)1T5R_^>W5);Z!9\HBRJZN:@-I1+ M,P= (H&UI-HC2,BQH<]#%GSN[I8: O9=12GX=["+S3P&989 $FT3X&^!?0DJ M64-/Q"2WI>GS,]!M=12:PLG"9P$M),*!^S'V DX [A!P)2;""(R'1[2_2CO6 M8VAO25,PLE50&[,'.-09^X8)9P M]R#+V,WK8*?Y];'(:92YYV'*P<#7<^BC5GCTKN='=U@R-#ON6O[M#DM./$1_ MVI*A8-\U62H0[$"P;[)DZH'X:9O4CQ3LV*?GOEYGR521V:?+CM7I\XCI5*T*,!QAOR'?K0J0YQ M&G*_,T#"H\Q_P[<"Y;J6 MA_ANYF3JZ(3D:OOCO1?W^1D*KMOY\];M!E7\=175/\7E/GA>E-ISR,12QZ.CS(9"-?N&W(8/+H.=0\FP+B1 +,36)L%; MO*BD%R567J4:'<=A!1JE89)T.$[&;Y.(&?V1Z=P!1/UDB'HJ_?).$,6FLZ(P ME.LC;A[EZ>:(7JWDGN,_B(I&AO-*3N)8H@2I-FR62_ER>P(ABH$0%0T3]',5 MJS[H$?P\5?VY$!6[SS4L7T'44]F==X(H?C20J5G?[! @VE]QUIK9:C,?0E0^ MOUHP.2-5)$1M,"$JU>1T*B$K"F61QL*)*'7KHGJ??@)S_?X\]XWJ_HB3T6]T MR.\KV+RG\\G-%ZJ^ 0 K9 WKHX>>J>U0;4ZB0I>K:2-JFJTOA"XQ\1]Z]NBA MG"6S:EU);]+\HBHNR)4Q$7!%EANZG]]<#0.L^9Y8H)93,;YFM:)-4%+1_&UM7(:Z:'1=K5!ZL%'O+YFK9I#-? MUAK^@[AR2FOS:HO:NX$(SAD#2#NMH>P]Z:+KR#N MGE[Y98@392M9&@KKIK(L.GVM&S?($>M#C[QG%8=2NBJLN$AQ+L89L9M+FPT! M5_NAGPO_?<$SVM..V6W=$M7@H/9- 'WO@E]WA^.H'ZC@*_!];?T:OT&?65(: M5E*.V5RNHPR(>6_6$:H3@<&)OM$P300GK0%8!&!Q6V>T)MLSLZ-+3869QEML MLKT:2K(/P:*PJ@E;J=U@B5RM)F6MTC1-6PT(%F[*+4W=,.7VFZM) !8'CMZ] MJ> KL#AUZVAQ6XK-HFV*K\5U1=*J;7KN^! LTN61*5:+3DNAXF9#-2Y*_-XFQ*.UZZ: B>)V"AKMN@NYB:>&_+:0M>:L[AW@./Z-,7& MZ!RQC!8C475F3(B4@^0/U=$4#T9FM+(]G(P-EIO'5[%ZGI5XIL\*U/E(B169 MFJ2OM\1RL1KI@EW+:3%>F7*G:EG6Q6A>L= ..3)R.K$R) MG%,S,PR?8V*U?6[>XAD +Q.G(]KPFVNN29'$4T>V,^]UZ(R8Y0O1\I,'9 M0KU;=_I<;564M[2DQNTI.HX_6U&ED1O.5YD4PU%FM2G4%FMC7/,2$H]'.K$9 M8"+LFE'L7DO+]15RWJRAMY^M75T88IYI.S+/&!V3Y--*C:I9 MWS #?EXKE:5.(D[T1RP<>4:EC,T,!8+,C)5$>*\0N;!MIJ*DQ,A=DZE32-?MX9,<<65ELS82"\(M64VA/CY2#V=&DYB M .)T3E[.:W5&+.7&K)"X,'(@$#7)2L:4)3FVLAVZ-IMW&T+R?&2!W\13?$74 MB1Q=S]C546=1&TT$DCP?:MG1DMRIMV<\2+ ::*;J"1ZP:.@9/W.9Z6@@B<4^ M'&I1NC-R^O$V?NH9F\K5H=9?BJN*0FU3A+*1&RTBCY^ZH_ZM2YT6-$F?@[:X MSLBFI.JF?:EHZ;3 E5:IVJ)% )"#RCF/1M2-5[D; A,8L=8SXP0TC+Q5B=.G M<>RY>_XD\?!4283#?UWJA"!Y@+DO"W#]4K\O+$0^1F/T\V_9@H:$!/_Z.,70 M/U- V/9^E>(6R^ 9@*X>]QJRF3BV3FCTL1P7@M=@X-Q8694'EAVYVJAN0YW MS[ VWBN"1SN/EFUD*YQK!!WM3PO=MC[G(Y%JW[:+UMK1 M)^<:<7G<;37BBQ3]?75%WUU9^>N7](T]T,^Z@ >%P ]>JS5D*V/(AMEPA.^XEQ_^3Z?(M6T-<=\U7J -/X9;?=RP^>X$B;ZP+ M'Z+)ZY>&#Y3AJZWY&H6:HW%?%VI^HZY9 MG_&FG^F;'_J M])/$51KR]W,BG8$0[&Z_5%AG5Y)B1R<_K.9F2BEZ)1C+Q'$9\O_#T MO90EB)$\'R.Y-X[XBTQ/AA#O329?P>WG^&U/U$RX@+/1T8*+@'E"Y>5L8[BL MTF$+8"6 E0!6OI:G]WI8J?.TRK4RG3@!YI5)+U]H*#V&=2M' MWM3%"V E@)6/G _=FTJ^0I7/\0U?CRKDIM=52ITYQT$GDNYW%)H11=8K,?DY M3J%OT\3Y *DT+US^E??YDPR=RD MH5( $ % ^!P@SN@2^N?7#H*_&B$@.>"C+T %1;1JW+1:2O VN;&<6+?/9P83 M"!6HM>[Y6=N_ J (@.)3HMX_"R=N'-;^.$Y4TJHZG'$IAP?+=6+06%>K@'0@ M3B1__4U DX)Y#BJ^>*@[N$(2)'X&V>'?R*$Z2OU\O5LEM%>]<25=K/ 1;=WB M(L/,9JN@9E$H,2D<(\\Q,$"+ "T"M/CBSM4[T<+:-%?]Q:BT5"+"F'$W>O-,\9IB.VH7EX0W4JDP]).-IDT M&@))(&\N'F82S_4&#Z E@)8 6GP"+9_D!KX>6O16KT: JE12YF5G$IOV$ALP M/OJ'K%P!+ "S?]:K)M_49W^$F%I.52*W6=$2%*6]9/16)67IC@A & M^8EA,G9NO'R?XSCW%85G^L,'H;2KA=)HB $CW49MW/T E5_9ZVVG47.:WTFH\XFV0 $TS/^NWTM M(UVW+$'YQ(FF>2+SLN_+1%R]*H,D[41:G5&)H[D]%1; MW;_L'624&/A:!7:75+7G< [2A=]QT^*#ULR2"D0#B?STS_%;:32O6_1F?K); M'EIGB'C\#[Z2(4X;+O_W?QTUEMX'%R*2KNK&[YWV'2S+:VA-846<@(C;MUH< MPS?_%E5'W)C>,N/)!WJGV+_W"HSH$"*)!SKVC]#!SX@>9\2]QGH9RAZ4,'5/X=5&[R/?OUM(^4*Z>-0&N&*9IE[.1;_ M'G#]*5D]IO0E HH[*&!S1*[:W.@K92Y5=$K?EK=4=%-NU M(M\R"]UE=^%$&*4!1R9.1W:;[8$]M:8\T4V5J+RIY]8SM2'0 G$Z,A=I)O/S MS3S-13*:8F_(/#&=.'#DV3Q7F>PZWXMJ18(2VWPU.3.&.7H"1Y[-$RY>YYMU M6R)*T?(PR??D(BF@9Y[-LYE:Q./MVI!52I9!\0R?*O.%B1 ]G^=JJ>:C]'PE M$:"15G.1\J8"%A,A=CYR2>2GTJS1CRNE;8,H@FZWNUJC"B?GSRP00[[>J&3Y M7"&ZS.=I8R&M'"%^/K).M&/3!&/."2:F+2V+Z*I5!MTZ.1O9V0@+VZS5HDIZ M&ZVTLI6:654<(7D^4FU;&I'>#$9*!'J.]IR6N4(6'^B=#>72X^;2K&@Z)PXK MFU:ANDJN+#STC$O%X5:+$S;)\XRV:3E1.9V:-_'0,S:EY$$_ 6)DG)\76+-9 MF[4:E0$>>BY/?4>=E&PGQS,#AM62LZB>M!N7Y)YF%N*JKW&V M*>>2W'?Y:G.6+*XY0@2K=8\P^MJ":5R2^WDU3S$MH=!30(5Q$NV\/:XD+TKS MH):)&B 7RW*Y5G%>Z,8'PZEP49Z&PUJDR9F )"AE,K%7V6YK23EPY-D\>ZJ] MJE.1_ESI)MJ &-O]="&'1I[-4^<3HVZK+.9X<9-?=TF!3O>&%V6TGI]S;"X_ MZW)V/-VQ!U%^F" :EV0TVYE-M\R0FQ!RK]6!FPQ/4ZV+,EK:Q+).2\K:7*W? M)<9M(CLV"/:2C*I$:UK8)F,.WUW$,T5Z.,C*4$,NR*A!S',3W6P,>:J3B>C1 M6;?#3+P,XA-NUF@N,6G'HL1&MTUS+8 T&W7<[,$3=" =+6?F^"D1T2N-;)TS ME;+!7I3[::I8C9&Q*E VPYRF\N-);CJ=>&?>QT.=6+$^ 75RQ%.@ZB2%=B7" MV:QWAG4R5:*A0[5+N$E1QR)'[J3DZ@ 84,7UFSL<'K?G$H3 M<:96J M+5H$ +EZGIU'(^JF(:"AI&LJPV^ $6N]-!I-Z8EWT-'^M-!MZW,^$JGV;;MH MK1U]XKW#M>T.O_8)ABJV G9VV@OA\=!('H^!88;&ACX/65,0$N?04K,@<>8+ MVP*CT' 3$A<+=0/M(?QWTQ(MV]*-36CLWB *R8_/A_X&MA9>Z<@L; ,(H&8D MR?Q2;1.@)F:R^?B&$9 7 M!:K6CAY'@_>^3H1RG9VJ:!A",9O2BD8TGN,V\5%S+%@RF=(;KFS=DEQO#_+X M@EQ*?E9.(SGE:V5FVEOIR7)VR-Z>7&^/@/N"7%6V7VP/NGF!B%2CRV'=',:& MVTX0Q2JBXIOW9@K2X=*:$[":#D>NJRM.WE M1HHU^14"D)X+^#++L,'U_+)']X]X()Z-)3Q^DWA]& $'/O9.MAOJ@@ZV*BY, M\'OWP^&DD$_J30BY9I+KTAU[P >A,,_]/0\Q6,;NK=[32'=%+P;K7G=@?.!, M'CQ?A\\<0WG;D63W>P0%_7Z[\0('$N%%/]T+G> 7[X:*0U-7X7;W&?[YT_'? M@^^](9CT&':Y<30\X,M]^/)2_;" +_?ARTOU^P*^!#@6\"7 ,;_S)< Q?_(E MP#%_\B7 ,7_RY86:LP%;/L26;Y$I'A2\?MN:)5U%'_[?K\2O=ZZ?IAYB\9L2 M(/%J1PM]6A("$7A>!,A !-XJ ONYGZN#1-X=)1Z6-F!#"#B]W? MNEKR%>\G^:L \O>\?UB&:IHU]'G:3:\R-2["L# M.-:E[U>(1_@7+X-Z6D%Q]CMZ=%5@/4(O>Z#P;?W5?EJ]KB=8L"A/"='9;K2F MD^NJTX80Q?TZY]>X 9 69\<\SX=L[=>T#C21-,ZU#F(B.--XIMUZJ# MVG*M '4&#AR_EYUT5.N*I]58?9H271Q+QR_T!WFP]Z;SP(GNS@Y!A- M$):T#J#D+&!W <&KULR:=:7YBK<++;)77V:=HMH08LAUI% -LTO7KP,T"M H M0"._&8XW\CEO"D=/GPM8I5&WT2V)"E7N$>G2$*3F$81+J)U[])9.:8!* 2H% MK2=\[LW>!Y3HU2R=J#;9++>)]$MD:\W;ANU 4(+N+IT(TR3QS0XK#XIO[4IN M/1;A$BU<4FM72.NQM)81M)>_U>W,[[CFEVYP!Y[CNVM9'Y>5>J+$]6O+=3WB M8",_HH21'9.YUK8ZY!:5::]FHRJ5T&EDPD0BZ D=P,$7AH-OX[K="@^>-)!: M2;;96R24"3_GRKG6>+I-)'D' @/TVN+/&DF&< ZJ/]_Z3 MYU<%<:QOG0_OH^AYX''=W./":L]JH[(.^?7\01S3MFMDAC<^MY<<9U>*)%-$HBLQBFR&(#X@1T ML:),@!,!3MSIW"OPS6[OFSV#$T]Z7\+J(68=KHT9!Z- J M]MU.K)I@#D33-N#_:-B]&GG-Z:^<2?FS=/YG!ISN'8?^(4Y2>BIJ$U#0. VN M"HR>/G::"V9_QF>5#E[\J2R/^FLY'*6 MW&;7C*ZDZ945M91!9[Y"6H^CY%O_M#HIJUA080[:2:RW2:Z Z;C?F*'%#QRC EP!? M GSYVA[9*_ EHR@53JXWYISM#!+%NI+L \OKX7ZA0$@ +P&\^.)(ZMY4"GS MB_#R]*7/Q#HY[&1&MA)9KGFY0P&QT9] G('>7_+\:/N+GE2YKSBX6O5XIR_35Z;39[EFQSG1%R",+U?EN=$I M%7EFTJ7MR2BU%-NL0!+(%XN'$P0=1*X#;0^T_4LX2B]J^T!@*"W!RC&^E2>3 MZG@BQ6IS!VD[*G=/G5]L"'0]T/4W54/TF:I_7Z_E3->?]%+T1I>41WTESHGE M5+87:^7C=JZ!E![?9THRYX?3IY[*OW&IBJLR3-:@[EF_+X@I.EFZI+GN4]#/ MOV4+\EMZ=7===W55>PZG(]UA%?+32_CU-[-+^(-,#;&F"2PS!&4P5)9%O#89 M90'*[DJN/W/R0N.]@ZFWIR"4UN>0E!M$6#+^QSS*4 SMNB^'##!6@03GCFIL MH*MBN C'>(P_T\?X8PO,%[HA&IO02(9_,8 F 51 TG( T/ (232,#>H5(,YU M6W._*3[21'VD"5*9T%C61.BZBRI\/7RRA;ZYL TX*>!^ 3US]RC;A'-&WWJ\ MUO;XM8=0"RJ0/(;HIUE0P>%$-: ]3OUHT4_,2#3@R]#$5%5WS-^88T>B=Q67 MX!@/6M(4C&P5U,8[.8)BY$H1RKM]G%T;%YN!+T^INJ1XX# 4G)C-U@DBU^.7 M!%@EZ"XS(1D(<0#"R *^QS)L<+W]2-8B7C=P",I'@G=9V=$WT1]?J>AN&5/O M"=Z^)$%NB L3_-[]<#@I!C[;F]!<7$