0001124796-24-000018.txt : 20240226 0001124796-24-000018.hdr.sgml : 20240226 20240226154910 ACCESSION NUMBER: 0001124796-24-000018 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 109 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240226 DATE AS OF CHANGE: 20240226 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NLIGHT, INC. CENTRAL INDEX KEY: 0001124796 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 912066376 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38462 FILM NUMBER: 24678416 BUSINESS ADDRESS: STREET 1: 4637 NW 18TH AVENUE CITY: CAMAS STATE: WA ZIP: 98607 BUSINESS PHONE: 360-566-4460 MAIL ADDRESS: STREET 1: 4637 NW 18TH AVENUE CITY: CAMAS STATE: WA ZIP: 98607 FORMER COMPANY: FORMER CONFORMED NAME: NLIGHT PHOTONICS CORP DATE OF NAME CHANGE: 20000925 10-K 1 lasr-20231231.htm 10-K lasr-20231231
00011247962023FYFALSE1245900011247962023-01-012023-12-3100011247962023-06-30iso4217:USD00011247962024-02-21xbrli:shares00011247962023-12-3100011247962022-12-31iso4217:USDxbrli:shares0001124796us-gaap:ProductMember2023-01-012023-12-310001124796us-gaap:ProductMember2022-01-012022-12-310001124796us-gaap:ProductMember2021-01-012021-12-310001124796lasr:DevelopmentMember2023-01-012023-12-310001124796lasr:DevelopmentMember2022-01-012022-12-310001124796lasr:DevelopmentMember2021-01-012021-12-3100011247962022-01-012022-12-3100011247962021-01-012021-12-310001124796us-gaap:CommonStockMember2020-12-310001124796us-gaap:AdditionalPaidInCapitalMember2020-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001124796us-gaap:RetainedEarningsMember2020-12-3100011247962020-12-310001124796us-gaap:RetainedEarningsMember2021-01-012021-12-310001124796us-gaap:CommonStockMember2021-01-012021-12-310001124796us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001124796us-gaap:CommonStockMember2021-12-310001124796us-gaap:AdditionalPaidInCapitalMember2021-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001124796us-gaap:RetainedEarningsMember2021-12-3100011247962021-12-310001124796us-gaap:RetainedEarningsMember2022-01-012022-12-310001124796us-gaap:CommonStockMember2022-01-012022-12-310001124796us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001124796us-gaap:CommonStockMember2022-12-310001124796us-gaap:AdditionalPaidInCapitalMember2022-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001124796us-gaap:RetainedEarningsMember2022-12-310001124796us-gaap:RetainedEarningsMember2023-01-012023-12-310001124796us-gaap:CommonStockMember2023-01-012023-12-310001124796us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001124796us-gaap:CommonStockMember2023-12-310001124796us-gaap:AdditionalPaidInCapitalMember2023-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001124796us-gaap:RetainedEarningsMember2023-12-310001124796srt:MinimumMemberlasr:PropertyAndEquipmentMember2023-12-310001124796lasr:PropertyAndEquipmentMembersrt:MaximumMember2023-12-310001124796us-gaap:BuildingMember2023-12-310001124796srt:MinimumMember2023-12-310001124796srt:MaximumMember2023-12-3100011247962024-01-012023-12-31xbrli:pure0001124796lasr:IndustrialMember2023-01-012023-12-310001124796lasr:IndustrialMember2022-01-012022-12-310001124796lasr:IndustrialMember2021-01-012021-12-310001124796lasr:MicrofabricationMember2023-01-012023-12-310001124796lasr:MicrofabricationMember2022-01-012022-12-310001124796lasr:MicrofabricationMember2021-01-012021-12-310001124796lasr:AerospaceandDefenseMember2023-01-012023-12-310001124796lasr:AerospaceandDefenseMember2022-01-012022-12-310001124796lasr:AerospaceandDefenseMember2021-01-012021-12-310001124796srt:NorthAmericaMember2023-01-012023-12-310001124796srt:NorthAmericaMember2022-01-012022-12-310001124796srt:NorthAmericaMember2021-01-012021-12-310001124796country:CN2023-01-012023-12-310001124796country:CN2022-01-012022-12-310001124796country:CN2021-01-012021-12-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2023-01-012023-12-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2022-01-012022-12-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2021-01-012021-12-310001124796us-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310001124796us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310001124796us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001124796us-gaap:TransferredOverTimeMember2023-01-012023-12-310001124796us-gaap:TransferredOverTimeMember2022-01-012022-12-310001124796us-gaap:TransferredOverTimeMember2021-01-012021-12-3100011247962025-01-012023-12-310001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001124796us-gaap:AccountsReceivableMemberlasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001124796us-gaap:AccountsReceivableMemberlasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-12-310001124796us-gaap:MoneyMarketFundsMember2023-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2023-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-12-310001124796us-gaap:CommercialPaperMember2023-12-310001124796us-gaap:FairValueInputsLevel1Member2023-12-310001124796us-gaap:FairValueInputsLevel2Member2023-12-310001124796us-gaap:FairValueInputsLevel3Member2023-12-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-12-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-12-310001124796us-gaap:USTreasurySecuritiesMember2023-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001124796us-gaap:MoneyMarketFundsMember2022-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2022-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-12-310001124796us-gaap:CommercialPaperMember2022-12-310001124796us-gaap:FairValueInputsLevel1Member2022-12-310001124796us-gaap:FairValueInputsLevel2Member2022-12-310001124796us-gaap:FairValueInputsLevel3Member2022-12-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2022-12-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001124796us-gaap:USTreasurySecuritiesMember2022-12-310001124796us-gaap:AutomobilesMember2023-12-310001124796us-gaap:AutomobilesMember2022-12-310001124796srt:MinimumMemberlasr:ComputerHardwareAndSoftwareMember2023-12-310001124796lasr:ComputerHardwareAndSoftwareMembersrt:MaximumMember2023-12-310001124796lasr:ComputerHardwareAndSoftwareMember2023-12-310001124796lasr:ComputerHardwareAndSoftwareMember2022-12-310001124796srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001124796us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-310001124796us-gaap:MachineryAndEquipmentMember2023-12-310001124796us-gaap:MachineryAndEquipmentMember2022-12-310001124796srt:MinimumMemberlasr:OfficeEquipmentAndFurnitureMember2023-12-310001124796lasr:OfficeEquipmentAndFurnitureMembersrt:MaximumMember2023-12-310001124796lasr:OfficeEquipmentAndFurnitureMember2023-12-310001124796lasr:OfficeEquipmentAndFurnitureMember2022-12-310001124796srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2023-12-310001124796us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-12-310001124796us-gaap:LeaseholdImprovementsMember2023-12-310001124796us-gaap:LeaseholdImprovementsMember2022-12-310001124796us-gaap:BuildingMember2022-12-310001124796us-gaap:LandMember2023-12-310001124796us-gaap:LandMember2022-12-310001124796srt:MinimumMemberus-gaap:PatentsMember2023-12-310001124796us-gaap:PatentsMembersrt:MaximumMember2023-12-310001124796us-gaap:PatentsMember2023-12-310001124796us-gaap:PatentsMember2022-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MinimumMember2023-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MaximumMember2023-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2023-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2022-12-310001124796us-gaap:DevelopedTechnologyRightsMember2023-12-310001124796us-gaap:DevelopedTechnologyRightsMember2022-12-310001124796lasr:LaserProductsMember2021-12-310001124796lasr:AdvancedDevelopmentMember2021-12-310001124796lasr:LaserProductsMember2022-01-012022-12-310001124796lasr:AdvancedDevelopmentMember2022-01-012022-12-310001124796lasr:LaserProductsMember2022-12-310001124796lasr:AdvancedDevelopmentMember2022-12-310001124796lasr:LaserProductsMember2023-01-012023-12-310001124796lasr:AdvancedDevelopmentMember2023-01-012023-12-310001124796lasr:LaserProductsMember2023-12-310001124796lasr:AdvancedDevelopmentMember2023-12-310001124796us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-12-310001124796us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-01-012023-12-310001124796us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-310001124796lasr:OperatingLeasesFacilitiesMembersrt:MinimumMember2023-12-310001124796lasr:OperatingLeasesFacilitiesMembersrt:MaximumMember2023-12-310001124796lasr:OperatingLeasesFacilitiesMember2023-12-310001124796srt:MinimumMemberlasr:OperatingLeasesAutomobilesAndEquipmentMember2023-12-310001124796lasr:OperatingLeasesAutomobilesAndEquipmentMembersrt:MaximumMember2023-12-310001124796us-gaap:EmployeeSeveranceMember2023-01-012023-12-310001124796us-gaap:EmployeeSeveranceMember2022-01-012022-12-310001124796lasr:WriteDownOfLongLivedAssetsMember2023-01-012023-12-310001124796lasr:WriteDownOfLongLivedAssetsMember2022-01-012022-12-310001124796us-gaap:OtherRestructuringMember2023-01-012023-12-310001124796us-gaap:OtherRestructuringMember2022-01-012022-12-310001124796us-gaap:ForeignCountryMemberus-gaap:StateAdministrationOfTaxationChinaMember2023-01-012023-12-310001124796us-gaap:ForeignCountryMemberlasr:FinnishTaxAdministrationFinlandMember2023-01-012023-12-310001124796us-gaap:DomesticCountryMember2023-12-310001124796us-gaap:ForeignCountryMember2023-12-310001124796us-gaap:StateAndLocalJurisdictionMember2023-12-310001124796us-gaap:ResearchMember2023-12-31lasr:event0001124796lasr:ChangeinOwnershipEventOneMember2023-12-310001124796lasr:DeferredTaxLiabilitiesNoncurrentMember2023-12-310001124796lasr:DeferredTaxAssetsNoncurrentMember2023-12-310001124796lasr:IncomeTaxesPayableNoncurrentMember2023-12-310001124796lasr:IncomeTaxesPayableNoncurrentMember2022-12-310001124796lasr:DeferredTaxAssetsNoncurrentMember2022-12-31lasr:vote0001124796lasr:FollowOnPublicOfferingMember2021-03-012021-03-310001124796lasr:FollowOnPublicOfferingPortionFromUnderwritersOptionMember2021-03-012021-03-310001124796lasr:FollowOnPublicOfferingMember2021-03-3100011247962019-11-140001124796us-gaap:RestrictedStockMember2022-12-310001124796us-gaap:RestrictedStockMember2023-01-012023-12-310001124796us-gaap:RestrictedStockMember2023-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2022-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2023-12-310001124796us-gaap:PerformanceSharesMember2023-12-310001124796us-gaap:PerformanceSharesMember2023-01-012023-12-310001124796us-gaap:EmployeeStockMember2023-12-310001124796us-gaap:CostOfSalesMember2023-01-012023-12-310001124796us-gaap:CostOfSalesMember2022-01-012022-12-310001124796us-gaap:CostOfSalesMember2021-01-012021-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-31lasr:segment0001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310001124796us-gaap:CorporateNonSegmentMember2023-01-012023-12-310001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310001124796us-gaap:CorporateNonSegmentMember2022-01-012022-12-310001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310001124796us-gaap:CorporateNonSegmentMember2021-01-012021-12-310001124796srt:NorthAmericaMember2023-12-310001124796srt:NorthAmericaMember2022-12-310001124796country:CN2023-12-310001124796country:CN2022-12-310001124796lasr:RestOfWorldExcludingNorthAmericaAndChinaMember2023-12-310001124796lasr:RestOfWorldExcludingNorthAmericaAndChinaMember2022-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2023-01-012023-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-12-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-12-310001124796us-gaap:StockOptionMember2023-01-012023-12-310001124796us-gaap:StockOptionMember2022-01-012022-12-310001124796us-gaap:StockOptionMember2021-01-012021-12-310001124796lasr:JosephCorsoMember2023-01-012023-12-310001124796lasr:JosephCorsoMember2023-10-012023-12-310001124796lasr:JosephCorsoMember2023-12-3100011247962023-10-012023-12-31

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, 2023

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-38462
________________________________________________________
NLIGHT, INC.
(Exact name of Registrant as specified in its charter)
________________________________________________________
Delaware91-2066376
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
4637 NW 18th Avenue
Camas, Washington 98607
(Address of principal executive office, including zip code)
(360) 566-4460
(Registrant's telephone number, including area code)
__________________________________________

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

Title of Each ClassTrading SymbolName of Exchange on Which Registered
Common Stock, par value
$0.0001 per share
LASRThe Nasdaq Stock Market LLC

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 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 filerSmaller reporting company
Non-accelerated filerEmerging 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 Act).      Yes ☐    No 

The aggregate market value of the voting and non-voting stock held by non-affiliates of the registrant, based on the closing sale price of the registrant’s common stock on the last business day of its most recently completed second fiscal quarter (June 30, 2023), as reported on the Nasdaq Global Select Market, was approximately $696.6 million. Shares of common stock held by each executive officer and director and by each other person who may be deemed to be an affiliate of the registrant, have been excluded from this computation. The determination of affiliate status for this purpose is not necessarily a conclusive determination for other purposes.

As of February 21, 2024, the registrant had 47,289,419 shares of common stock outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant's definitive Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2023.

Auditor Firm ID: 185              Auditor: KPMG LLP          Auditor Location: Portland, Oregon





TABLE OF CONTENTS
Page
 















PART I

ITEM 1. BUSINESS
Overview
       
nLIGHT, Inc., is a leading provider of high‑power semiconductor and fiber lasers for industrial, microfabrication, and aerospace and defense applications. Headquartered in Camas, Washington, we design, develop and manufacture the critical elements of our lasers, and believe our vertically integrated business model enables us to rapidly introduce innovative products, control our costs and protect our intellectual property.

We operate in two segments, Laser Products and Advanced Development, and we address three primary end markets: Industrial, Microfabrication, and Aerospace and Defense.

Products
        
Overview
We design, manufacture, and sell a range of high-power semiconductor lasers and fiber lasers that are typically integrated into laser systems or manufacturing tools built by our customers. We also make fiber amplifiers and beam combination and control systems for use in high-energy laser (HEL) systems in directed energy applications, and laser sensing products used in a wide range of defense applications. Our vertical integration enables us to develop products that leverage the same underlying technology, thereby enabling us to offer innovative and reliable products to customers in each of our end markets.

Semiconductor Lasers
We sell high-power semiconductor lasers with a broad range of power levels, wavelengths, and output fiber sizes. Our semiconductor lasers are typically used as an integrated energy source for our OEM customers’ solid-state lasers, which are used primarily in a wide range of microfabrication, and aerospace and defense applications. The core building block of our products is a compound semiconductor laser chip manufactured from a gallium arsenide wafer. We use our patented multiplexed single-chip architecture to combine and package multiple semiconductor laser chips into what we believe are the most brilliant semiconductor lasers commercially available.

Fiber Lasers
We offer programmable and serviceable high-power fiber lasers primarily for use in industrial and aerospace and defense applications. Our fiber lasers use a proprietary active fiber that is doped with a rare-earth element to amplify the light from multiple of our semiconductor lasers into a brighter, more powerful laser beam. Our single- and multi-mode fiber lasers enable fast, high-quality, and efficient processing of materials. Our fiber lasers offer many features, including all-fiber programmable beam sizes and shapes, programmable waveforms, high-speed waveform modulation capabilities, hardware back-reflection suppression, operability in harsh environments, quick and easy serviceability, and exceptional power stability. The programmability and wide operating range of our fiber lasers make them easy for our customers to use and expands their applicability. For example, in some cases, a single programmable fiber laser with the ability to program the size and shape of its output beam can take the place of several less flexible lasers. We have also designed our fiber lasers to be easily field serviceable, which results in higher machine uptime, lower cost of ownership and improved customer experience.

Laser Sensing Products
We offer a range of laser sensors, including light detection and ranging (LiDAR) technologies, that are critical enablers of laser-based systems that are used for intelligence, surveillance and reconnaissance (ISR) applications. We leverage our design and manufacturing capabilities to offer high-efficiency, high-reliability, cost-effective and ruggedized solutions to a wide range of applications including communication, guidance, and imaging.

Directed Energy Products
We sell standalone fiber amplifiers and we are developing beam combination and control products for directed energy applications within aerospace and defense. We believe that our proprietary fiber amplifiers and beam combination and control technology will enable the development of scalable, high-performance and cost-effective HEL systems.

Markets

We sell our products into three primary end markets: Industrial, Microfabrication, and Aerospace and Defense.
1


Semiconductor and fiber lasers are displacing legacy lasers and non-laser energy sources across a wide range of applications in the Industrial, Microfabrication, and Aerospace and Defense markets. In the Industrial market, high-power semiconductor and fiber lasers have enabled the creation of next-generation industrial systems to perform manufacturing processes such as cutting, welding, and drilling, as well as advanced manufacturing techniques such as additive manufacturing. In the Microfabrication market, many of the critical microscale features incorporated into products in the automotive, electronics, medical, semiconductor and other markets are made commercially viable by the precise power delivery of lasers. In the Aerospace and Defense market, high-power semiconductor and fiber lasers are currently used across a wide range of mission critical applications, such as defending aircraft against missiles, and are enabling next-generation defense systems.

Industrial
The productivity, efficiency and versatility offered by programmable fiber lasers have been critical in making them a key part of the evolution of the industrial ecosystem. Material processing applications, such as cutting, welding, additive manufacturing, cladding, and heat treating, comprise most of the industrial laser market. Programmable fiber lasers continue to replace CO2 lasers and other non-laser techniques for cutting, due to their significantly faster speed, higher quality and lower cost when used across a wide range of metals. Programmable fiber lasers are also expanding into other applications such as cutting metal tubes and other three-dimensional parts.

The factors driving the adoption of fiber lasers in metal welding applications include increased speed, higher quality, and lower cost. Fiber laser welding can achieve deeper penetration with fewer heat affected zones than traditional methods like arc welding. These advantages have enabled fast adoption of fiber lasers across the electric vehicle battery, automotive, and energy industries where system productivity, high level of automation, and versatility are critical.

In addition to improving traditional manufacturing processes, fiber lasers are also enabling new technologies such as metal additive manufacturing. Additive manufacturing is chosen for fabrication as it enables the manufacturing of designs not feasible with traditional technologies such as casting, forging or machining. Additive manufacturing can be integrated into existing production lines, and mitigate long lead-time issues and enhance performance in critical sub-systems. Fiber lasers provide the power needed to melt metal powders or wire to form functional products for use in industries such as aerospace, defense, automotive, medical, and energy. Advancements in laser technology are critical in enabling manufacturers to produce ever-larger parts with more complex geometries at faster speeds and lower costs. The need for larger more productive machines has driven a trend towards multi-laser systems that are increasingly demanded by additive manufacturing customers. Overall, the trend towards an increased number of lasers in additive manufacturing machines is driving strong growth in the laser market.

Microfabrication
Microfabrication refers to the process of creating three-dimensional microscale structures, typically by ablating, annealing, etching, drilling, and precision marking. Many of the microscale features incorporated into products in the automotive, electronics, medical, semiconductor and other markets are made commercially viable by laser-based precision manufacturing techniques. Preferences for brighter, more vibrant displays in mobile phones, tablets and televisions, and the desire for thinner products with improved battery life and energy efficiency are placing greater importance on the need for components that are smaller, more robust and less expensive, which we believe will continue to drive demand for lasers.

Aerospace and Defense
Lasers are used today in a variety of aerospace and defense applications, such as range finding, imaging, communications, and directed energy defense systems. LiDAR technologies are also increasingly being used for a wide range of ISR applications. Directed energy defense systems utilize concentrated electrical or optical energy rather than chemical or kinetic force to incapacitate, damage, disable or destroy a wide range of threats. Compared to conventional weapons, directed energy weapons using high-power fiber lasers offer ultra-precise targeting, low cost per use and a nearly unlimited magazine. Over the past decade, directed energy technologies have improved steadily, culminating in a series of successful demonstrations of significantly higher power, multi-kilowatt systems. Systems using high-power fiber lasers have shown the highest degree of operational viability.

Research and Development

Our research and development activities include innovation of improvements to existing products that enhance performance at reduced cost, and the design of new products that address select market opportunities. While we seek to improve our products on all operating characteristics, we believe we lead the market in terms of semiconductor laser chip brilliance. Our programmable fiber lasers use a proprietary solution that allows our
2

customers to program laser beam strength and shape and real-time pulse timing to optimize the performance of their solution for specific commercial and defense applications. We work closely with customers to develop products to meet customer application and performance needs, making our research and development efforts more efficient. We also benefit from our vertically integrated business model, as we can conduct design cycles more rapidly through control of the full production process.

We intend to continue our commitment to research and development and to introduce new products, solutions, and complementary products to maintain and strengthen our competitive position.

Intellectual Property

Our success depends in part upon our ability to continue to innovate and invest in research and development to meet the needs of our customers, and to maintain and protect our proprietary technology. To accomplish this, we rely on a combination of intellectual property rights, including patents, trade secrets and trademarks, as well as customary contractual protections with our customers, suppliers, employees, and consultants that access our material intellectual property.

We have generated, and continue to generate and maintain, patents and other intellectual property rights covering innovations that are intended to create a competitive advantage, and to support the protection of our investments in research and development. Although we believe that our patents and other intellectual property rights have significant value, we do not believe that maintaining or growing our business is materially dependent on any single patent. Due to the rapid pace of innovation within the markets that we serve, it is possible that our protection through patents may be less important than factors such as our technological expertise, continuing development of new products and technologies, protection of trade secrets, market penetration, customer relationships, and our ability to provide support and service to customers worldwide.

No assurance can be given that any of our patents will not be challenged, invalidated, or circumvented, or that the rights granted thereunder will provide us with a sustained competitive advantage. In addition, there can be no assurance that we will be able to protect our technology, or that competitors will not be able to independently develop similar or functionally competitive technologies, design around our patents, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.

Sales and Marketing

In the Industrial and Microfabrication markets, we sell our products through our direct sales force located in the United States, China, South Korea and various European countries. To supplement our direct sales team, we also sell through independent sales representatives and distributors in Asia, Australia, Europe, the Middle East, and South America. We selected these independent representatives and distributors based on their ability to provide effective field sales, marketing communications and technical support for select products and markets in target geographies. Our sales and marketing efforts are conducted through an integrated process that involves our direct sales and marketing teams, engineering teams, customer service representatives and our senior management team.

We maintain customer support and field service staff in our major markets around the world. In addition, many of our independent representatives and distributors have service teams who have been certified by us to provide regional field service and support. We work closely with customers to service equipment and train customers to use and repair our products and explore additional applications for our technologies. Over time we expect to expand our support and field service footprint, particularly in locations where business volume requires local service capabilities.

In the Aerospace and Defense market, we sell our products and services directly to end customers, including the U.S. Government, prime defense contractors, and defense subcontractors, through our dedicated sales, marketing and engineering teams located in the United States. Due to the stringent demands of our Aerospace and Defense customers, our sales and marketing organization includes engineering, manufacturing, service and support professionals who engage with our customers throughout their products' lifecycles.

Customers

We sell to and support over 300 customers worldwide. A few customers drive a significant portion of our revenues. In the aggregate, our top ten customers accounted for approximately 66%, 63% and 63% of our revenues in 2023, 2022 and 2021, respectively. Our global customers include Ball Aerospace, Keyence, Mazak, MKS Instruments, Northrop Grumman, Raytheon Technologies, the U.S. Government, and Velo3D.
3


Information concerning revenue by end-market, geographic region based upon ship-to location, and segment appears under Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations, and Notes 2 and 18 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K.

Backlog

Backlog represents firm orders that have been received for products, the remaining funded value of research and development contracts, and other services for which a contractual agreement is in place and delivery or performance is expected to occur. Backlog totaled $108.4 million and $80.4 million as of December 31, 2023 and 2022, respectively. All of the backlog as of December 31, 2023 is expected to be filled within the next 24 months. Our backlog is not necessarily indicative of revenues for any specific future period due to possible order cancellations or deferrals, and shipping or acceptance delays. Delays in delivery schedules or a reduction in backlog during any period could have a material adverse effect on our business and results of operations.

Backlog excludes the unfunded portion of our government contracts because these contracts are typically only partially funded at any point during their term, and all or some of the work to be performed under these contracts may remain unfunded unless and until the contract is modified and additional funding is allocated to the contract. As of December 31, 2023, the unfunded value of our government contracts totaled $219.3 million.

Seasonality

Our quarterly revenues can fluctuate with general economic trends, holidays in foreign countries such as Chinese New Year in the first quarter of our fiscal year, the U.S. government fiscal year end, the timing of capital expenditures by our customers, and general economic trends. In addition, as is typical in our industry, we tend to recognize a larger percentage of our quarterly revenues in the last month of the quarter, which may impact our working capital trends.

Competition

The industries in which we operate have significant price and technological competition. We compete with companies that offer semiconductor lasers, fiber lasers, fiber amplifiers and other laser products such as IPG Photonics Corporation, Coherent, BWT Ltd., II-VI Incorporated, Raycus Fiber Laser Technologies, and Trumpf GmbH + Co. KG. We also compete with prime defense contractors and subcontractors in the Aerospace and Defense market, and with companies in the Industrial market that offer widely used non-laser production methods, such as plasma cutting, water-jet cutting and resistance welding.

Some of our competitors are larger and have substantially greater financial, research and development, managerial, sales, service and marketing resources than we do. These companies will likely be able to expand into broader products and end markets, which may result in additional competitive pressures on us. Certain competitors also have higher sales volume than we do, which can enable them to lower the prices of their products. Moreover, certain of our customers have internal laser technologies, which may present additional competitive pressure.

We believe that our vertically-integrated business model, technology innovation, engineering capabilities, functionality, quality and customer service enable us to compete successfully in the markets we serve, taken as a whole.

Manufacturing

We manufacture, package, and test the critical elements of our high-power semiconductor and fiber lasers, including semiconductor laser chips and optical fiber in-house. Our vertically integrated business model enables us to control and protect our proprietary technologies and manufacturing processes. We’ve invested in highly automated semiconductor packaging lines in our Camas, WA facility, which we believe is critical to serve the Directed Energy market.

We also use a third party contract manufacturer, located in Thailand, to package certain of our semiconductor lasers used in commercial applications. We outsource manufacturing, components and materials when we feel that a manufacturing process, or specific component to be manufactured, by itself, does not provide enough competitive advantage to warrant investment in the capital and human resources necessary for the process implementation or the component's manufacture. We work with our suppliers in these situations to ensure consistent quality and
4

delivery performance. In many cases, components are custom manufactured for us based on our proprietary specifications.

We purchase raw materials used to manufacture our products and other components, such as semiconductor wafer substrates, fiber laser chip packages, optics, and other materials, from single or limited-source suppliers. We typically purchase our materials through purchase orders or agreed-upon terms and conditions, and we do not have guaranteed supply arrangements with many of these suppliers. To mitigate raw material supply risks, we take a variety of actions such as second source qualification, accumulation of safety stock and vendor surveillance.

Our primary manufacturing facilities are located in Vancouver, Washington; Camas, Washington; Hillsboro, Oregon; Lohja, Finland and Shanghai, China. We manufacture certain electrical-optical components in our Vancouver, Washington; Camas, Washington; Shanghai, China and Hillsboro, Oregon facilities. We maintain our fiber operations and manufacture fiber in Finland.

Regulation

We are subject to significant regulation by local, state, federal and international laws in all jurisdictions in which we operate. Compliance with these requirements can be costly and time consuming. We believe that our operations, products, services, and actions substantially comply with applicable regulations in all jurisdictions. However, the risk of non-compliance cannot be eliminated and therefore there is no assurance that future costs related to these regulations will not be incurred. There is also the possibility that regulations will be retroactively applied, interpreted, or applied differently to our operations, products, services, and actions which will require significant time and resources. See the section of this report titled “Risk Factors—Risks Related to Litigation, Taxation and Regulatory Compliance” for additional information.

Human Capital Management

At nLIGHT, we fulfill our mission by fostering innovation, attracting talented people, and managing aspects of our business in an ethical manner that benefits our stakeholders, including the communities in which we operate. Our product innovation, community involvement and the overall success of our business are driven by continued engagement and motivation of our employees. Over the past twenty years we have developed and refined our core values that underpin our corporate culture. At nLIGHT we both recruit and review people based on three criteria we categorize in terms of Skill, Will, and Fit. We encourage collaboration, critical thinking, and respect and foster a workplace where each employee is contributing to the long-term success of the company.

As of December 31, 2023 we had over 930 full-time employees worldwide. Of our total full-time employees, approximately 650 were based in the United States and over 200 were based in China, with the remaining in the rest of the world. In Austria, employees have the legal capacity to make collective agreements, and in Finland, certain employees belong to labor unions for their specialty. There are no labor unions to which our employees belong in any other location. We have not experienced any employee-led work stoppages at any of our facilities. We consider our relationship with our employees to be good.

Corporate Information

We maintain a website at https://www.nlight.net. We make available free of charge through our investor relations website, https://investors.nlight.net, our annual reports, quarterly reports, current reports, proxy statements and all amendments to those reports as soon as reasonably practicable after such material is electronically filed or furnished with the United State Securities and Exchange Commission, or SEC. The reference to our website does not constitute incorporation by reference of the information contained at the site.

The SEC also maintains an Internet website that contains reports and other information regarding issuers, such as nLIGHT, Inc., that file electronically with the SEC. The SEC's Internet website is located at https://www.sec.gov.

We were incorporated under the name nLight Corporation in Washington in June 2000. We reincorporated in Delaware under the name nLight Photonics Corporation in August 2000 and changed our name to nLIGHT, Inc. in January 2016. 

ITEM 1A. RISK FACTORS

5

You should carefully consider the following risk factors, in addition to the other information contained in this report, including the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes. This report also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements due to factors that are described below and elsewhere in this report. Our Risk Factors are not guarantees that no such conditions exist as of the date of this report and should not be interpreted as an affirmative statement that such risks or conditions have not materialized, in whole or in part.

Risks Related to Our Industry and the Markets We Serve

The markets for our products are highly competitive. If we fail to compete successfully, our business, financial condition, results of operations and growth prospects will be materially adversely affected.

The industries in which we operate have significant price and technological competition. We compete with companies providing semiconductor and fiber lasers, and with companies offering conventional laser or non-laser solutions for the applications we target. Some of our competitors are larger and have substantially greater manufacturing, financial and research and development resources and larger installed customer bases than we do. Some of these competitors may receive government subsidies allowing them to compete more aggressively. These companies will likely be able to expand into broader products, geographies, and end markets, which may result in additional competitive pressures on us. Certain competitors also have higher sales volume than we do, which can enable them to lower the prices of their products. Moreover, our OEM customers' internal production of laser technologies presents additional competitive pressure. To compete, we have reduced prices of some of our products in the past and we may be forced to lower our prices further in the future, which could negatively impact our revenues and gross margins. To remain competitive, we believe that we will be required to continue to invest significantly in research and development and manufacturing facilities. We may not have sufficient resources to continue to make these investments and we may not be able to make the technological advances or price adjustments necessary to compete successfully. Any failure to compete successfully will materially adversely affect our business, financial condition, results of operations and growth prospects.

Changes in the markets we serve could materially adversely affect our revenues and profitability.

Our results of operations may vary based on the impact of changes in the markets we serve or in the global economy. For our products sold to the Industrial market, we believe demand is largely based on general economic conditions and we cannot predict the timing, strength or duration of any economic slowdown or recovery, whether global, regional or within specific markets. For the Microfabrication market, a portion of our revenues depends on the demand for our products from semiconductor equipment companies. The semiconductor equipment market has historically been characterized by sudden and severe cyclical variations in product supply and demand, which have often severely affected the demand for manufacturing equipment, including laser-based tools and systems, and which limits our ability to predict our business prospects and financial results in this market. The Aerospace and Defense market is largely dependent on government budgets, in particular defense budgets, which are driven by numerous factors, including geopolitical events, macroeconomic conditions and the ability of the U.S. government to enact relevant legislation. As a result, our future revenues are subject in part to the uncertainties of governmental budgeting and appropriations and national defense policies and priorities, constraints of the budgetary process and timing and potential changes to these policies and priorities, all of which are beyond our control. Many of our customers in the defense industry are subcontractors that must negotiate our proposals with the U.S. government. Our continuing relationship with these customers and the ability of these customers to pay for our products is dependent on the U.S. government's decision to accept or reject our customers' terms, which can be delayed for a substantial period of time and is largely outside of our control. Such delays could result in decreased revenues and could materially adversely affect our results of operations in any given period.

We participate in markets that are subject to rapid technological change and require significant research and development expenses to develop and maintain products that can achieve market acceptance.

The markets for our products are characterized by rapid technological change, frequent product introductions, substantial capital investment, volatility of product supply and demand, changing customer requirements and evolving industry standards. Our future performance depends in part on our successful development, introduction and market acceptance of new and enhanced products that address these changes and current and potential customer requirements. To the extent customers defer or cancel orders for existing products due to a slowdown in
6

demand or in the expectation of a new product release, or if there is any delay in development or introduction of our new products or enhancements of our products, our business, financial condition, results of operations and growth prospects would be materially adversely affected. We also may not be able to develop the underlying core technologies necessary to create new products and enhancements, or to license these technologies from third parties. Product development delays may result from numerous factors, including:

•     changing product specifications and customer requirements;
•    unanticipated engineering complexities;
•     expense reduction measures we have implemented, and others we may implement, to conserve our cash and attempt to sustain profitability;
•     difficulties in hiring and retaining necessary technical personnel;
•     difficulties in reallocating engineering resources and overcoming resource limitations; and
•     changing market or competitive product requirements.

Further, the development of new, technologically advanced products is a complex and uncertain process requiring high levels of innovation and highly skilled engineering and development personnel, as well as the accurate anticipation of technological and market trends. We cannot assure you that our expenditures for research and development will result in the introduction of new products or, if such products are introduced, that those products will achieve sufficient market acceptance or generate revenues to offset the cost of development. Ramping of production capacity also entails risks of delays which can limit our ability to realize the full benefit of the new product introduction. We cannot assure you that we will be able to identify, develop, manufacture, market or support new or enhanced products successfully. Additionally, our product offerings may become obsolete given the frequent introduction of alternative technologies. If our products fail to gain and maintain market acceptance, it could materially adversely affect our business, financial condition, results of operations and growth prospects.

Products in the laser industry are experiencing declining average selling prices, and our future success depends in part on our ability to increase our volumes and decrease our costs to offset potential declines in the average selling prices of our products.

Products in the laser industry generally, and our products specifically, have experienced and may in the future experience a significant decline in average selling prices (ASPs) on maturing products due to increased competition and price pressures from customers. As competing products become more widely available, the ASPs of our products may decrease, and such decreases may vary by product and market. Due to the fixed cost of production, the average cost per unit of our products typically declines as our production volumes rise. For this reason, we may decide to offer products at ASPs that result in low initial gross margins to us with an intention to drive sales and production volumes higher, in turn lowering our average cost per unit. Because of these factors, we have experienced, and we may continue to experience, fluctuations in our results of operations on a quarterly or annual basis. If the ASPs of our products decline and we are unable to increase our unit volumes, introduce new or enhanced products with higher ASPs or reduce manufacturing costs to offset anticipated decreases in the prices of our existing products, our gross margins could decline, which in turn could materially adversely affect our business, financial condition, results of operations and growth prospects.

Risks Related to Our Business and Operations

We have a history of losses and we may not be able to achieve or maintain profitability in the future.

We have incurred recurring net losses since our inception in 2000. If we fail to grow revenues or reduce costs to achieve and sustain profitability, our business, financial condition, results of operations and growth prospects will be materially adversely affected.

We rely on a small number of customers for a significant portion of our revenues, and if we lose any of these customers or they significantly curtail their purchases of our products, our results of operations could be materially adversely affected.

We rely on a small number of customers for a significant portion of our revenues. We generally do not enter into long-term purchase agreements with our customers that obligate them to purchase our products. Our business is characterized by short-term purchase orders issued by our customers, which are likely to be favorable to those customers. If any of our principal customers discontinues its relationship with us, develops its own products instead of using ours, replaces us as a vendor for certain products or suffers downturns in its business resulting in a
7

cancellation of orders or an inability to place new orders from us, then our business, financial condition, results of operations and growth prospects could be materially adversely affected.

If we are unable to develop new products, applications and end-markets and increase our market share in existing applications, our business, financial condition, results of operations and growth prospects may be materially adversely affected.

Our future success will depend in part on our ability to continue to generate sales of semiconductor lasers and fiber lasers in applications where legacy lasers have been used, or in new and developing markets and applications for lasers such as additive manufacturing within the industrial market, and directed energy within the aerospace and defense market. As semiconductor and fiber lasers reach higher levels of penetration in core materials processing applications, the development of new applications, end-markets and products outside our core applications becomes more important to our growth. Our current and potential customers may have substantial investment in, and know-how related to, their existing laser and non-laser technologies. Customers may be reluctant to change from incumbent suppliers or cease using their own solutions, or we may miss the design and procurement cycles of our customers. Many of our target markets have historically been slow to adopt new technologies. These markets often require long testing and qualification periods or lengthy government approval processes before admitting new suppliers or adopting new technologies.

Introduction of new products and product enhancements will require that we effectively transfer production processes from research and development to manufacturing and coordinate our efforts with those of our suppliers to achieve increased production volume rapidly. If we are unable to implement our strategy to develop new applications and end markets for our products or develop new products, our business, financial condition, results of operations and growth prospects could be materially adversely affected. In addition, any newly developed or enhanced products may not achieve market acceptance or may be rendered obsolete or less competitive by the introduction of new products by other companies.

We have high levels of fixed costs and inventory levels that may materially adversely affect our gross profits and results of operations if demand for our products declines or we maintain excess inventory levels.

We conduct our own manufacturing operations and have a high fixed cost base, including significant costs for the employees in our manufacturing operations. We may not be able to adjust our production levels or fixed costs quickly enough or sufficiently to adapt to rapidly changing market conditions. Gross profit, in absolute dollars and as a percentage of revenues, is impacted by our volumes, product sales mix, the corresponding absorption of fixed manufacturing overhead expenses, production costs and manufacturing yields. In addition, because we design and manufacture our key components, insufficient demand for our products subjects us to the risks of high inventory carrying costs and increased inventory obsolescence. For example, discontinued product lines contributed to increased inventory reserves in the fourth quarter of 2022, and we may experience similar increases in the future. If our capacity and production levels are not properly sized in relation to changing demand, or if anticipated sales do not occur, we may need to record write-downs for excess or obsolete inventory.

If we fail to effectively manage our growth or, alternatively, our spending during downturns, our business could be disrupted, which could materially adversely affect our results of operations.

Growth in revenues, combined with the challenges of managing geographically dispersed operations, can place a significant strain on our management systems and resources, and our anticipated growth in future operations could continue to place such a strain. The failure to effectively manage our growth could disrupt our business and materially adversely affect our results of operations. In economic downturns, we must effectively manage our spending and operations to ensure that our competitive position during the downturn, as well as our future opportunities when the economy improves, remains intact. The failure to effectively manage our spending and operations could disrupt our business and materially adversely affect our results of operations.

Our manufacturing capacity and operations may not be appropriate for future levels of demand and may materially adversely affect our gross margins.

8

When there are changes in market demand we must be able to rapidly and effectively increase or decrease our manufacturing capacity in the appropriate locations. Failure to do so may cause a loss of business to competitors, negatively impact our relationships with customers, or negatively impact our gross margins. To maintain our competitive position and to meet anticipated demand for our products, we have invested significantly in the expansion and automation of our manufacturing and operations throughout the world and may continue to do so in the future. If the demand for our products does not increase or if our revenues decrease from current levels, we may have significant excess manufacturing capacity and under-absorption of our fixed costs, which could in turn materially adversely affect our gross margins and profitability. Expansion activities can also cause disruptions to existing manufacturing capabilities. Moreover, we may experience higher costs due to yield loss, production inefficiencies and equipment problems until any operational issues associated with the addition of new equipment or opening of new manufacturing facilities are resolved.

We rely on third parties to manufacture certain of our products and product components, which could expose us to a number of risks that could negatively impact our results of operations.

We outsource the manufacturing of certain of our products and product components to third-parties located in both the United States and internationally. Reliance on third-party manufacturers presents a number of risks, including capacity constraints, reduced control over manufacturing and delivery timing and quality, shortages during periods of high demand or supply constraints, the inability to achieve acceptable yields on a timely basis, misappropriation of our intellectual property and potential increased exposure to fluctuations in manufacturing costs, including due to inflation, any of which could adversely impact our business, financial condition, results of operations and growth prospects. In addition, if any of our third-party manufacturers are unable or unwilling to manufacture our products or product components in required volumes and at high quality levels or continue to manufacture our products and product components at all, we would need to identify and select alternative manufacturers, which may not be available to us on favorable terms, if at all. An alternative manufacturer may not be available to us when needed or may not be in a position to satisfy our quality and production requirements on commercially reasonable terms. Any significant interruption in manufacturing could require us to reduce our supply of products to our customers, which in turn could reduce our revenues and harm our customer relationships.

The long sales cycles for our products may cause us to incur significant expenses without offsetting revenues.

Our products represent a large investment for our customers and they typically expend significant effort in evaluating, testing and qualifying our products before making a decision to purchase them, resulting in a lengthy initial sales cycle. Even after this evaluation process, a potential customer may decide not to purchase our products. As a result, these long sales cycles may cause us to incur significant expenses without receiving revenues to offset such expenses soon thereafter or at all. This, in turn, can materially adversely affect our business, financial condition, results of operations and growth prospects.

Because we generally do not enter into long-term purchase commitments with our customers, our revenues can be difficult to predict, which could lead to excess or obsolete inventory and materially adversely affect our results of operations.

Our business is characterized by short-term purchase orders and shipment schedules and, in some cases, orders may be canceled or delayed without penalty. As a result, it is difficult to forecast our revenues and to determine the appropriate levels of inventory required to meet future demand. This could lead to increased inventory levels and increased carrying costs and risk of excess or obsolete inventory due to unanticipated reductions in purchases by our customers. If we are unable to accurately forecast the demand for our products, fail to accurately forecast the timing of such demand, or are unable to consistently negotiate acceptable purchase order terms with customers, we could incur significant expenses, and our business, financial condition, results of operations and growth prospects may be materially adversely affected.

We depend on internal production and outside single- or limited-source suppliers for many of our key components and raw materials.

We rely on our own production capabilities to manufacture certain of our key components, such as semiconductor lasers, specialty optical fibers and optical components. Certain of our components, such as our semiconductor lasers, which are manufactured at our Camas and Vancouver, Washington facilities, and our active fibers, which are manufactured at our Lohja, Finland facility, rely on processes and equipment that cannot be easily moved or
9

replaced. If our manufacturing activities were obstructed or hampered significantly at these, or our other facilities, it could take a considerable length of time, at an increased cost, for us to resume manufacturing, which could materially harm our business and results of operations.

Also, we purchase certain raw materials and components, which are key elements to manufacture our products, from single- or limited-source suppliers. We generally do not have guaranteed supply arrangements with our suppliers. Our key suppliers may not have the ability to increase their production in line with our customers' demands. This can become acute during times of high growth in our customers' businesses. As a result, we have experienced, and may in the future experience, longer lead times or delays in fulfillment of our orders. Furthermore, other than our current suppliers, there may be a limited number of entities from which we could obtain these supplies. In addition, if quality issues arise with these outsourced materials and go undetected by us, the use of such defective materials in our products could compromise their quality and harm our reputation.

For certain long lead-time supplies or in order to lock in pricing, we may be obligated to place purchase orders which are not cancellable or otherwise assume liability for a large amount of the ordered supplies, which limits our ability to adjust down our inventory liability in the event of market downturns or other customer cancellations or rescheduling of their purchase orders for our products. Some of our products require designs and specifications which are at the cutting-edge of available technologies. Accordingly, certain of our products require components and supplies which may be technologically difficult and unpredictable to manufacture. These types of components may only be available by a single supplier. These characteristics place further pressure on the timely delivery of such components. In addition, many of our suppliers have recently experienced shortages of many of the components and raw materials that we require, and in some cases, have significantly increased their prices. Any interruption or delay in the supply of any of these components or materials, or the inability to obtain these components and materials from existing suppliers or alternate sources at acceptable prices and within a reasonable amount of time, could materially adversely affect our ability to meet customer orders and in turn our business, financial condition, results of operations and growth prospects.

Products that do not meet specifications or that contain defects could damage our reputation, decrease market acceptance of our products, cause us to lose customers and revenues, and result in liability to us.

The complexity and ongoing development of our product designs and manufacturing processes could lead to design or manufacturing problems. Problems might result from a number of factors, including design defects, materials failure, failure of components manufactured internally or by our suppliers to meet our specifications, contamination in the manufacturing environment, and equipment failures. These problems could cause lower than anticipated yields, cause delays in product shipments, cause delays in new product introductions, cause us to incur additional warranty expenses or warranty reserves, result in increased costs and diversion of development resources, cause us to incur increased charges due to unusable inventory, require design modifications, impact the timing of revenue recognition, and decrease the market acceptance or customer satisfaction with our products. The occurrence of any one or more of these events could adversely affect our business, reputation and operating results.

In addition, a product liability claim brought against us, even if unsuccessful, could be time-consuming and costly to defend, and could harm our reputation. We cannot assure investors that our product liability insurance would adequately protect our assets from the financial impact of defending a product liability claim. Any product liability claim brought against us, with or without merit, could increase our product liability insurance rates or prevent us from securing insurance coverage in the future.

A breach of our information technology and security systems could materially adversely affect our business.

We use information technology and security systems to maintain our facilities' physical security and to protect proprietary and confidential information, including that of our customers, suppliers and employees. Denial of service or other attacks on, or accidental or willful security breaches or other unauthorized access to our facilities or information systems, unauthorized access to or acquisition of personal information, confidential information or other data we process or maintain, or viruses, loggers, or other malfeasant code, including ransomware, in our data or software, could compromise this information and otherwise disrupt our operations. The consequences of such loss, possible misuse of our proprietary and confidential information, or operational disruptions could include, among other things, unfavorable publicity, damage to our reputation, difficulty marketing our products, customer allegations of breach-of-contract, claims and litigation by affected parties, investigations by and other proceedings involving governmental authorities and possible financial liabilities for damages, any of which could materially adversely affect
10

our business, financial condition, reputation and relationships with customers and partners. We also rely on a number of third-party service providers to host, store or otherwise process information for us, or to provide other facilities or infrastructure that we make use of, including "cloud-based" providers of corporate infrastructure services relating to, among other things, human resources, electronic communication services and some financial functions, and we are therefore dependent on the security systems of these providers. Any security breaches or incidents or other unauthorized access to, or disruptions of, our service-providers' systems or viruses, loggers, ransomware or other malfeasant code in their data or software, or unauthorized access to or acquisition of any data they process or otherwise maintain for us could expose us to information loss, corruption and unavailability, operational disruptions, and misappropriation of confidential information, and could have similar consequences to us as any incidents affecting our own systems or the data we process or maintain. We and our third parties face these threats from a variety of sources, including attacks from hackers, phishing and other forms of social engineering, and human error or employee or contractor malfeasance. Because the techniques used to obtain unauthorized access to or sabotage security systems change frequently and are often not recognized until after an attack, we and our third-party service providers may be unable to anticipate the techniques or implement adequate preventative measures, thereby exposing us to material adverse effects on our business, financial condition, results of operations and growth prospects. A security breach or other security incident impacting us or our third-party service providers could require a substantial level of financial resources to rectify and otherwise respond to, may be difficult to identify or address in a timely manner, and could result in claims, investigations, and inquires by private parties or governmental entities that may divert management’s attention and require the expenditure of significant time and resources, and which may cause us to incur substantial fines, penalties, or other liability and related legal and other costs. Any actual or perceived security breach or other security incident may also harm our reputation and market position. Any of the foregoing matters could harm our operating results and financial condition.

While we maintain insurance that may cover certain liabilities in connection with a security breach or incident, we cannot be certain that our insurance coverage will be adequate for data handling or information security liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, premiums, or deductibles could have a material adverse effect on our business, including our financial condition, operating results, and reputation.

We may experience increased costs, disruptions or other difficulties with the implementation, operation and functionality of our new enterprise resource planning system.

We have recently implemented a new enterprise resource planning (ERP) system, which replaces or enhances certain internal financial and operating systems that are critical to our business operations. Although we have invested, and continue to invest, significant resources in planning, project management, consulting and training, it is possible that significant operational and functionality issues may arise during the course of using our new ERP system, including difficulties paying suppliers, invoicing customers and tracking inventory. It is also possible that we may experience significant delays, increased costs and other difficulties that are not presently contemplated. Any significant disruptions, delays, deficiencies or errors in the design, implementation and utilization of our new ERP system could adversely affect our operations, prevent us from accurately and timely reporting our financial results and negatively impact our business, financial condition and results of operations.

Our results of operations can be adversely affected by labor shortages, turnover, labor cost increases and our ability to recruit and retain qualified personnel.

We have from time-to-time experienced labor shortages and other labor-related issues. A number of factors may adversely affect the labor force available to us in one or more of our geographies, including high employment levels, increasing market wages and other compensation costs, federal unemployment subsidies, and other government regulations, which include laws and regulations related to workers’ health and safety, wage and hour practices and immigration. These factors along with increased turnover rates within our employee base can decrease our efficiency and impact our cost of labor.

In addition, we believe our ability to manage successfully and grow our business and to develop new products depends, in large part, on our ability to recruit and retain qualified employees, particularly highly skilled technical, sales, service, management, and key staff personnel. Competition for qualified resources is intense and other companies may have greater resources available to provide substantial inducements to lure key personnel away from us or to offer more competitive compensation packages to individuals we are trying to hire.
11


Fluctuations in our quarterly results of operations may be difficult to predict.

We have experienced, and expect to continue to experience, fluctuations in our quarterly results of operations including restructuring charges in the fourth quarter of 2022 and 2023. Factors which have had or may in the future have an influence on our results of operations in a particular quarter include:

•     the increase, decrease, cancellation or rescheduling of significant customer orders;
• declines in selling prices for our products;
• delays in our product-shipment timing, obtaining licenses or other import/export approvals, customer or end user sales or deployment cycles, or work performed under development contracts;
seasonality attributable to different purchasing patterns and levels of activity throughout the year in the areas where we operate;
•     the impact of new acquisitions and the success of our integration efforts;
•     the timing of revenue recognition based on the installation or acceptance of certain products shipped to our customers;
the timing and execution of government development projects;
timing variability in product introductions, enhancements, services and technologies by us and our competitors and market acceptance of these new or enhanced products, services and technologies;
•     different capital expenditure and budget cycles for our customers, which affect the timing of their spending;
•     our ability to obtain export licenses for our products on a timely basis or at all;
•     changes in tariffs imposed by the U.S., China and other foreign governments;
•     the rate at which our present and future customers and end users adopt our technologies;
•    the gain or loss of a key customer;
•     product or customer mix;
•     competitive pricing pressures and new market entrants;
•     our ability to manage our inventory levels and any write-downs for excess or obsolete inventory;
•     our ability to collect outstanding accounts receivable balances;
•    changes in the amount and timing of our operating costs;
•     impairment of values for goodwill, intangibles and other long-lived assets;
•     foreign currency fluctuations;
•    the impact of public health crises, including on macroeconomic conditions and our business, results of operations and financial condition;
changes in jurisdictional income mix and tax rules and regulations in countries where we operate; and
•     economic and market conditions in a particular geography or country.

A substantial portion of our operating expenses are fixed for the short-term, and as a result, fluctuations in revenues or unanticipated expenses can have a material and immediate impact on our profitability. In addition, we often recognize a substantial portion of our revenues in the last month of each fiscal quarter. We also base our manufacturing on our forecasted product mix for the quarter. If the actual product mix varies significantly from our forecast, we may not be able to fill some orders during that quarter, which would result in delays in the shipment of our products. Accordingly, variations in timing of sales, particularly for our higher priced, higher margin products, can cause significant fluctuations in quarterly results of operations.

Due to these and other factors, particularly varying product mix from quarter to quarter, we believe that quarter-to-quarter and year-to-year comparisons of our historical results of operations may not be meaningful. You should not rely on our results for any quarter or year as an indication of our future performance.

We use estimates when accounting for certain fixed price contracts and any changes in such estimates could have an adverse effect on our earnings and overall financial performance.

Revenues and profits on some of our fixed price defense contracts may be recognized on an over-time basis. Contract accounting requires judgment of these contracts relative to assessing risks, estimating contract revenues and costs, and making assumptions for project schedule and technical issues. We calculate the percent complete under the contract and apply the percentage to determine revenues earned and the appropriate portion of total estimated costs. Accordingly, purchase price and cost estimates are reviewed periodically as the work progresses, and adjustments proportionate to the percentage complete are reflected in the period when such estimates are revised. As part of this process, we review information including, but not limited to, key contract terms and conditions, project schedule, progress towards completion and identified risks and opportunities. The risks and opportunities include judgments about the ability and cost to achieve the contract milestones and other technical
12

contract requirements. To the extent that any adjustments are required as part of this process and result in a reduction or elimination of previously reported earnings, we would have to recognize a charge against current earnings, which could have a significant adverse effect upon the profitability of one or more of the affected contracts, future period financial reporting and performance, depending on the size of the contract or the adjustment.

Our agreements with the U.S. government and suppliers to the U.S. government subject us to particular risks.

We must comply with and are affected by laws and regulations relating to the award, administration and performance of U.S. government contracts. Awards received from the U.S. government may be cancelled or lose funding. The U.S. government contracting party may require us to increase or decrease production of certain solutions sold to the U.S. government due to changes in U.S. national security strategy and/or priorities or other reasons, which could impact production of other products or sales to other customers to meet the requirements of the U.S. government. In addition, the U.S. government routinely retains rights to intellectual property developed in connection with a government contract. The U.S. government could exercise these rights in certain circumstances in the future, which could have the effect of decreasing the benefit we are able to realize commercially from such intellectual property.

U.S. government agencies routinely audit and investigate government contractors and can decrease or withhold certain payments when it deems systems subject to its review to be inadequate. Additionally, any costs found to be misclassified may be subject to repayment. We have unaudited and unsettled incurred cost claims related to past years, which places risk on our ability to issue final billings on contracts for which authorized and appropriated funds may be expiring. If an audit or investigation uncovers improper or illegal activities, we may be subject to civil or criminal penalties and administrative sanctions, including reductions of the value of contracts, contract modifications or terminations, forfeiture of profits, suspension of payments, penalties, fines and suspension, or prohibition from doing business with the U.S. government. In addition, we could suffer serious reputational harm if allegations of impropriety were made against us. Similar government oversight exists in most other countries where we conduct business. Any such imposition of penalties, or the loss of such government contracts, could materially adversely affect our business, financial condition, results of operations and growth prospects.

Risks Related to Our International Sales and Operations

Our inability to manage risks associated with our international customers and operations could materially adversely affect our business.

Our foreign operations and revenues are subject to a number of risks, including the impact of various macroeconomic conditions, unexpected changes in regulatory requirements, certification requirements and environmental and other regulations; reduced protection for intellectual property rights in some countries; potentially adverse tax consequences; political and economic instability; import/export regulations, tariffs and trade barriers; compliance with applicable United States and foreign anti-corruption laws; cultural and management differences; reliance in some jurisdictions on third-party revenues from channel partners; preference for locally produced products; supply chain, shipping, and other logistics complications; and longer accounts receivable collection periods. In particular, the economic, political, legal, and regulatory climate in China, both nationally and regionally, is fluid and unpredictable, and operating in China exposes us to related risks that could materially adversely impact our business.

Our business could also be impacted by international conflicts, terrorist and military activity, civil unrest and public health crisis, which could cause a slowdown in customer orders, lengthen sales cycles, cause customer order cancellations or negatively impact availability of supplies or limit our ability to produce or timely service our installed base of products. Political, economic and monetary instability and changes in governmental regulations or policies, including trade tariffs and protectionism, could materially adversely affect both our ability to effectively operate our foreign offices and the ability of our foreign suppliers to supply us with required materials or services. Any interruption or delay in the supply of our required components, products, materials or services, or our inability to obtain these components, materials, products or services from alternate sources at acceptable prices and within a reasonable amount of time, could impair our ability to meet scheduled product deliveries to our customers and could cause customers to cancel orders. Our failure to manage the foregoing risks associated with our existing and potential future international business operations could materially adversely affect our business, financial condition, results of operations and growth prospects.
13


We are exposed to foreign currency risk, which may materially adversely affect our revenues, cost of revenues and operating margins and could result in exchange losses.

Our international operations are significant to our revenues and profitability. While we report our financial results in U.S. dollars, we incur certain costs in other currencies, and have certain foreign currency denominated assets and liabilities. We, therefore, face exposure to fluctuations in currency exchange rates. Significant fluctuations in exchange rates between the U.S. dollar and foreign currencies may adversely affect our revenues and earnings.

Risks Related to Litigation, Taxation and Regulatory Compliance

We are subject to governmental export and import controls that could subject us to liability, impair our ability to compete and otherwise adversely affect our business, financial condition, results of operations and growth prospects.

The United States and various foreign governments have imposed controls, export license requirements and restrictions on the import or export of certain products, technologies, and software. For example, the U.S. government has continued to expand controls restricting the ability to send certain products and technology related to lasers, semiconductors, semiconductor manufacturing and supercomputing to and within China and additional destinations. These expanded controls include imposing additional licensing requirements on exports, re-exports, and transfers of certain integrated circuits (ICs) and products containing those circuits to and within China and additional destinations. In many cases, these licenses are subject to a policy of denial. The U.S. government also continues to add additional entities in China and elsewhere to restricted party lists impacting the ability of U.S. companies to provide products and technology to these entities. These controls may impact our ability to export certain products and technology to China and other destinations and restrict our ability to use certain ICs in our products.

It is also possible that the Chinese government will retaliate in ways that could impact our business. For example, China has announced export license requirements on certain materials used in, among other things, the production of semiconductors, optical components, and other electronic devices including germanium and gallium.

Additionally, these restrictions could disrupt the ability of China to produce semiconductors and other electronics and impact our ability to source components from China. These restrictions could impact the cost of components or inputs used to produce our products.

We must export our products in compliance with U.S. export controls and we may not always be successful in obtaining necessary export licenses. Denials of export licenses or limitations imposed by these laws on our ability to export or sell our products, may harm our international and domestic revenues. Furthermore, noncompliance with these laws could have negative consequences, including government investigations, penalties and reputational harm. Any failure to adequately comply with these laws could result in civil fines or suspension or loss of our export privileges, as well as substantial expense and diversion of management resources and attention, any of which could materially adversely affect our business, financial condition, results of operations and growth prospects.

We are subject to anti-corruption, anti-bribery, anti-money laundering and similar laws, and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.

We are subject to anti-corruption, anti-bribery and similar laws. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly and prohibit companies and their employees and agents from promising, authorizing, making, offering, soliciting or accepting improper payments or other benefits to or from government officials and others in the public and private sectors. We can be held liable for the corrupt or other illegal activities of our employees, representatives, contractors, business partners and agents, even if we do not explicitly authorize or have actual knowledge of such activities. Our operations and sales in China, India, Brazil, the Middle East and other countries create the risk of unauthorized payments or offers of payments by our employees, consultants, sales agents or distributors, even though they may not always be subject to our control.

These laws also require that we keep accurate books and records and maintain internal controls and compliance procedures designed to prevent any such actions. While we have policies and procedures to address compliance with these laws, we cannot assure you that our employees, representatives, contractors, business partners and agents will not take actions that violate our policies or applicable law, for which we can be held liable.
14


If any subpoenas or investigations are launched, or governmental or other sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, financial condition, results of operations and growth prospects could be materially adversely affected. In addition, responding to any action will likely result in a materially significant diversion of management's attention and resources and significant defense and compliance costs and other professional fees.

We could be subject to additional income tax liabilities.

We are subject to income taxes in the United States and certain foreign jurisdictions. Significant judgment is required in evaluating our worldwide provision for income taxes. During the ordinary course of business, there are many transactions for which the ultimate tax determination is uncertain. We are subject to audit in various jurisdictions, and such jurisdictions may assess additional income tax against us. Although we believe our tax determinations are proper, the final determination of tax audits and any related litigation could be materially different from our historical income tax provisions and accruals. The results of an audit or litigation could have a material adverse effect on our operating results or cash flows in the period or periods for which that determination is made.

Our intercompany relationships are subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. If relevant taxing authorities were to disagree with our determinations as to the income and expenses attributable to specific jurisdictions, and our position was not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations. There can be no assurances that our reserves would be adequate to cover such a contingency.

Changes in tax laws could have a material adverse effect on our business, cash flow, results of operations or financial conditions.

We are subject to the tax laws, regulations, and policies of several taxing jurisdictions. Changes in tax laws, as well as other factors, could cause us to experience fluctuations in our tax obligations and effective tax rates and otherwise adversely affect our tax positions and/or our tax liabilities. For example, in August 2022 the United States enacted the Inflation Reduction Act of 2022, which imposes a 1% excise tax on stock buybacks, which could affect our common stock repurchase plan, and a 15% alternative minimum tax on adjusted financial statement income. Furthermore, beginning in 2022, the Internal Revenue Code of 1986, as amended (the "Code"), eliminates the right to deduct research and development expenditures currently and requires taxpayers to capitalize and amortize U.S. and foreign research and development expenditures over five and fifteen tax years, respectively.

Many countries, and organizations such as the Organization for Economic Cooperation and Development, have proposed changes to existing tax laws, including a proposed 15% global minimum tax. Any of these developments or changes in U.S. federal, state, or international tax laws or tax rulings could adversely affect our effective tax rate and our operating results. There can be no assurance that our effective tax rates or tax payments will not be adversely affected by these or other developments or changes in law.

We are subject to various environmental laws and regulations that could impose substantial costs upon us and may materially adversely affect our business, financial condition, results of operations and growth prospects.

We are subject to a variety of federal, state, local and foreign environmental regulations relating to the use, storage, discharge and disposal of hazardous chemicals used during our manufacturing process or requiring design changes or recycling of products we manufacture. We could incur costs, fines and civil or criminal sanctions, third-party property damage or personal injury claims, or could be required to incur substantial investigation or remediation costs, if we were to violate or become liable under environmental laws. Compliance with current or future environmental laws and regulations could restrict our ability to expand our facilities or require us to acquire additional expensive equipment, modify our manufacturing processes or incur other significant expenses in order to remain in compliance with such laws and regulations.

Privacy and data security concerns, and data collection and transfer restrictions and related domestic or foreign regulations may limit the use and adoption of our solutions and adversely affect our business.

Personal privacy, information security and data protection are significant issues in the United States, Europe, and many other jurisdictions where we have operations or offer our products. The United States federal and various
15

state and foreign governments have adopted or proposed requirements regarding the collection, distribution, use, security and storage of personal data and other data relating to individuals, and federal and state consumer protection laws are being applied to enforce regulations related to the online collection, use and dissemination of data.

Further, many foreign countries and governmental bodies, including the European Union (EU) and China, have laws and regulations concerning the collection and use of personal data obtained from their residents or by businesses operating within their jurisdiction, or relating to cybersecurity. These laws and regulations often are more restrictive than those in the United States. These and other requirements, including future requirements resulting from new or changed laws or regulations or modifications in the interpretation of laws or regulations, could require us to modify our policies and practices, increase our costs, impair our ability to grow our business, or restrict our ability to store and process data, and may subject us to liability.

The costs of compliance with and other burdens imposed by laws, regulations, standards and other actual or asserted obligations relating to privacy, data protection and information security may be substantial, and they may require us to modify our data processing practices and policies. Any actual or alleged noncompliance with any of these laws, regulations, standards, and other actual or asserted obligations may lead to claims and proceedings by governmental actors and private parties, and significant fines, penalties or liabilities.

We may become involved in claims, lawsuits, government investigations, other legal or regulatory proceedings, or commercial or contractual disputes, any of which could harm our business, financial condition, results of operations and growth prospects.

From time to time, we may become involved in various claims, lawsuits, government investigations, other legal or regulatory proceedings, or commercial or contractual disputes relating to matters incidental to the ordinary course of our business, including intellectual property, commercial, contractual, product liability, employment, class action, whistleblower and other litigation and claims, commercial or contractual disputes, and governmental and other regulatory investigations and proceedings. Such matters, regardless of their merits, can be time-consuming, divert management’s attention and resources, cause us to incur significant expenses or liability, cause us to enter into royalty or licensing arrangements, harm our reputation or require us to change our technology or business practices. In addition, the expense of litigation or other forms of dispute resolution or settlement, and the timing of this expense from period to period, is difficult to estimate, subject to change and could adversely affect our business, financial condition, results of operations and growth prospects. Because of the potential risks, expenses and uncertainties of litigation, investigations and disputes, we may, from time to time, agree to settle even where we have meritorious claims or defenses. The results of litigation, investigations, claims, regulatory proceedings and commercial or contractual disputes cannot be predicted with certainty, and determining reserves for such matters requires significant judgment. There can be no assurance that our expectations will prove correct, and even if such matters are resolved in our favor or without significant cash settlements, such matters, and the time and resources necessary to litigate or resolve them, could harm our business, financial condition, results of operations and growth prospects.

If we are unable to protect our proprietary technology and intellectual property rights, our competitive position could be harmed and our results of operations could be materially adversely affected.

We rely on a variety of intellectual property rights, including patents, trademarks, trade secrets, technical know-how and other unpatented proprietary information to protect our technologies, products, product development and manufacturing activities from unauthorized use by third parties. Our patents do not cover all of our technologies, systems, products and product components and our competitors or others may design around our patented technologies. We cannot guarantee we have entered into appropriate agreements with all parties that have had access to our trade secrets, know-how or other proprietary information to adequately protect all such information. We also cannot assure you that those agreements will provide meaningful protection for our trade secrets, know-how or other proprietary information in the event of any unauthorized use or disclosure. Our trade secrets, know-how or other proprietary information could be obtained by third parties as a result of breaches of our physical or electronic security systems or our suppliers, employees or consultants could assert rights to our intellectual property.

We have significant international operations and we are subject to foreign laws which differ in many respects from U.S. laws. Effective intellectual property protection may be unavailable or more limited in foreign jurisdictions in which we operate, such as China, relative to those protections available in the United States. Furthermore, any
16

changes in, or unexpected interpretations of, the trade secret and other intellectual property laws in any country in which we operate may materially adversely affect our ability to enforce our trade secret and intellectual property positions. In the past, certain of our employees have been hired by our competitors. While these former employees are contractually prohibited from misappropriating our proprietary rights, we cannot be certain that such contractual obligations will be honored. If we detect misappropriation and decide to enforce such contractual obligations and pursue litigation to assert our intellectual property rights, an adverse decision in any legal action could limit our ability to assert our intellectual property rights, limit the value of our technology or otherwise materially adversely affect our business, financial condition or results of operations.

Monitoring unauthorized use of our intellectual property is difficult and costly. Unauthorized use of our intellectual property may have already occurred or may occur in the future. Our failure to identify unauthorized use or otherwise adequately protect our intellectual property could jeopardize our competitive advantage and materially adversely affect our business. Moreover, any litigation in connection with unauthorized use of our intellectual property could be time consuming, and we could be forced to incur significant costs and divert our attention and the efforts of our employees, which could, in turn, result in lower revenues and higher expenses, and we may not be successful in enforcing our intellectual property rights.

Intellectual property claims could result in costly litigation and harm our business.

There has been significant litigation involving intellectual property rights in many technology-driven industries, including our own. We continue to face risks and uncertainties in connection with any patent litigation, including the risk that patents issued to others may restrict and harm our ability to do business; that there could be existing patents or pending applications of which we are unaware that may later result in issued patents upon which our products may infringe. Moreover, the frequency with which new patents are granted and the diversity of jurisdictions in which they are granted make it impractical and expensive for us to monitor all patents that may be relevant to our business. We may also become involved in the defense and prosecution of intellectual property suits, patent interferences, opposition proceedings and other administrative proceedings.

From time to time, we have been notified of allegations and claims that we may be infringing patents or otherwise violating intellectual property rights owned by third parties. In the future, we may be a party to litigation because of an alleged infringement, misappropriation, or other violation of others' intellectual property, whether through direct claims or by way of indemnification claims of our customers or suppliers. If any pending or future intellectual property-related litigation proceedings result in an adverse outcome, then we could be required to:

•     cease the manufacture, use or sale of the infringing products, processes, or technology;
•     pay substantial damages for infringement;
•     expend significant resources to develop non-infringing products, processes, or technology;
•     license technology from the party claiming infringement, which license may not be available on commercially reasonable terms, or at all;
•    cross-license our technology to a competitor or commit to covenant-not-to-sue to resolve an infringement claim, which could weaken our ability to compete with that competitor; or
pay substantial damages to our direct or indirect customers to cause our end users to discontinue their use of, or replace, infringing products with non-infringing products.

In addition, intellectual property lawsuits can be brought by third-parties against our customers and end-users that incorporate our products into their systems or processes. Because we generally indemnify customers against third-party infringement claims relating to our products, we may incur liabilities in connection with lawsuits against our customers. Any such lawsuits could be time-and-resource-consuming to defend, damage our reputation and result in substantial and unanticipated costs. Having to defend any such lawsuits, and any adverse consequences that might arise, could materially adversely affect our business, financial condition, results of operations and growth prospects.

Our ability to use our net operating loss carryforwards and research and development credit carryforwards to offset future taxable income and income taxes may be limited.

As of December 31, 2023, we had estimated U.S. federal and state net operating loss carryforwards (NOLs) of $161.0 million and $43.2 million, respectively, and federal research and development credit carryforwards of $9.3 million, which we may use to reduce future taxable income or income taxes due. Some of the NOLs and U.S. federal research and development credit carryforwards began expiring in 2022. Insufficient future taxable income
17

and income taxes payable will adversely affect our ability to use these NOLs and credit carryforwards to reduce future taxable income or income taxes due. Our U.S. federal NOLs arising in tax years beginning before January 1, 2018 began expiring in 2023, with the remainder expiring by 2042. Our U.S. federal NOLs arising in tax years beginning after December 31, 2017 are not subject to expiration. Our state NOLs began expiring in 2023, with the remainder expiring by 2042. In general, we may potentially use these NOLs to offset taxable income for U.S. federal and state income tax purposes. Furthermore, U.S. federal NOLs arising in tax years beginning after December 31, 2017 may only be used to offset 80% of our current year taxable income. This may require us to pay U.S. federal income taxes in future years despite generating a loss for U.S. federal income tax purposes in prior years. Limitations under state law may differ. We have established a valuation allowance against the carrying value of these deferred tax assets.

In addition to the potential NOL and U.S. federal research and development credit carryforward limitations noted above, under Sections 382 and 383 of the Code, a corporation that experiences a more than 50% ownership change by one or more stockholders or groups of stockholders who own at least 5% of a company’s stock over a three-year testing period is limited in its ability to use its prechange NOLs and other tax assets to offset future taxable income or income taxes. Our existing NOLs and credit carryforwards are subject to limitations arising from previous ownership changes. Our ability to use our NOLs and credit carryforwards could be further limited by Sections 382 and 383 of the Code if we undergo any future ownership change. Future changes in our stock ownership, the causes of which may be outside our control, could result in an ownership change under Section 382 of the Code. Our NOLs and other tax attributes may also be impaired under state law. As a result of these limitations, we may not be able to utilize a material portion of, or possibly any of, our NOLs and credit carryforwards, which could materially adversely affect our cash flows.

Risks Related to Ownership of Our Common Stock

The market price of our common stock may be volatile, and the value of your investment could decline significantly.

The trading price of our common stock has been and is likely to continue to be volatile. Factors that could cause fluctuations in the trading price of our common stock include the following:

•     price and volume fluctuations in the overall stock market from time to time;
•    changes in operating performance, stock market valuations and volatility in the market prices of other technology companies generally, or those in our industry in particular;
•    actual or anticipated quarterly variations in our results of operations or those of our competitors;
•     actual or anticipated changes in our growth rate relative to our competitors;
•     announcements by us or our competitors of acquisitions, new products, significant contracts, commercial relationships or capital commitments;
•     manufacturing, labor or supply interruptions;
•     developments with respect to intellectual property rights;
•     our ability to develop and market new and enhanced products on a timely basis;
•     commencement of, or our involvement in, litigation;
•     major changes in our Board of Directors or management;
•     changes in governmental regulations or in the status of our regulatory approvals;
actual or perceived privacy, data protection or cybersecurity breaches or incidents;
•     the trading volume of our stock;
•     any future sales or repurchases of our common stock or other securities, or the perception that these sales or repurchases could occur;
•     failure of financial analysts to maintain coverage of us, changes in financial estimates by any analysts who follow our company or our failure to meet these estimates or the expectations of investors;
spending on defense-related projects by the U.S. government;
the impact of public health crises, including on macroeconomic conditions and our business, results of operations and financial condition;     
fluctuations in the values of companies perceived by investors to be comparable to us;
•    the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections; and
•    general economic conditions and slow or negative growth of related markets.

18

The stock market in general, and market prices for the securities of technology companies like ours in particular, have from time to time experienced volatility that often has been unrelated to the operating performance of the underlying companies. These broad market and industry fluctuations may adversely affect the market price of our common stock, regardless of our operating performance, which might make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate. In several recent situations when the market price of a stock has been volatile, holders of that stock have instituted securities class action litigation against the company that issued the stock. If any of our stockholders were to bring a lawsuit against us, the defense and disposition of the lawsuit could be costly and divert the time and attention of our management and materially adversely affect our results of operations.

Delaware and Washington law and provisions in our charter documents could make a merger, tender offer or proxy contest difficult, thereby depressing the trading price of our common stock.
Provisions of our certificate of incorporation and bylaws could depress the trading price of our common stock by acting to discourage, delay or prevent a change in our control or management that our stockholders may deem advantageous. Among other things, our certificate of incorporation and bylaws:

•    permit the Board of Directors to issue up to five million shares of preferred stock, with any rights, preferences and privileges as they may designate;
•    provide that the authorized number of directors may be changed only by resolution of the Board of Directors;
•    provide that all vacancies on our Board of Directors may only be filled by our Board of Directors and not by stockholders;
•    divide the Board of Directors into three classes;
•    provide that a director may only be removed from the Board of Directors by the stockholders for cause;
• require that any action to be taken by our stockholders must be effected at a duly called annual or special meeting of stockholders and may not be taken by written consent;
•    provide that stockholders seeking to present proposals before a meeting of stockholders or to nominate candidates for election as directors at a meeting of stockholders must provide notice in writing in a timely manner and meet specific requirements as to the form and content of a stockholder's notice;
•    prohibit cumulative voting;
•    provide that special meetings of our stockholders may be called only by the chairman of the board, our chief executive officer (or president, in the absence of a chief executive officer) or by the Board of Directors; and
•    provide that stockholders will be permitted to amend our certificate of incorporation and our bylaws only upon receiving at least two-thirds of the total votes entitled to be cast by holders of all outstanding shares then entitled to vote generally in the election of directors, voting together as a single class.

In addition, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any "interested" stockholder for a period of three years following the date on which the stockholder became an "interested" stockholder. Likewise, because our principal executive offices are located in Washington, the anti-takeover provisions of the Washington Business Corporation Act may apply to us under certain circumstances now or in the future. These provisions prohibit a "target corporation" from engaging in any of a broad range of business combinations with any stockholder constituting an "acquiring person" for a period of five years following the date on which the stockholder became an "acquiring person."

The exclusive forum provisions of our bylaws could limit our stockholders’ ability to choose the judicial forum for disputes with us or our directors, officers, stockholders or employees.

Our bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, stockholders, officers or other employees to us or our stockholders, (3) any action arising pursuant to any provision of the Delaware General Corporation Law, our certificate of incorporation or our bylaws or (4) any other action asserting a claim that is governed by the internal affairs doctrine shall be the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, another State court in Delaware or the federal district court for the District of Delaware), except for any claim as to which such court determines that there is an indispensable party not subject to the jurisdiction of such court (and the indispensable party does not consent to the personal jurisdiction of such court within ten days following such determination), which is vested in the exclusive jurisdiction of a court or forum other than such court or for which
19

such court does not have subject matter jurisdiction. This provision does not apply to any action brought to enforce a duty or liability created by the Exchange Act and the rules and regulations thereunder.

Section 22 of the Securities Act establishes concurrent jurisdiction for federal and state courts over Securities Act claims. Accordingly, both state and federal courts have jurisdiction to hear such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our bylaws also provide that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States are the sole and exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act.

Any person or entity purchasing or otherwise acquiring or holding or owning (or continuing to hold or own) any interest in any of our securities shall be deemed to have notice of and consented to the foregoing bylaw provisions. Although we believe these exclusive forum provisions benefit us by providing increased consistency in the application of Delaware law and federal securities laws in the types of lawsuits to which each applies, the exclusive forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum of its choosing for disputes with us or our current or former directors, officers, stockholders or other employees, which may discourage such lawsuits against us and our current and former directors, officers, stockholders and other employees. Our stockholders will not be deemed to have waived our compliance with the federal securities laws and the rules and regulations thereunder as a result of our exclusive forum provisions.

Further, the enforceability of similar exclusive forum provisions in other companies’ organizational documents has been challenged in legal proceedings, and it is possible that a court of law could rule that these types of provisions are inapplicable or unenforceable if they are challenged in a proceeding or otherwise. If a court were to find either exclusive forum provision contained in our bylaws to be inapplicable or unenforceable in an action, we may incur significant additional costs associated with resolving such action in other jurisdictions, all of which could harm our results of operations.

ITEM 1B. UNRESOLVED STAFF COMMENTS
None.
ITEM 1C. CYBERSECURITY

We are committed to maintaining robust governance and oversight of our information technology and security systems to maintain our facilities’ physical security and to protect proprietary and confidential information, including that of our customers, suppliers and employees. Information about information technology and security risks we face is discussed in Item 1A of Part I, “Risk Factors,” under the heading “A breach of our information technology and security systems could materially adversely affect our business.”

As part of our overall risk management process, we conduct an annual assessment of information systems and organizational assets, as well as periodic vulnerability scanning, penetration testing, security audits, and ongoing risk assessments. We also maintain incident response plans that are utilized when incidents are detected. We require employees with access to information systems, including all corporate employees, to undertake data protection and cybersecurity training and compliance programs annually. We use processes to oversee and identify material risks from cybersecurity threats associated with our use of third-party technology and systems. In addition to our in-house cybersecurity capabilities, at times we also engage assessors, consultants, auditors, or other third parties to assist with assessing, identifying, and managing cybersecurity risks.

While we, like any technology-dependent company operating in the current environment, have experienced cybersecurity incidents in the past we have not, as of the date of this Form 10-K, experienced a cybersecurity threat or incident that resulted in a material adverse impact to our business or operations. However, there can be no guarantee that we will not experience such an incident in the future. Such incidents, whether or not successful, could result in, among other things: unfavorable publicity, damage to our reputation, difficulty marketing our products, customer allegations of breach-of-contract, claims and litigation by affected parties, investigations by and other proceedings involving governmental authorities and possible financial liabilities for damages, any of which could materially adversely affect our business, financial condition, reputation and relationships with customers and partners.

Our cybersecurity risks and associated mitigations are evaluated by senior leadership and subject to oversight by the Information Technology and Security Committee of our Board of Directors. Our cybersecurity program is managed by our Vice President of IT & Information Security, who is a Certified Information Systems Security professional (CISSP) and reports to our Chief Operating Officer. Our Chief Operating Officer and Vice President of
20

IT and Information Security provide periodic briefings about our cybersecurity risk management to the Information Technology and Security Committee.

ITEM 2. PROPERTIES
Our principal facilities are owned or leased and include the following:
LocationLease Expiration
Approximate Size
(sq. ft.)
Primary FunctionsSegment(s)
Camas, WashingtonOwned164,600Corporate headquarters, manufacturing and distribution, product design, research and development, sales, marketing and administrationLaser Products, Advanced Development
Vancouver, WashingtonNovember 30, 2024 -
May 31, 2035
122,400Manufacturing and distribution, product design, research and development, service and repair, and administrationLaser Products, Advanced Development
Hillsboro, OregonJanuary 31, 203330,200Manufacturing and distribution, and product designLaser Products
Longmont, ColoradoJuly 31, 202846,400Research and developmentAdvanced Development
Lohja, FinlandMarch 31, 202531,800Manufacturing and distribution, product design, research and development and administrationLaser Products
Shanghai, ChinaJanuary 31, 2025 ‑
November 30, 2025
66,500Manufacturing and distribution, service and repair, product design, research and development, sales and administrationLaser Products

ITEM 3. LEGAL PROCEEDINGS
For a description of our material pending legal proceedings, see Note 12, Commitments and Contingencies, of Notes to our Consolidated Financial Statements included elsewhere in this report.

ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
PART II

ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Information About Our Common Stock

Our common stock is listed on the Nasdaq Global Select Market under the symbol "LASR." As of February 21, 2024, there were 112 registered holders of record of our common stock.

Repurchase of Common Stock

In November 2019, our Board of Directors authorized a program to repurchase up to $10 million of our outstanding common stock. During the year ended December 31, 2023, we did not repurchase any shares and, as of December 31, 2023, $10 million remained available for future repurchases.


21

Stock Performance Graph

The following graph compares the cumulative total stockholder return on our common stock with the Nasdaq Composite Index, the Russell 2000 Index, and the S&P 600 Technology Hardware & Equipment Industry Group Index. The graph covers the period from December 31, 2018 through December 31, 2023. No cash dividends have been declared on shares of our common stock. This graph assumes that the value of the investment in our common stock and each index (including reinvestment of dividends) was $100 on December 31, 2018.

1205
The stock price performance shown on the graph above is not necessarily indicative of future price performance. Information used in the graph was obtained from the Nasdaq Global Select Market, a source believed to be reliable, but we are not responsible for any errors or omissions in such information.

The graph above shall not be deemed “filed” with the SEC for the purposes of Section 18 of the Exchange Act or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing made by us with the SEC, regardless of any general incorporation language in such filing.

ITEM 6. [RESERVED]

ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. In some cases, you can identify forward-looking statements by the following words: "ability," "anticipate," "attempt," "believe," "can be," "continue," "could," "depend," "enable," "estimate," "expect," "extend," "grow," "if," "intend," "likely," "may,"
22

"objective," "ongoing," "plan," "possible," "potential," "predict," "project," "propose," "rely," "should," "target," "will," "would" or the negative of these terms or other comparable terminology, although not all forward-looking statements contain these words.

These statements involve risks, uncertainties and other factors that may cause our actual results, levels of activity, performance or achievements to be materially different from the information expressed or implied by these forward-looking statements. Although we believe that we have a reasonable basis for each forward-looking statement, we caution you that these statements are based on a combination of facts and factors currently known by us and our projections of the future, about which we cannot be certain. Forward-looking statements include, but are not limited to, statements about: our business model and strategic plans; our expectations regarding manufacturing; our future financial performance; demand for our semiconductor and fiber laser solutions; our ability to develop innovative products; our expectations regarding product volumes and the introduction of new products; our technology and new product research and development activities; the impact of the implementation of our new ERP system; the impact of new import and export controls; the impact of inflation; the impact of seasonality; the effect on our business of litigation to which we are or may become a party; and the sufficiency of our existing liquidity sources to meet our cash needs.

You should refer to the "Risk Factors" section of this report for a discussion of other important factors that may cause our actual results to differ materially from those expressed or implied by our forward-looking statements. As a result of these factors, we cannot assure you that the forward-looking statements in this report will prove to be accurate. In addition, statements that "we believe" and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this report, which although we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted a thorough inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements. Furthermore, if our forward-looking statements prove to be inaccurate, the inaccuracy may be material. In light of the significant uncertainties in these forward-looking statements, you should not regard these statements as a representation or warranty by us or any other person that we will achieve our objectives and plans in any specified time frame, or at all. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.

Overview
    
nLIGHT, Inc., headquartered in Camas, Washington, is a leading provider of high‑power semiconductor and fiber lasers for industrial, microfabrication, and aerospace and defense applications. We operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. Sales of our semiconductor lasers, fiber lasers, fiber amplifiers, and directed energy products are included in the Laser Products segment, while revenue earned from research and development contracts are included in the Advanced Development segment.

Revenues decreased to $209.9 million in the year ended December 31, 2023 compared to $242.1 million in 2022 due to a decrease in sales in the Laser Products segment that was partially offset by an increase in sales in the Advanced Development segment. We generated a net loss of $41.7 million for the year ended December 31, 2023 compared to a net loss of $54.6 million in 2022.

Factors Affecting Our Performance

Demand for our Semiconductor and Fiber Laser Solutions
Our revenue growth depends on market demand and achievement of design wins for our semiconductor and fiber lasers. We consider a design win to occur when a customer notifies us that it has selected one of our products to be incorporated into a product or system under development by such customer. For the foreseeable future, our operations will continue to depend upon capital expenditures by customers in the Industrial and Microfabrication markets, which, in turn, depend upon the demand for these customers’ products or services. In addition, in the Aerospace and Defense market, our business depends in large part on continued investment in laser technology by the U.S. government and its allies, and our ability to continue to successfully develop leading technology in this area and commercialize that technology in the future.

Demand for our products also fluctuates based on market cycles, continuously evolving industry supply chains, trade and tariff terms, as well as evolving competitive dynamics in each of our end-markets. Erosion of average
23

selling prices, or ASPs, of established products is typical in our industry, and the ASPs of our products generally decrease as our products mature. We may also negotiate discounted selling prices from time to time with certain customers that purchase higher volumes, or to penetrate new markets or applications. Historically, we have been able to offset decreasing ASPs by introducing new and higher value products, increasing the sales of our existing products, expanding into new applications and reducing our product and manufacturing costs. Although we anticipate further increases in product volumes and the continued introduction of new and higher value products, ASP reduction may cause our revenues to decline or grow at a slower rate.

Technology and New Product Development

We invest heavily in the development of our semiconductor, fiber laser, directed energy, and laser-sensing technologies to provide solutions to our current and future customers. We anticipate that we will continue to invest in research and development to achieve our technology and product roadmap. Our product development is targeted to specific sectors of the market where we believe the performance of our products provide a significant benefit to our customers. We believe our close coordination with our customers regarding their future product requirements enhances the efficiency of our research and development expenditures.

Manufacturing Costs and Gross Margins

Our product gross profit, in absolute dollars and as a percentage of revenues, is impacted by our product sales mix, sales volumes, changes in ASPs, production volumes, the corresponding absorption of manufacturing overhead expenses, the cost of purchased materials, production costs and manufacturing yields. Our product sales mix can affect gross profits due to variations in profitability related to product configurations and cost profiles, customer volume pricing, availability of competitive products in various markets, and new product introductions, among other factors. We have invested heavily in U.S.-based manufacturing capabilities in the last several years. Capacity utilization affects our gross margin because we have a high fixed cost base due to our vertically integrated business model. Increases in sales and production volumes drive favorable absorption of fixed costs, improved manufacturing efficiencies and lower production costs. Gross margins may fluctuate from period to period depending on product mix and the level of capacity utilization.

Our Development gross profit varies with the type and terms of contracts, contract volume, project mix, changes in the estimated cost of projects at completion, and successful execution on projects during the period. Most of our Development contracts have historically been structured as cost plus fixed fee due to the technical complexity of the research and development services, but we also perform work under fixed price contracts where gross margin can change from period to period based on the estimated cost of the project at completion.

Seasonality

Our quarterly revenues can fluctuate with general economic trends, the timing of capital expenditures by our customers, holidays, and general economic trends. In addition, as is typical in our industry, we tend to recognize a larger percentage of our quarterly revenues in the last month of the quarter, which may impact our working capital trends.


24

Results of Operations
    
The following table sets forth our operating results as a percentage of revenues for the periods indicated (which may not add up due to rounding):
 Year Ended December 31,
202320222021
Revenue:
Products74.6 %79.6 %76.3 %
Development25.4 20.4 23.7 
 Total revenue100.0 100.0 100.0 
Cost of revenue:
Products54.4 60.0 49.2 
Development23.6 19.0 22.2 
 Total cost of revenue78.0 79.0 71.4 
 Gross profit22.0 21.0 28.6 
Operating expenses:
Research and development22.0 22.2 20.3 
Sales, general and administrative21.8 19.9 19.5 
Restructuring0.4 1.6 — 
Total operating expenses44.2 43.8 39.8 
Loss from operations(22.2)(22.8)(11.2)
Other income (expense):
Interest income (expense), net0.5 0.2 (0.1)
Other income, net1.3 0.1 0.1 
Loss before income taxes(20.4)(22.4)(11.2)
Income tax expense (benefit)(0.5)0.1 (0.1)
Net loss(19.9)%(22.5)%(11.1)%

Revenues by End Market

Our revenues by end market were as follows (dollars in thousands):
Year Ended December 31,Change
2023% of Revenue2022% of RevenueAmount%
Industrial$71,044 33.8 %$91,098 37.6 %$(20,054)(22.0)%
Microfabrication47,483 22.6 62,769 25.9 (15,286)(24.4)
Aerospace and Defense91,394 43.6 88,191 36.4 3,203 3.6 
$209,921 100.0 %$242,058 100.0 %$(32,137)(13.3)%
Year Ended December 31,Change
2022% of Revenue2021% of RevenueAmount%
Industrial$91,098 37.6 %$94,795 35.1 %$(3,697)(3.9)%
Microfabrication62,769 25.9 70,412 26.1 (7,643)(10.9)
Aerospace and Defense88,191 36.4 104,939 38.8 (16,748)(16.0)
$242,058 100.0 %$270,146 100.0 %$(28,088)(10.4)%
The decrease in Industrial and Microfabrication market revenue for 2023 compared to 2022 was the result of decreased unit sales across all regions due primarily to lower customer demand and deteriorating market
25

conditions. The increase in Aerospace and Defense market revenue in 2023 compared to 2022 was driven by new development contracts, offset partially by a decrease in product sales.

The decrease in Industrial and Microfabrication market revenue for 2022 compared to 2021 was driven by a decrease in unit sales in China, partially offset by an increase in unit sales outside of China. The closure of our Shanghai facility for approximately two months during the second quarter of 2022 due to the COVID-19 pandemic had a negative impact on unit sales in China. The decrease in revenue from the Aerospace and Defense market for 2022 compared to 2021 was due to decreased activity on development contracts, and a decrease in product sales in the second half of 2022 due primarily to supply chain disruptions.

Revenues by Segment

Our revenues by segment were as follows (dollars in thousands):
Year Ended December 31,Change
2023% of Revenue2022% of RevenueAmount%
Laser Products$156,666 74.6 %$192,658 79.6 %$(35,992)(18.7)%
Advanced Development53,255 25.4 49,400 20.4 3,855 7.8 
$209,921 100.0 %$242,058 100.0 %$(32,137)(13.3)%

Year Ended December 31,Change
2022% of Revenue2021% of RevenueAmount%
Laser Products$192,658 79.6 %$206,195 76.3 %$(13,537)(6.6)%
Advanced Development49,400 20.4 63,951 23.7 (14,551)(22.8)
$242,058 100.0 %$270,146 100.0 %$(28,088)(10.4)%

The decrease in Laser Products revenue for 2023 compared to 2022 was primarily due to decreased units sales to the Industrial and Microfabrication markets as discussed above. The increase in Advanced Development revenue was driven by new development contracts. Most of our Advanced Development revenue in 2023 was generated from cost plus fixed fee development contracts, and all Advanced Development revenue is included in the Aerospace and Defense market.

The decrease in Laser Products revenue for 2022 compared to 2021 was driven by decreased units sales across each end market as discussed above. The decrease in Advanced Development revenue for 2022 compared to 2021 was primarily due to decreased activity on development contracts.

Revenues by Geographic Region

Our revenues by geographic region were as follows (dollars in thousands):
Year Ended December 31,Change
2023% of Revenue2022% of RevenueAmount%
North America$129,311 61.6 %$137,454 56.8 %$(8,143)(5.9)%
China11,890 5.7 21,287 8.8 (9,397)(44.1)
Rest of World68,720 32.7 83,317 34.4 (14,597)(17.5)
$209,921 100.0 %$242,058 100.0 %$(32,137)(13.3)%

26

Year Ended December 31,Change
2022% of Revenue2021% of RevenueAmount%
North America$137,454 56.8 %$143,232 53.0 %$(5,778)(4.0)%
China21,287 8.8 55,446 20.5 (34,159)(61.6)
Rest of World83,317 34.4 71,468 26.5 11,849 16.6 
$242,058 100.0 %$270,146 100.0 %$(28,088)(10.4)%

Geographic revenue information is based on the location to which we deliver our products and services. 

The decrease in North America revenue for 2023 compared to 2022 was the result of decreased revenue from the Industrial and Microfabrication markets, partially offset by an increase in revenue from the Aerospace and Defense market. The decrease in China and Rest of World revenue for 2023 compared to 2022 was driven by decreases in revenue from the Industrial and Microfabrication markets as discussed above.

The decrease in North America revenue for 2022 compared to 2021 was primarily due to decreased revenue from the Aerospace and Defense market, partially offset by increased revenue from the Industrial market. The decrease in China revenue for 2022 compared to 2021 was the result of decreased sales in the Industrial and Microfabrication markets, primarily as a result of deteriorating market conditions. The closure of our Shanghai facility for approximately two months during the second quarter of 2022 due to the COVID-19 pandemic also had a negative impact on 2022 sales in China. The increase in Rest of World revenue for 2022 compared to 2021 was due to increased revenue from the Microfabrication and Industrial markets.

Cost of Revenues and Gross Margin
Cost of Laser Products revenue consists primarily of manufacturing materials, labor, shipping and handling costs, tariffs and manufacturing-related overhead. We order materials and supplies based on backlog and forecasted customer orders. We expense all warranty costs and inventory provisions as cost of revenues. Cost of Advanced Development revenue consists of materials, labor, subcontracting costs, an allocation of indirect costs including overhead and general and administrative.

Our gross profit and gross margin were as follows (dollars in thousands):
Year Ended December 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$44,891 $3,628 $(2,406)$46,113 
Gross margin28.7 %6.8 %NM*22.0 %
Year Ended December 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$50,063 $3,435 $(2,677)$50,821 
Gross margin26.0 %7.0 %NM*21.0 %
Year Ended December 31, 2021
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$75,833 $3,979 $(2,505)$77,307 
Gross margin36.8 %6.2 %NM*28.6 %

*NM - Not meaningful.

27

The increase in Laser Products gross margin for 2023 compared to 2022 was driven by a decrease in direct labor and other variable manufacturing costs, and a decrease in manufacturing variances, partially offset by the impact of lower production volumes on fixed manufacturing costs due to the decrease in customer demand. Manufacturing variances in 2022 included inventory charges related to business restructuring and the discontinuation of certain product lines in the fourth quarter of 2022. The decrease in Advanced Development gross margin for 2023 compared to 2022 was not significant and was primarily the result of changes in the composition of research and development contracts.

The decrease in Laser Products gross margin for 2022 compared to 2021 was driven by sales mix, decreased factory utilization, increased labor and material costs, and increased freight costs, partially offset by an increase in duty reclaim. In addition, Laser Products gross margin in 2022 was negatively impacted by inventory charges related to business restructuring and the discontinuation of certain product lines in the fourth quarter of 2022. The increase in Advanced Development gross margin for 2022 compared to 2021 was not significant and was primarily the result of changes in the mix of research and development contracts.

Operating Expenses

Our operating expenses were as follows (dollars in thousands):

Research and Development
Year Ended December 31,Change
20232022Amount%
Research and development$46,163 $53,773 $(7,610)(14.2)

Year Ended December 31,Change
20222021Amount%
Research and development$53,773 $54,814 $(1,041)(1.9)

The decrease in research and development expense for 2023 compared to 2022 was due primarily to decreases in salary costs and project-related expenses, an increase in costs allocated from research and development to development projects, and a decrease in stock-based compensation of $1.8 million.

The decrease in research and development expense for 2022 compared to 2021 was driven by a decrease in stock-based compensation of $1.8 million and a decrease in purchased intangible amortization of $1.2 million, partially offset by increases in salary costs and project-related expenses.

Sales, General and Administrative
Year Ended December 31,Change
20232022Amount%
Sales, general, and administrative$45,899 $48,258 $(2,359)(4.9)
Year Ended December 31,Change
20222021Amount%
Sales, general, and administrative$48,258 $52,710 $(4,452)(8.4)

The decrease in sales, general and administrative expense for 2023 compared to 2022 was primarily due to a decrease in salary costs and incentive compensation, and an increase in administrative costs allocated from sales, general and administrative to development projects, partially offset by an increase in stock-based compensation of $1.2 million.

The decrease in sales, general and administrative expense for 2022 compared to 2021 was primarily due to a decrease in stock-based compensation of $9.4 million, partially offset by increases in salary costs, professional service fees and facility expenses, and a decrease in administrative costs allocated from sales, general and
28

administrative to development projects. The decrease in stock-based compensation was the result of forfeitures and decreases in expected achievement related to performance-based stock awards.

Restructuring

Restructuring included the following (in thousands):

Year Ended December 31,Change
20232022Amount%
Employee termination costs$737 $1,271 $(534)(42.0)%
Write-off of long-lived assets — 2,566 (2,566)(100.0)
Other79 55 24 43.6 
$817 $3,892 $(3,075)(79.0)%

We implemented a restructuring plan in the fourth quarter of 2023 which resulted in a reduction of headcount in China. During the fourth quarter of 2022, we implemented a restructuring plan which included headcount reductions in both the U.S. and China, and the write-down of certain in-process capital equipment projects related to production capacity that were never completed or placed into service.

Interest Income (Expense), net

Interest income (expense), net was as follows (in thousands):
Year Ended December 31,Change
20232022Amount%
Interest income, net$1,342 $529 $813 153.7 

Year Ended December 31,Change
20222021Amount%
Interest income (expense), net$529 $(163)$692 424.5 

The increase in net interest income for 2023 compared to 2022 was driven by an increase in marketable securities and interest rates. The increase in net interest income for 2022 compared to 2021 was driven by increases in interest rates and the investment in marketable securities during the second quarter of 2022, as well as the payoff of our long-term debt in the third quarter of 2021.

Other Income, net
Year Ended December 31,Change
20232022Amount%
Other income, net$2,776 $338 $2,438 721.3 

Year Ended December 31,Change
20222021Amount%
Other income, net$338 $336 $0.6 

The increase in other income, net, in 2023 compared to 2022, was driven by realized gains on the sale of marketable securities. The change in other income, net, in 2022 compared to 2021 was not significant and consisted primarily of net realized and unrealized foreign exchange transactions resulting from currency rate fluctuations.

29

Income Tax Expense (Benefit)
Year Ended December 31,Change
20232022Amount%
Income tax expense (benefit)$(978)$344 $(1,322)(384.3)

Year Ended December 31,Change
20222021Amount%
Income tax expense (benefit)$344 $(375)$719 191.7 

We record income tax expense for taxes in our foreign jurisdictions including Finland, Italy, Austria, and South Korea. While our tax expense is largely dependent on the geographic mix of earnings related to our foreign operations, we also record tax expense for uncertain tax positions taken and associated penalties and interest. We consider all available evidence, both positive and negative, in assessing the extent to which a valuation allowance should be applied against our deferred tax assets. Due to the uncertainty with respect to their ultimate realizability in the United States and China, we continue to maintain a full valuation allowance in these jurisdictions as of December 31, 2023. Our effective tax rate may vary from period to period based on changes in estimated taxable income or loss by jurisdiction, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, future expansion into areas with varying country, state, and local income tax rates and deductibility of certain costs and expenses by jurisdiction.

The income tax benefit for 2023 compared to the income tax expense for 2022 was driven by a discrete tax benefit related to expiring statutes of limitations of unrecognized tax positions recorded in the second quarter of 2023. The increase in income tax expense for 2022 compared to 2021 was driven by a discrete tax benefit related to return to provision true ups and expiring statutes of limitations of unrecognized tax positions recorded in the second quarter of 2021.

Liquidity and Capital Resources

Total cash, cash equivalents and marketable securities were $113.1 million and $108.5 million as of December 31, 2023 and 2022, respectively. We had cash and cash equivalents of $53.5 million and $58.1 million as of December 31, 2023 and 2022, respectively, and marketable securities of $59.7 million and $50.4 million as of December 31, 2023 and 2022, respectively.

For the year ended December 31, 2023, our principal uses of liquidity were to fund operating activities, acquire plant and equipment and tax payments related to stock award issuances. The primary source of cash was collections from customers.

We believe our existing sources of liquidity will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. Our future capital requirements may vary materially from period to period and will depend on many factors, including the timing and extent of spending on research and development efforts, the expansion of sales and marketing activities, the continuing market acceptance of our products and ongoing investments to support the growth of our business. We may in the future enter into arrangements to acquire or invest in complementary businesses, services, technologies and intellectual property rights. From time to time, we may explore additional financing sources which could include equity, equity‑linked and debt financing arrangements.

The following table summarizes our cash flows for the periods presented (in thousands):
Year Ended December 31,
202320222021
Net cash provided by (used in) operating activities$10,091 $(14,542)$(7,443)
Net cash used in investing activities(14,100)(72,381)(21,853)
Net cash (used in) provided by financing activities(859)(1,306)73,742 
Effect of exchange rate changes on cash256 (477)(235)
Net (decrease) increase in cash, cash equivalents, and restricted cash$(4,612)$(88,706)$44,211 
30

Net Cash Provided by (Used in) Operating Activities

During the year ended December 31, 2023, net cash provided by operating activities was $10.1 million, which was the result of a $41.7 million net loss, offset by cash provided by working capital of $8.1 million and non‑cash expenses totaling $43.7 million related primarily to depreciation, amortization, and stock-based compensation. Changes in working capital were driven by a $14.9 million decrease in inventory, partially offset by a $4.5 million decrease in accounts payable.

During the year ended December 31, 2022, net cash used in operating activities was $14.5 million, which was the result of a $54.6 million net loss and use of cash for working capital of $8.2 million, offset partially by non‑cash expenses totaling $48.3 million related primarily to depreciation, amortization, and stock-based compensation. Changes in working capital were driven by a $5.9 million decrease in accounts payable and a $4.6 million decrease in inventory due to a decrease in inventory purchasing.

Net Cash Used in Investing Activities

During the year ended December 31, 2023, net cash used in investing activities was $14.1 million, including the net purchase of $8.8 million of marketable securities and $5.3 million of capital expenditures related to investments in directed energy, manufacturing equipment and facilities.

During the year ended December 31, 2022, net cash used in investing activities was $72.4 million, including the net purchase of $50.0 million of marketable securities and $21.4 million of capital expenditures related to investments in directed energy, manufacturing equipment and facilities.

Net Cash (Used in) Provided by Financing Activities

During the year ended December 31, 2023, net cash used in financing activities was $0.9 million, which was primarily driven by $4.0 million of withholding tax payments related to the vesting of stock awards, partially offset by $3.1 million of proceeds from stock options exercises and employee stock plan purchases.

During the year ended December 31, 2022, net cash used in financing activities was $1.3 million, which was primarily driven by $4.9 million of withholding tax payments related to the vesting of stock awards, partially offset by $3.6 million of proceeds from stock options exercises and employee stock plan purchases.

Credit Facilities

We have a $40.0 million revolving line of credit, or LOC, with Pacific Western Bank dated September 24, 2018, which is secured by our assets and expires September 24, 2024.

The LOC agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. The interest rate on the LOC is based on the Prime rate, minus a margin of 0.50% to 1.40% based on our liquidity levels. No amounts were outstanding under the LOC at December 31, 2023 and 2022 and we were in compliance with all covenants.

Contractual Obligations
The following table sets forth a summary of our significant contractual obligations to make future payments in cash as of December 31, 2023 (in thousands):
Payments Due by Year
20242025202620272028ThereafterTotal
Purchase commitments$33,979 $— $— $— $— $— $33,979 
Lease obligations3,687 2,408 1,741 1,688 1,413 5,410 16,347 
Total$37,666 $2,408 $1,741 $1,688 $1,413 $5,410 $50,326 

Critical Accounting Policies and Significant Estimates

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles in the
31

United States of America (GAAP). The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of net revenue and expenses in the reporting period. Our accounting policies are fundamental to understanding our financial condition and results of operations reported in our financial statements and related disclosures. We have identified the following accounting policies as being critical because they require our management to make particularly difficult, subjective and/or complex judgments about the effect of matters that are inherently uncertain.

Revenue Recognition

We recognize revenue upon transferring control of products and services and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at the point when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14a revenues allocated to future shipments of partially completed contracts are not disclosed as performance obligations for point in time revenue. Further, the Company recognizes over time revenue as per ASC 606-10-55-18 (invoice practical expedient) for its cost plus contracts and, accordingly, elects not to disclose information related to those performance obligations under ASC 606-10-50-14b.

Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon transfer of control at shipment or delivery, as applicable. Rights of return are evaluated as they occur.

Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers, and certain defense and other products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer. Billing under these arrangements generally occurs within one month after the work is completed.

Inventory Valuation

Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.

Inflation

We do not believe that inflation had a material effect on our business, financial condition or results of operations during the year ended December 31, 2023. If our costs become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could materially adversely affect our business, financial condition and results of operations.
32


Recent Accounting Pronouncements

See Note 1 of Notes to Consolidated Financial Statements.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Interest Rate Risk

As of December 31, 2023, we had cash and cash equivalents of $53.2 million and investments in marketable securities of $59.7 million with maturities of less than one year. The goals of our investment policy are liquidity and capital preservation. We do not enter into investments for trading or speculative purposes. We believe that we do not have any material exposure to changes in the fair value of our cash equivalents or marketable securities as a result of changes in interest rates due to the short‑term nature of these assets.

We are subject to interest rate risk in connection with the borrowings under our loan facility. We have a $40.0 million revolving credit facility. As of December 31, 2023, we had no outstanding principal amount under the revolving loan facility. Borrowings under the Revolving Credit Facility bear interest at a per annum rate, depending on certain liquidity thresholds, ranging from the Prime rate minus 0.50% to 1.40%.

Foreign Currency Risk

Due to our international operations, a significant portion of our revenues, cost of revenues and operating expenses are denominated in currencies other than the USD, principally the Chinese RMB and the Euro. As a result, our international operations give rise to transactional market risk associated with exchange rate movements of the USD, the Chinese RMB and the Euro. We attempt to minimize these exposures by partially or fully offsetting foreign currency denominated assets and liabilities at our subsidiaries that operate in different functional currencies. The effectiveness of this strategy can be limited by the volume of underlying transactions at various subsidiaries and by our ability to accelerate or delay intercompany cash settlements. As a result, we are unable to completely offset the foreign currency denominated assets and liabilities.

At December 31, 2023, our foreign currency exposure was related to our net investment in our foreign subsidiaries. The potential loss in fair value resulting from a hypothetical 10% adverse change in foreign exchange rates would be approximately $0.5 million. Foreign exchange rate gains or losses on foreign investments as of December 31, 2023 are reflected as a cumulative translation adjustment, net of tax, and do not affect our results of operations.
























33

ITEM 8. FINANCIAL STATEMENTS

nLIGHT, INC.

Index to Consolidated Financial Statements
Page
Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Comprehensive Loss
Consolidated Statements of Stockholders' Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements

34

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
nLIGHT, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of nLIGHT, Inc. and subsidiaries (the
Company) as of December 31, 2023 and 2022, the related consolidated statements of operations,
comprehensive loss, stockholders’ equity, and cash flows for each of the years in the three-year period ended
December 31, 2023, and the related notes (collectively, the consolidated financial statements). We also have
audited the Company’s internal control over financial reporting as of December 31, 2023, based on criteria
established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring
Organizations of the Treadway Commission.

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects,
the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2023, in conformity with U.S.
generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects,
effective internal control over financial reporting as of December 31, 2023 based on criteria established in
Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, 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 Management's Report on Internal Control over Financial
Reporting. Our responsibility is to express an opinion on the Company’s consolidated financial statements and
an opinion on the Company’s internal control over financial reporting based on our audits. We are a public
accounting firm registered with the Public Company Accounting Oversight Board (United States) (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 audits to obtain reasonable assurance about whether the consolidated financial
statements are free of material misstatement, whether due to error or fraud, and whether effective internal
control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements 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. Our audit of internal control over
financial reporting 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 audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

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 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;
35

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.

Critical Audit Matter
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 a 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 a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Excess and obsolete inventory
As discussed in Note 7 to the consolidated financial statements, the Company’s inventories were $52.2
million as of December 31, 2023. The Company records its inventories at the lower of average cost or net realizable value. The Company records an adjustment to the cost basis of inventory when evidence exists
that the net realizable value of inventory is lower than its cost, which occurs when the Company has excess
and/or obsolete inventory. The Company’s model to estimate the excess and/or obsolete inventory is
based on an analysis of certain existing inventory quantities compared to past consumption and recent
purchases to determine what inventory quantities, if any, may not be sellable. Based on this analysis, the
Company writes down the affected inventory value for any estimated excess and/or obsolete inventory.

We identified the assessment of the value of certain excess and obsolete inventory as a critical audit
matter. Subjective auditor judgment was required to evaluate the assumptions used to estimate future
consumption of certain inventory, including whether past consumption and recent purchases were
indicative of future consumption, due to the dynamic business environment the Company competes in,
which is characterized by rapid technology and product evolution.

The following are the primary procedures we performed to address this critical audit matter. We evaluated
the design and tested the operating effectiveness of certain internal controls related to the Company’s
excess and obsolete inventory process, including controls over the assumptions used to estimate future
consumption of inventory. We evaluated the assumptions used to estimate future consumption by: (1)
inquiring of relevant Company personnel in order to identify relevant changes to the Company’s business environment as it relates to key customers and product lines, and evaluating whether changes to key
customers or product lines were properly assessed by the Company in determining the value of excess and
obsolete inventory, (2) selecting a sample of inventory items and, for each sample selection, testing the
historical consumption and historical purchases and evaluating whether the historical data accurately
supported the Company’s assumptions regarding future consumption based on changes to the Company’s
business environment, and (3) performing a retrospective review of prior year inventory adjustments and
analyzing current year sales for identified excess and obsolete inventories to evaluate the Company’s
ability to accurately estimate.
 
/s/ KPMG LLP
We have served as the Company's auditor since 2003.

Portland, Oregon
February 26, 2024





36

nLIGHT, Inc.
Consolidated Balance Sheets
(In thousands)

As of December 31,
20232022
Assets
Current assets:
    Cash and cash equivalents$53,210 $57,826 
    Marketable securities59,672 50,391 
Accounts receivable, net of allowances of $315 and $290
39,585 37,913 
    Inventory52,160 67,600 
    Prepaid expenses and other current assets15,927 17,026 
          Total current assets220,554 230,756 
Restricted cash256 252 
Lease right-of-use assets12,616 13,893 
Property, plant and equipment, net 52,300 60,693 
Intangible assets, net 1,652 4,041 
Goodwill12,399 12,376 
Other assets, net7,026 7,222 
          Total assets$306,803 $329,233 
Liabilities and Stockholders’ Equity
Current liabilities:
     Accounts payable$12,166 $17,507 
     Accrued liabilities12,556 12,820 
     Deferred revenues4,849 1,407 
     Current portion of lease liabilities3,181 2,758 
          Total current liabilities32,752 34,492 
Non-current income taxes payable5,391 6,699 
Long-term lease liabilities10,978 12,852 
Other long-term liabilities3,263 4,345 
          Total liabilities52,384 58,388 
Stockholders' equity:
  Common stock - $0.0001 par value; 190,000 shares authorized, 47,266 and 45,629 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively
16 16 
     Additional paid-in capital521,184 496,211 
     Accumulated other comprehensive loss(2,477)(2,748)
     Accumulated deficit(264,304)(222,634)
          Total stockholders’ equity254,419 270,845 
          Total liabilities and stockholders’ equity$306,803 $329,233 


See accompanying notes to consolidated financial statements.
37

nLIGHT, Inc.
Consolidated Statements of Operations
(In thousands, except per share data)

Year Ended December 31,
202320222021
Revenue:
Products$156,666 $192,658 $206,195 
Development53,255 49,400 63,951 
Total revenue209,921 242,058 270,146 
Cost of revenue:
Products114,181 145,272 132,867 
Development49,627 45,965 59,972 
Total cost of revenue163,808 191,237 192,839 
Gross profit46,113 50,821 77,307 
Operating expenses:
Research and development46,163 53,773 54,814 
Sales, general, and administrative45,899 48,258 52,710 
Restructuring817 3,892  
Total operating expenses92,879 105,923 107,524 
Loss from operations(46,766)(55,102)(30,217)
Other income (expense):
Interest income (expense), net1,342 529 (163)
Other income, net2,776 338 336 
Loss before income taxes(42,648)(54,235)(30,044)
Income tax expense (benefit)(978)344 (375)
Net loss$(41,670)$(54,579)$(29,669)
Net loss per share, basic and diluted$(0.90)$(1.23)$(0.70)
Shares used in per share calculations, basic and diluted46,078 44,436 42,142 

See accompanying notes to consolidated financial statements.

38

nLIGHT, Inc.
Consolidated Statements of Comprehensive Loss
(In thousands)


Year Ended December 31,
202320222021
Net loss$(41,670)$(54,579)$(29,669)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments(249)(2,555)(328)
Unrealized gains on available-for-sale securities520 394  
Comprehensive loss$(41,399)$(56,740)$(29,997)

See accompanying notes to consolidated financial statements.

39

nLIGHT, Inc.
Consolidated Statements of Stockholders' Equity
(In thousands)
 Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, December 31, 202039,793 $15 $358,544 $(259)$(138,386)$219,914 
Net loss— — — — (29,669)(29,669)
Proceeds from follow-on offering, net of offering costs2,537 — 82,354 — — 82,354 
Issuance of common stock pursuant to exercise of stock options896 — 1,145 — — 1,145 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax952 — (10,606)— — (10,606)
Issuance of common stock under the Employee Stock Purchase Plan70 — 1,603 — — 1,603 
Stock-based compensation— — 37,720 — — 37,720 
Cumulative translation adjustment, net of tax— — — (328)— (328)
Balance, December 31, 202144,248 15 470,760 (587)(168,055)302,133 
Net loss— — — — (54,579)(54,579)
Issuance of common stock pursuant to exercise of stock options585 1 1,197 — — 1,198 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax705 — (4,861)— — (4,861)
Restricted stock awards forfeited in connection with transition agreement(140)— — — — — 
Restricted stock awards adjusted in connection with performance achievement(10)— — — — — 
Issuance of common stock under the Employee Stock Purchase Plan241 — 2,358 — — 2,358 
Stock-based compensation— — 26,757 — — 26,757 
Unrealized gains on available-for-sale securities— — — 394 — 394 
Cumulative translation adjustment, net of tax— — — (2,555)— (2,555)
Balance, December 31, 202245,629 16 496,211 (2,748)(222,634)270,845 
Net loss— — — — (41,670)(41,670)
Issuance of common stock pursuant to exercise of stock options428 — 640 — — 640 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax946 — (3,968)— — (3,968)
Issuance of common stock under the Employee Stock Purchase Plan263 — 2,469 — — 2,469 
Stock-based compensation— — 25,832 — — 25,832 
Unrealized gains on available-for-sale securities— — — 520 — 520 
Cumulative translation adjustment, net of tax— — — (249)— (249)
Balance, December 31, 202347,266 $16 $521,184 $(2,477)$(264,304)$254,419 

See accompanying notes to consolidated financial statements.
40

nLIGHT, Inc.
Consolidated Statements of Cash Flows
(In thousands)
Year Ended December 31,
202320222021
Cash flows from operating activities:
Net loss$(41,670)$(54,579)$(29,669)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Depreciation12,401 11,085 9,179 
Amortization3,629 4,614 5,880 
Reduction in carrying amount of right-of-use assets1,269 3,000 3,253 
Provision for losses on accounts receivable27 4 (70)
Stock-based compensation25,832 26,757 37,720 
Deferred income taxes7 4 37 
Loss on disposal of property, plant and equipment542 51 16 
Non-cash restructuring charges 2,758  
Changes in operating assets and liabilities:
Accounts receivable, net(1,677)2,757 (9,509)
Inventory14,890 4,623 (18,994)
Prepaid expenses and other current assets1,109 (1,753)(3,630)
Other assets, net(1,156)(5,219)(570)
Accounts payable(4,503)(5,904)3,463 
Accrued and other long-term liabilities(1,336)(577)(199)
Deferred revenues3,432 (208)(909)
Lease liabilities(1,449)(1,942)(2,934)
Non-current income taxes payable(1,256)(13)(507)
Net cash provided by (used in) operating activities10,091 (14,542)(7,443)
Cash flows from investing activities:
Acquisition of business, net of cash acquired (664)(291)
Purchases of property, plant and equipment(5,339)(21,388)(19,317)
Acquisition of intangible assets and capitalization of patents (332)(2,245)
Purchase of marketable securities(127,907)(99,985) 
Proceeds from maturities and sales of marketable securities119,146 49,988  
Net cash used in investing activities(14,100)(72,381)(21,853)
Cash flows from financing activities:
Principal payments on loans, including capital leases  (428)
Payment of contingent consideration related to acquisition  (326)
Proceeds from public offering, net of offering costs  82,354 
Proceeds from employee stock plan purchases2,469 2,358 1,603 
Proceeds from stock option exercises640 1,197 1,145 
Tax payments related to stock award issuances(3,968)(4,861)(10,606)
Net cash provided by (used in) financing activities(859) (1,306) 73,742 
Effect of exchange rate changes on cash256 (477)(235)
Net increase (decrease) in cash, cash equivalents, and restricted cash(4,612)(88,706)44,211 
Cash, cash equivalents, and restricted cash, beginning of period58,078 146,784 102,573 
Cash, cash equivalents, and restricted cash, end of period$53,466 $58,078 $146,784 
Supplemental disclosures:
Cash paid for interest$40 $ $117 
Cash paid for income taxes256 442 526 
Operating cash outflows from operating leases3,850 3,925 3,513 
Right-of-use assets obtained in exchange for lease liabilities1,716 1,349 8,012 
Accrued purchases of property, equipment and patents745 207 2,522 
See accompanying notes to consolidated financial statements.
41

nLIGHT, Inc.
Notes to Consolidated Financial Statements
Note 1 - Basis of Presentation and Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.

Revenue Recognition
See Note 2 for a detailed description of our revenue recognition policies.

Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents. Cash and cash equivalents included $24.4 million and $32.3 million of highly liquid investments at December 31, 2023 and 2022, respectively. Cash equivalents are carried at cost, which approximates fair value.

Inventory
See Note 7 for a detailed description of our inventory accounting policies.

Property, Plant and Equipment
Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.

Goodwill
Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit. Based on qualitative assessments performed in fiscal years 2023, 2022 and 2021, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 9 for additional information.

Intangible Assets
Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 9 for additional information.
42

Other Assets
Other assets, net primarily consist of long-term accounts receivable, demonstration ("demo") assets and deposits.

Demo assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years.

Amortization expense related to demo assets was as follows (in thousands):

Year Ended December 31,
 202320222021
Amortization expense$1,150 $1,544 $1,979 

Restructuring Charges
Restructuring charges in 2023 were comprised primarily of employee severance and in 2022 were comprised of employee severance and abandoned in-process capital equipment projects related to production capacity that were never placed into service.

The determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.

We record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue.

Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.

See Note 14 for additional information.

Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2023, 2022 and 2021.

Leases
See Note 13 for a detailed description of our lease accounting policies.

Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
43

Stock-Based Compensation
We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. For RSUs and RSAs with performance conditions, compensation costs are also based on the probable outcome of achieving the specified performance conditions. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.

Income Taxes
We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies
Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202320222021
Realized foreign currency gain$1,169 $(967)$(294)
Unrealized foreign currency loss(1,140)1,052 102 

New Accounting Pronouncements

ASU 2023-07
In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact of this guidance on our consolidated financial statements.

ASU 2023-09
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.

Note 2 - Revenue

We recognize revenue upon transferring control of products and services and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same
44

products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14a, revenues allocated to future shipments of partially completed contracts are not disclosed as performance obligations for point in time revenue. Further, we recognize, over time, revenue as per ASC 606-10-55-18 (invoice practical expedient) for our cost plus contracts and, accordingly, elect not to disclose information related to those performance obligations under ASC 606-10-50-14b. As of December 31, 2023, we had approximately $30 million of performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions. We expect to recognize more than 80% of these performance obligations by the end of 2024 and the remainder in 2025.

Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon transfer of control at shipment or delivery, as applicable. Rights of return are evaluated as they occur.

Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. For long-term contracts, we estimate the total expected costs to complete the contract and recognize revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors costs, other direct costs, and indirect costs applicable on government and commercial contracts.

Contract estimates are based on various assumptions to project the outcome of future events that may span several
years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer. Billing under these arrangements generally occurs within one month of the costs being incurred or as milestones are reached.

The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Year Ended December 31,
 202320222021
Industrial$71,044 $91,098 $94,795 
Microfabrication47,483 62,769 70,412 
Aerospace and Defense91,394 88,191 104,939 
$209,921 $242,058 $270,146 

45

Sales by Geography

Year Ended December 31,
 202320222021
North America$129,311 $137,454 $143,232 
China11,890 21,287 55,446 
Rest of World68,720 83,317 71,468 
$209,921 $242,058 $270,146 

Sales by Timing of Revenue

Year Ended December 31,
 202320222021
Point in time$155,258 $183,005 $198,838 
Over time54,663 59,053 71,308 
$209,921 $242,058 $270,146 


46

Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20232022$ Change% Change
Contract assetsPrepaid expenses and
other current assets
$7,298 $10,377 $(3,079)(30)%
Contract liabilitiesDeferred revenues and other long-term liabilities6,368 2,455 3,913 159 %

Contract assets generally consist of revenue recognized on an over-time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in a subsequent period. In our services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities recorded in deferred revenue on the Consolidated Balance Sheets.

Contract liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period. For our product revenue, we generally receive cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. For our contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.

The changes in contract assets and liabilities primarily results from timing differences between revenue recognition and customer billings and/or payments. During the years ended December 31, 2023 and 2022, we recognized revenue of $1.5 million and $1.6 million, respectively, that was included in the deferred revenue balances at the beginning of the period as the performance obligations under the associated agreements were satisfied.

Note 3 - Concentrations of Credit and Other Risks
The following customer accounted for 10% or more of our revenues for the periods presented:
Year Ended December 31,
202320222021
U.S. Government*18%17%22%
*Excludes sales to customers who sell our products and services exclusively to the U.S. Government

Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of December 31, 2023 and 2022, two customers accounted for a total of 24% and 29%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date. 

Note 4 - Accounts Receivable
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and knowledge of any applicable circumstances.
47

Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
Year Ended December 31,
202320222021
Allowance for doubtful accounts, beginning$290 $303 $367 
Provision (benefit) for losses on accounts receivable27 27 (4)
Write-offs, net(2)(40)(60)
Allowance for doubtful accounts, ending$315 $290 $303 

Note 5 - Marketable Securities

Marketable securities consist primarily of highly liquid investments with original maturities of greater than 90 days when purchased. Our marketable securities are considered available-for-sale as they represent investments that are available to be sold for current operations. As such, they are included as current assets on our Consolidated Balance Sheets at fair value with unrealized gains and losses included in accumulated other comprehensive loss. Any unrealized gains and losses that are considered to be other-than-temporary are recorded in other income, net on our Consolidated Statements of Operations. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in other income, net on our Consolidated Statements of Operations.

Realized gains were $2.4 million and unrealized gains were $0.5 million for the year ended December 31, 2023. Realized gains were $0.2 million and unrealized gains were $0.4 million for the year ended December 31, 2022. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss.

See Note 6 for additional information.

Note 6 - Fair Value of Financial Instruments

The carrying amounts of certain of our financial instruments, including cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable and accrued liabilities are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of our term and revolving loans approximates the carrying value due to the variable market rate used to calculate interest payments.

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:

Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.
Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

Our financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents and marketable securities.

Our fair value hierarchy for our financial instruments was as follows (in thousands):

48

December 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $22,441 $ $ $22,441 
  Commercial paper1,995   1,995 
24,436   24,436 
Marketable Securities:
  U.S. treasuries59,672   59,672 
Total$84,108 $ $ $84,108 
December 31, 2022
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$31,658 $ $ $31,658 
  Commercial paper656   656 
32,314   32,314 
Marketable Securities:
  U.S. treasuries50,391   50,391 
Total$82,705 $ $ $82,705 

Cash Equivalents
The fair value of cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach that uses observable inputs without applying significant judgment.

Note 7 - Inventory
Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Inventory consisted of the following (in thousands):
As of December 31,
20232022
Raw materials$23,426 $32,515 
Work in process and semi-finished goods19,640 19,056 
Finished goods9,094 16,029 
$52,160 $67,600 

Note 8 - Property, Plant and Equipment
Property, plant and equipment consisted of the following (in thousands):
49

Useful lifeAs of December 31,
 (years)20232022
Automobiles3$109 $110 
Computer hardware and software
3 - 5
9,145 8,712 
Manufacturing and lab equipment
2 - 7
91,050 89,230 
Office equipment and furniture
5 - 7
2,634 2,410 
Leasehold and building improvements
2 - 12
31,988 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
147,717 143,928 
Accumulated depreciation (95,417)(83,235)
$52,300 $60,693 

Note 9 - Intangible Assets and Goodwill
Intangible Assets
The details of definite lived intangible assets were as follows (in thousands):
Estimated useful life
(in years)
As of December 31,
 20232022
Patents
3 - 5
$6,345 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,959 2,930 
16,504 16,452 
Accumulated amortization (14,852)(12,411)
$1,652 $4,041 

Amortization related to intangible assets was as follows (in thousands):
Year Ended December 31,
 202320222021
Amortization expense$2,410 $2,879 $3,891 

Estimated amortization expense for future years is as follows (in thousands):
2024$819 
2025484 
2026349 
Thereafter 
$1,652 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2021$2,172 $10,248 $12,420 
Currency exchange rate adjustment(44) (44)
Balance, December 31, 20222,128 10,248 12,376 
Currency exchange rate adjustment23  23 
Balance, December 31, 2023$2,151 $10,248 $12,399 
50


Note 10 - Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of December 31,
20232022
Accrued payroll and benefits$7,898 $8,233 
Product warranty, current3,339 2,601 
Other accrued expenses1,319 1,986 
$12,556 $12,820 

Note 11 - Product Warranties
We provide warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based on historical experience, any specifically identified failures, and our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in Other long-term liabilities in our Consolidated Balance Sheets.

Product warranty liability activity was as follows for the periods presented (in thousands):
Year Ended December 31,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(3,788)(1,490)
Provision for warranty charges, net of adjustments2,816 1,560 
Product warranty liability, ending4,469 5,441 
Less: current portion of product warranty liability(3,339)(2,601)
Non-current portion of product warranty liability$1,130 $2,840 

Note 12 - Commitments and Contingencies

Leases
See Note 13.

Credit Facilities
We have a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by our assets and expires in September 2024.

The LOC agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. The interest rate on the LOC is based on the Prime Rate, minus a margin based on our liquidity levels. No amounts were outstanding under the LOC at December 31, 2023 and 2022 and we were in compliance with all covenants.

Legal Matters
On March 25, 2022, Lumentum Operations LLC (Lumentum) filed a complaint against nLIGHT, Inc. and certain of its employees in the U.S. District Court for the Western District of Washington. The complaint alleges that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. We are vigorously defending against Lumentum's allegations. Loss in this matter is not probable nor reasonably estimable, and, as such, no loss contingency has been recorded.

From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of December 31, 2023, we believe these matters will not have a material adverse effect on our consolidated financial statements.


51

Note 13 - Leases

We lease real estate space under non-cancelable operating lease agreements for commercial and industrial space. Facilities-related operating leases have remaining terms of 0.3 to 11.4 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 4.8 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 7 years as of December 31, 2023, and the weighted-average discount rate was 3.8%.

The components of lease expense related to operating leases were as follows (in thousands):
Year Ended December 31,
202320222021
Lease expense:
Operating lease expense$3,671 $3,865 $3,924 
Short-term lease expense472 573 525 
Variable and other lease expense1,020 872 741 
$5,163 $5,310 $5,190 

Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2023 (in thousands):
2024$3,687 
20252,408 
20261,741 
20271,688 
20281,413 
Thereafter5,410 
Total minimum lease payments16,347 
Less: interest(2,188)
Present value of net minimum lease payments14,159 
Less: current portion of lease liabilities(3,181)
Total long-term lease liabilities$10,978 

52

Note 14 - Restructuring
During the fourth quarter of 2023, we implemented a restructuring plan which included headcount reduction in China. During the fourth quarter of 2022, we implemented a restructuring plan which included headcount reductions in both the U.S. and China, and the write-down of in-process capital equipment projects related to production capacity that was never placed into service. Restructuring charges in 2023 and 2022 were as follows (in thousands):
Year Ended December 31,
20232022
Employee termination costs$737 $1,271 
Write-down of long-lived assets 2,566 
Other79 55 
Total restructuring charges$817 $3,892 
Restructuring accruals and payments in 2023 and 2022 were as follows (in thousands):
Accrued restructuring charges at December 31, 2021$ 
Restructuring charges3,892
Cash payments(1,134)
Non-cash settlements(2,566)
Accrual at December 31, 2022192 
Restructuring charges817
Cash payments(1,009)
Accrual at December 31, 2023$ 
The restructuring accrual was included as a component of Accrued liabilities on our Consolidated Balance Sheets. All of the restructuring charges recorded in 2023 were attributable to the Laser Products segment. Approximately $3.8 million of the charges recorded in 2022 were attributable to the Laser Products segment, with the remaining $0.1 million attributable to the Advanced Development segment.

Note 15 - Income Taxes
Loss before income taxes was as follows (in thousands):
 Year Ended December 31,
202320222021
Domestic$(46,602)$(50,611)$(33,940)
Foreign3,954 (3,624)3,896 
Loss before income taxes$(42,648)$(54,235)$(30,044)
53


The income tax provision (benefit) was as follows (in thousands):
Year Ended December 31,
 202320222021
Current tax expense (benefit):
State$53 $73 $70 
Foreign(985)264 (458)
Current tax expense (benefit)(932)337 (388)
Deferred tax expense (benefit):
Foreign(46)7 13 
Deferred tax expense (benefit)(46)7 13 
Income tax expense (benefit)$(978)$344 $(375)

The income tax provision (benefit) differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):

Year Ended December 31,
 202320222021
Tax computed at federal statutory rate$(8,956)$(11,436)$(6,309)
State tax, net of federal tax benefit(800)(842)(407)
Permanent items(364)(522)(333)
Stock-based compensation1,923 4,005 (3,307)
Foreign dividends and unremitted earnings104 (231)78 
Foreign rate differential146 (360)29 
Rate change due to tax reform  918 
Federal credits(988)(445)(993)
Tax contingencies, net of reversals(1,177)256 838 
Return to provision(429)(523)(1,123)
Expiration of net operating loss carryforwards1,810   
Other49 (324)(305)
Valuation allowance7,704 10,766 10,539 
Income tax expense (benefit)$(978)$344 $(375)

The income tax expense (benefit) recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively.

54

The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202320222021
Deferred tax assets:
Net operating loss carryforwards$39,714 $39,998 $35,585 
Research and alternative minimum tax credits7,822 6,658 6,535 
Accrued expenses and other4,365 4,999 7,020 
Lease liabilities2,854 3,270 3,525 
Inventory3,283 3,305 5,852 
Property and equipment387 293  
Intangible assets16,612 9,184  
Total gross deferred tax assets75,037 67,707 58,517 
Less: valuation allowance(72,461)(64,796)(54,239)
Total deferred tax assets2,576 2,911 4,278 
Deferred tax liabilities:
Property and equipment  (87)
Intangible assets  (767)
Right-of-use assets(2,487)(2,869)(3,378)
Total deferred tax liabilities(2,487)(2,869)(4,232)
Net deferred tax assets$89 $42 $46 
    
Net deferred tax assets are included in Other assets, net in our Consolidated Balance Sheets.

In evaluating our valuation allowance, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, we have provided a full valuation allowance against the U.S. and China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2023, 2022 and 2021 were increases of $7.7 million, $10.6 million and $10.6 million, respectively.
At December 31, 2023, we had U.S., China, and state net operating loss (NOL) carryforwards of $161.0 million, $14.5 million, and $43.2 million, respectively. These carryforwards will expire from 2024 to 2043 if not used by us to reduce taxable income in future periods. We have U.S. research and development credit carryforwards of $9.3 million. These carryforwards will begin to expire between 2024 and 2043 if not used by us to reduce income taxes payable in future periods.

Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended. We have had three "change in ownership" events that limit the utilization of NOL carryforwards, which occurred twice in August of 2000 and once in January of 2001, and resulted in NOL carryforward limitations totaling $528 thousand. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities.
55

The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):

Balance at December 31, 2020$7,859 
Additions based on tax positions related to the current year661 
Additions for tax positions of prior years53 
Reductions as a result of a lapse of applicable statute of limitations(250)
Other112 
Balance at December 31, 20218,435 
Additions based on tax positions related to the current year822 
Reductions for tax positions of prior years(53)
Reductions as a result of a lapse of applicable statute of limitations(183)
Other(437)
Balance at December 31, 20228,584 
Additions based on tax positions related to the current year416 
Reductions for tax positions of prior years(70)
Reductions as a result of a lapse of applicable statute of limitations(371)
Other(84)
Balance at December 31, 2023$8,475 
    
At December 31, 2023, we had $8.5 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $2.8 million is recorded in non-current deferred tax liabilities and $5.7 million is recorded as an offset to non-current deferred tax assets on the accompanying Consolidated Balance Sheets. The $5.7 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a valuation allowance in both the U.S. and China. Of our unrecognized tax benefits, $2.8 million, if recognized, would impact the effective tax rate. At December 31, 2022, we had $8.6 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $3.1 million was recorded in non-current income taxes payable and $5.5 million as an offset to non-current deferred tax assets on the accompanying Consolidated Balance Sheets. We do not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months.

We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense. We recognized a net increase (decrease) in penalties and interest during the years ended December 31, 2023, 2022 and 2021, of $(1.0) million, $0.3 million, and $(0.3) million, respectively. At December 31, 2023 and 2022, interest and penalties associated with unrecognized tax benefits were $0.9 million and $2.0 million, respectively.

At December 31, 2023, our tax years 2020 through 2023, 2019 through 2023, and 2013 through 2023, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and to make adjustments up to the net operating loss and credit carryforward amounts. We are not currently under federal, state, or foreign tax examination.

Note 16 - Stockholders' Equity and Stock-Based Compensation

Preferred Stock
We have authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.

Common Stock
Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2023.

Public Offering
In March 2021, we closed a follow-on public offering in which we issued and sold approximately 2.5 million shares of common stock (including approximately 0.3 million shares sold pursuant to the full exercise of the underwriters'
56

option to purchase additional shares) at an offering price of $34.00 per share, resulting in aggregate net proceeds to us of approximately $82.4 million after deducting underwriting discounts, commissions and offering costs.

Common Stock Repurchase Plan
On November 14, 2019, our Board of Directors authorized the repurchase of up to $10.0 million of our outstanding shares of common stock. As of December 31, 2023, no repurchases had been executed under the program.

Equity Incentive Plan
As of December 31, 2023, there were approximately 1.7 million shares available for issuance under our equity incentive plan. Common stock issued for awards will come from newly issued shares.

Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2022332 $28.24 
Awards granted(32)33.66 
Awards vested(167)25.46 
RSAs at December 31, 2023133 30.44 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20222,784 $17.63 
Awards granted1,639 10.79 
Awards vested(1,268)17.96 
Awards forfeited(338)19.52 
RSUs at December 31, 20232,817 13.27 

The total fair value of RSAs and RSUs vested during the year ended December 31, 2023 was $4.3 million and $22.8 million, respectively. Awards outstanding as of December 31, 2023 include 0.8 million performance-based awards that will vest upon meeting certain performance criteria. Approximately 0.5 million total performance-based awards were granted in 2023. The awards vest based on a market metric called Total Shareholder Return ("TSR") for the performance period of three years relative to the TSR of companies in the Russell 2000 Index had a weighted average grant-date fair value of $14.21 per share using a Monte Carlo simulation pricing model.

Stock Options
The following table summarizes our stock option activity during the year ended December 31, 2023 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(428)$1.50
Options canceled(1)$1.26
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercisable at December 31, 20231,398 $1.242.5$17,142
Options vested as of December 31, 2023, and expected to vest after December 31, 20231,398 $1.242.5$17,142

57

Total intrinsic value of options exercised for the years ended December 31, 2023, 2022 and 2021 was $4.2 million, $7.7 million and $27.1 million, respectively. We received proceeds of $0.6 million, $1.2 million and $1.1 million from the exercise of options for each of the years ended December 31, 2023, 2022 and 2021, respectively.

Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows:
 Year Ended
December 31, 2023
Shares issued (in thousands)263 
Weighted-average per share purchase price$9.40 
Weighted-average per share discount from the fair value of our common stock on date of issuance$1.66 

As of December 31, 2023, there were 4.1 million shares available for grant under the ESPP.

Stock-Based Compensation
Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):
Year Ended December 31,
202320222021
Cost of revenues$2,406 $2,677 $2,505 
Research and development9,866 11,675 13,433 
Sales, general and administrative13,560 12,405 21,782 
$25,832 $26,757 $37,720 

Unrecognized Compensation Costs
As of December 31, 2023, total unrecognized stock-based compensation was $30.9 million, which will be recognized over an average expected recognition period of 1.8 years.

Note 17 - 401(k) Plan
We have a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. We may make discretionary matching or qualified non-elective contributions to the Plan. The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):
Year Ended December 31,
202320222021
401(k) match$1,268 $1,323 $1,064 

Note 18 - Segment Information

We operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Year Ended December 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$156,666 $53,255 $ $209,921 
Gross profit$44,891 $3,628 $(2,406)$46,113 
Gross margin28.7 %6.8 %NM*22.0 %
58

Year Ended December 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$192,658 $49,400 $ $242,058 
Gross profit$50,063 $3,435 $(2,677)$50,821 
Gross margin26.0 %7.0 %NM*21.0 %
Year Ended December 31, 2021
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$206,195 $63,951 $ $270,146 
Gross profit$75,833 $3,979 $(2,505)$77,307 
Gross margin36.8 %6.2 %NM*28.6 %
*NM = not meaningful
Corporate and Other is unallocated expenses related to stock-based compensation.

The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):

As of December 31,
20232022
North America $73,070 $82,293 
China 8,916 10,177 
Rest of World4,263 6,007 
$86,249 $98,477 

Note 19 - Net Loss per Share

Basic and diluted net loss and the number of shares used for basic and diluted net loss calculations were the same for all periods presented because we were in a loss position.

The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):

Year Ended December 31,
 202320222021
Restricted stock units and awards933 970 2,459 
Common stock options1,448 1,788 2,635 
 2,381 2,758 5,094 


ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

59

ITEM 9A. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our chief executive officer and our chief financial officer, have evaluated our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of December 31, 2023. Based on that evaluation, our chief executive officer and our chief financial officer concluded that, as of such date, our disclosure controls and procedures, in design and operation, were effective.

Changes in Internal Control over Financial Reporting

None.

Management's Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed by, or under the supervision of, our Principal Executive Officer and Principal Financial Officer, and effected by our board of directors, management and other personnel and consultants, 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, and includes those policies and procedures that:   

    (i)    pertain to the maintenance of records that in reasonable detail accurately and fairly reflect our transactions and dispositions of assets;  
    (ii)  provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with the authorization of our management and directors; and
    (iii)  provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.

Under the supervision and with the participation of our management, including our chief executive officer and chief financial officer, we conducted an assessment of the effectiveness of our internal control over financial reporting as of December 31, 2023. In making this assessment, our management used the criteria set forth in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on our assessment, management concluded that our internal control over financial reporting was effective as of December 31, 2023.

Our independent registered public accounting firm has issued an attestation report on the effectiveness of our internal control over financial reporting as of December 31, 2023, which appears in this Annual Report on Form 10-K.

Limitations on the Effectiveness of Internal Control

Control systems, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control systems’ objectives are being met. Further, the design of any control systems must reflect the fact that there are resource constraints, and the benefits of all controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected. These inherent limitations include the realities that judgments in decision making can be faulty and that breakdowns can occur because of simple error or mistake. Control systems can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based, in part, on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

CEO and CFO Certifications

60

We have attached as exhibits to this Annual Report on Form 10-K the certifications of our Chief Executive Officer and Chief Financial Officer, which are required in accordance with the Exchange Act. We recommend that this Item 9A be read in conjunction with the certifications for a more complete understanding of the subject matter presented.

ITEM 9B. OTHER INFORMATION
Securities Trading Plans of Directors and Executive Officers

During our last fiscal quarter, the following officer, as defined in Rule 16a-1(f), adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:

On December 15, 2023, Joseph Corso, our chief financial officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 76,199 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 18, 2025, or earlier if all transactions under the trading arrangement are completed.

During our last fiscal quarter, no other director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408.

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required by this item is incorporated by reference to our definitive proxy statement for our 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2023.

ITEM 11. EXECUTIVE COMPENSATION
The information required by this item is incorporated by reference to our definitive proxy statement for our 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2023.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this item is incorporated by reference to our definitive proxy statement for our 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2023.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required by this item is incorporated by reference to our definitive proxy statement for our 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2023.

ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this item is incorporated by reference to our definitive proxy statement for our 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after December 31, 2023.

PART IV

61

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(a)(1) Financial Statements

We have filed the financial statements listed in the Index to Consolidated Financial Statements as a part of this report.

(a)(2) Financial Statement Schedules

Schedules have been omitted because they are not required, not applicable, or the required information is otherwise included.

(a)(3) Exhibits

The exhibits listed below are filed as part of this Annual Report on Form 10-K or are incorporated herein by reference, in each case as indicated below.
62

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
3.110-Q001-384623.1May 25, 2018
3.210-Q001-384623.2May 5, 2023
4.1S-1/A333-2240554.1April 16, 2018
4.210-K001-384624.2February 27, 2023
10.1S-1/A333-22405510.1April 16, 2018
10.2+S-1333-22405510.2March 30, 2018
10.3+S-1/A333-22405510.3April 16, 2018
10.4+S-1/A333-22405510.4April 16, 2018
10.5+8-K001-3846210.1June 4, 2018
10.6+8-K001-3846210.2June 4, 2018
10.7+8-K001-3846210.3June 4, 2018
10.8+8-K001-3846210.1July 8, 2022
10.9+S-1333-22405510.5March 30, 2018
10.10+S-1333-22405510.6March 30, 2018
10.11+S-1333-22405510.7March 30, 2018
10.12+10-K001-3846210.11February 28, 2022
10.13S-1333-22405510.10March 30, 2018
10.1410-Q001-3846210.1August 10, 2018
10.158-K001-3846210.1September 27, 2018
10.168-K001-3846210.1November 14, 2019
10.1710-Q
003-38462
10.1November 5, 2021
10.188-K001-3846210.1September 28, 2021
10.1910-K001-3846210.19February 28, 2022
63

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
10.20S-1333-22405510.12March 30, 2018
10.21S-1333-22405510.13March 30, 2018
10.22S-1333-22405510.14March 30, 2018
10.2310-K001-3846210.21March 9, 2020 
10.248-K001-3846210.1March 16, 2020
10.2510-Q001-3846210.2August 6, 2020
10.26
    
10-Q001-3846210.3August 6, 2020
10.27
    
10-Q001-3846210.2November 6, 2020
10.28
    
10-Q001-3846210.3November 6, 2020
21.1X
23.1X
24.1X
31.1X
31.2X
32.1*X
97.1X
101.INSInline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)X
101.SCHInline XBRL Taxonomy Extension Schema DocumentX
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.X
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentX
64

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentX
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)X
+Indicates a management contract or compensatory plan or arrangement.
*
The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Annual Report on Form 10-K and will not be deemed "filed" for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.

65

ITEM 16. FORM 10-K SUMMARY

None.

66

SIGNATURES

    Pursuant to the requirements of Section 13 or 15(d) 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.
NLIGHT, INC.
Date: February 26, 2024By:/s/ SCOTT KEENEY
Scott Keeney
President and Chief Executive Officer
(Principal Executive Officer)

POWER OF ATTORNEY 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Scott Keeney and Joseph Corso, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file, any and all documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their and his or her substitute or substitutes, may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this Annual Report on Form 10-K has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated:
SignatureTitleDate
/s/ SCOTT KEENEYPresident, Chief Executive Officer and Chairman (Principal Executive Officer)
Scott KeeneyFebruary 26, 2024
/s/ JOSEPH CORSOChief Financial Officer (Principal Financial Officer)
Joseph CorsoFebruary 26, 2024
/s/ JAMES NIASChief Accounting Officer (Principal Accounting Officer)
James NiasFebruary 26, 2024
/s/ BANDEL CARANODirector
Bandel CaranoFebruary 26, 2024
/s/ DOUGLAS CARLISLEDirector
Douglas CarlisleFebruary 26, 2024
/s/ BILL GOSSMANDirector
Bill GossmanFebruary 26, 2024
/s/ RAYMOND LINKDirector
Raymond LinkFebruary 26, 2024
/s/ GARY LOCKEDirector
Gary LockeFebruary 26, 2024
/s/ GEOFFREY MOOREDirector
Geoffrey MooreFebruary 26, 2024
/s/ CAMILLE NICHOLSDirector
Camille NicholsFebruary 26, 2024
67
EX-21.1 2 exhibit211-q4202310xk.htm EX-21.1 Document

Exhibit 21.1
 
Subsidiaries of Registrant
 
Name of Subsidiary Jurisdiction of Incorporation
nLIGHT Oy Finland
nLIGHT Cayman Ltd. Cayman Islands, B.W.I.
nLIGHT Laser Technology (Shanghai) Co., Ltd.* People’s Republic of China
nLIGHT Korea, Inc.South Korea
nLIGHT DEFENSE Systems, Inc.State of Nevada, United States
nLIGHT Europe S.r.l.Italy
nLIGHT GmbHAustria
 
_________________________________________________________________________
*nLIGHT Laser Technology (Shanghai) Co., Ltd. is a wholly-owned subsidiary of nLIGHT Cayman Ltd.


EX-23.1 3 exhibit231-202310xk.htm EX-23.1 Document

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm
We consent to the incorporation by reference in the registration statements (No. 333-253829) on Form S-3 and (Nos. 333-224461, 333-230340, 333-237029, 333-253598, 333-263065, and 333-270049) on Form S-8 of our report dated February 26, 2024, with respect to the consolidated financial statements of nLIGHT, Inc. and the effectiveness of internal control over financial reporting.

                            /s/ KPMG LLP

Portland, Oregon
February 26, 2024


EX-31.1 4 exhibit311-q4202310xk.htm EX-31.1 Document

Exhibit 31.1

NLIGHT, INC.
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a - 14(a) OR RULE 15d - 14(a) OF THE SECURITIES EXCHANGE ACT OF 1934

I, Scott Keeney, certify that:
1.I have reviewed this Annual Report on Form 10-K of nLIGHT, Inc.;
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 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; and
(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 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: February 26, 2024
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)


EX-31.2 5 exhibit312-q4202310xk.htm EX-31.2 Document

Exhibit 31.2

NLIGHT, INC.
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a - 14(a) OR RULE 15d - 14(a) OF THE SECURITIES EXCHANGE ACT OF 1934

I, Joseph Corso, certify that:
1.I have reviewed this Annual Report on Form 10-K of nLIGHT, Inc.;
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 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; and
(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 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: February 26, 2024
/s/ JOSEPH CORSO
Joseph Corso
Chief Financial Officer (Principal Financial Officer)

EX-32.1 6 exhibit321-q4202310xk.htm EX-32.1 Document

Exhibit 32.1


CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the filing of the Annual Report on Form 10-K for the fiscal year ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the "Report") by nLIGHT, Inc. (the "Company"), Scott Keeney, as the Chief Executive Officer of the Company, and Joseph Corso, as the Chief Financial Officer of the Company, each hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge:

1.the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
2.the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 26, 2024
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)
/s/ JOSEPH CORSO
Joseph Corso
Chief Financial Officer (Principal Financial Officer)

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

This certification accompanies the Report to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.


EX-97.1 7 ex971compensationrecoveryp.htm EX-97.1 Document
Exhibit 97.1
NLIGHT, INC.
COMPENSATION RECOVERY POLICY
As adopted on November 30, 2023
nLIGHT, Inc. (the “Company”) is committed to strong corporate governance. As part of this commitment, the Compensation Committee (the “Committee”) of the Company’s Board of Directors (the “Board”) has adopted this clawback policy called the Compensation Recovery Policy (the “Policy”). The Policy is intended to further the Company’s pay-for-performance philosophy and to comply with applicable law by providing for the reasonably prompt recovery of certain executive compensation in the event of an Accounting Restatement. Capitalized terms used in the Policy are defined below, and the definitions have substantive impact on its application so reviewing them carefully is important to your understanding.
The Policy, which was approved as set forth above, is intended to comply with Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”), with Exchange Act Rule 10D-1 and with the listing standards of the national securities exchange (the “Exchange”) on which the securities of the Company are listed. The Policy will be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act, Exchange Act Rule 10D-1 and with the listing standards of the Exchange, including any interpretive guidance provided by the Exchange.
In summary, the Policy provides rules related to the reasonably prompt recovery of certain incentive-based compensation received by Executive Officers. With limited exceptions, which are detailed below, the application of the Policy to Executive Officers is not discretionary and applies without regard to whether an Executive Officer was at fault, except to the limited extent provided below.
Persons Covered by the Policy
The Policy is binding and enforceable against all Executive Officers. “Executive Officer” means each individual who is or was ever designated as an “officer” by the Board in accordance with Exchange Act Rule 16a1(f). Each Executive Officer will be required to sign and return to the Company an acknowledgement that such Executive Officer will be bound by the terms and comply with the Policy. The failure to obtain such acknowledgement will have no impact on the applicability or enforceability of the Policy.
Administration of the Policy
The Committee has full delegated authority to administer the Policy. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy. In addition, if determined in the discretion of the Board, the Policy may be administered by the independent members of the Board or another committee of the Board made up of independent members of the Board, in which case all references to the Committee will be deemed to refer to the independent members of the Board or the other Board committee. All determinations of the Committee will be final and binding and will be given the maximum deference permitted by law.
Events Requiring Application of the Policy
If the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (an “Accounting Restatement”), then the Committee must determine what compensation, if any, must be recovered.



Compensation Covered by the Policy
The Policy applies to certain Incentive-Based Compensation (certain terms used in this Section are defined below) that is Received on or after October 2, 2023 (the “Effective Date”), during the Covered Period while the Company has a class of securities listed on a national securities exchange. Such Incentive-Based Compensation is considered “Clawback Eligible Incentive-Based Compensation” if the Incentive-Based Compensation is Received by a person after such person became an Executive Officer and the person served as an Executive Officer at any time during the performance period for the Incentive-Based Compensation. The Incentive-Based Compensation that must be recovered is the amount of Clawback Eligible Incentive-Based Compensation that exceeds the amount of Clawback Eligible Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts (such compensation, as computed without regard to any taxes paid, the “Excess Compensation,” is referred to in the listings standards as “erroneously awarded incentive-based compensation”).
To determine the amount of Excess Compensation for Incentive-Based Compensation based on stock price or total shareholder return, where it is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received and the Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to the Exchange.
Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. For the avoidance of doubt, no compensation that is potentially subject to recovery under the Policy will be earned until the Company’s right to recover under the Policy has lapsed. The following items of compensation are not Incentive-Based Compensation under the Policy: salaries, bonuses paid solely at the discretion of the Compensation Committee or Board that are not paid from a bonus pool that is determined by satisfying a Financial Reporting Measure, bonuses paid solely upon satisfying one or more subjective standards and/or completion of a specified employment period, non-equity incentive plan awards earned solely upon satisfying one or more strategic measures or operational measures, and equity awards for which the grant is not contingent upon achieving any Financial Reporting Measure performance goal and vesting is contingent solely upon completion of a specified employment period (e.g., time-based vesting equity awards) and/or attaining one or more non-Financial Reporting Measures.
Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission.
Incentive-Based Compensation is “Received” under the Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, the Policy does not apply to Incentive-Based Compensation for which the Financial Reporting Measure is attained prior to the Effective Date.
Covered Period” means the three completed fiscal years immediately preceding the Accounting Restatement Determination Date. In addition, Covered Period can include certain transition periods resulting from a change in the Company’s fiscal year. The Company’s obligation to recover Excess Compensation is not dependent on if or when the restated financial statements are filed.
-2-


Accounting Restatement Determination Date” means the earliest to occur of: (a) the date the Board, a committee of the Board, or one or more of the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement; and (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.
Repayment of Excess Compensation
The Company must recover such Excess Compensation reasonably promptly and Executive Officers are required to repay Excess Compensation to the Company. Subject to applicable law, the Company may recover such Excess Compensation by requiring the Executive Officer to repay such amount to the Company by direct payment to the Company or such other means or combination of means as the Committee determines to be appropriate (these determinations do not need to be identical as to each Executive Officer). These means may include:
(a)requiring reimbursement of cash Incentive-Based Compensation previously paid;
(b)seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards;
(c)offsetting the amount to be recovered from any unpaid or future compensation to be paid by the
Company or any affiliate of the Company to the Executive Officer;
(d)cancelling outstanding vested or unvested equity awards; and/or
(e)taking any other remedial and recovery action permitted by law, as determined by the Committee.
The repayment of Excess Compensation must be made by an Executive Officer notwithstanding any Executive Officer’s belief (whether legitimate or non-legitimate) that the Excess Compensation had been previously earned under applicable law and therefore is not subject to clawback.
In addition to its rights to recovery under the Policy, the Company or any affiliate of the Company may take any legal actions it determines appropriate to enforce an Executive Officer’s obligations to the Company or to discipline an Executive Officer, including (without limitation) termination of employment, institution of civil proceedings, reporting of misconduct to appropriate governmental authorities, reduction of future compensation opportunities or change in role. The decision to take any actions described in the preceding sentence will not be subject to the approval of the Committee and can be made by the Board, any committee of the Board, or any duly authorized officer of the Company or of any applicable affiliate of the Company.
Limited Exceptions to the Policy
The Company must recover the Excess Compensation in accordance with the Policy except to the limited extent that the conditions set forth below are met, and the Committee determines that recovery of the Excess Compensation would be impracticable:
(a)The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before reaching this conclusion, the Company must make a reasonable attempt
to recover such Excess Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange; or
-3-


(b)Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the legal requirements as such.
Other Important Information in the Policy
The Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company’s Chief Executive Officer and Chief Financial Officer, as well as any other applicable laws, regulatory requirements, rules, or pursuant to the terms of any existing Company policy or agreement providing for the recovery of compensation.
Notwithstanding the terms of any of the Company’s organizational documents (including, but not limited to, the Company’s bylaws), any corporate policy or any contract (including, but not limited to, any indemnification agreement), neither the Company nor any affiliate of the Company will indemnify or provide advancement for any Executive Officer against any loss of Excess Compensation. Neither the Company nor any affiliate of the Company will pay for or reimburse insurance premiums for an insurance policy that covers potential recovery obligations. In the event the Company is required to recover Excess Compensation from an Executive Officer who is no longer an employee pursuant to the Policy, the Company will be entitled to seek such recovery in order to comply with applicable law, regardless of the terms of any release of claims or separation agreement such individual may have signed.
The Committee or Board may review and modify the Policy from time to time.
If any provision of the Policy or the application of any such provision to any Executive Officer is adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability will not affect any other provisions of the Policy or the application of such provision to another Executive Officer, and the invalid, illegal or unenforceable provisions will be deemed amended to the minimum extent necessary to render any such provision or application enforceable.
The Policy will terminate and no longer be enforceable when the Company ceases to be listed issuer within the meaning of Section 10D of the Exchange Act.
-4-


ACKNOWLEDGEMENT
I acknowledge that I have received and read the Compensation Recovery Policy (the “Policy”) of nLIGHT, Inc. (the “Company”).
I understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives and that the Company’s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims or separation agreement I have signed or will sign in the future.
I agree to be bound by and to comply with the Policy and understand that determinations of the Committee (as such term is used in the Policy) will be final and binding and will be given the maximum deference permitted by law.
I understand and agree that my current indemnification rights, whether in an individual agreement or the Company’s organizational documents, exclude the right to be indemnified for amounts required to be recovered under the Policy.
I understand that my failure to comply in all respects with the Policy is a basis for termination of my employment with the Company and any affiliate of the Company as well as any other appropriate discipline.
I understand that neither the Policy, nor the application of the Policy to me, gives rise to a resignation for good reason (or similar concept) by me under any applicable employment agreement or arrangement.
I acknowledge that if I have questions concerning the meaning or application of the Policy, it is my responsibility to seek guidance from the Company’s General Counsel, Vice President for Human Resources, or my own personal advisers.
I acknowledge that neither this Acknowledgement nor the Policy is meant to constitute an employment contract.
Please review, sign, and return this form to the Vice President of Human Resources.
Executive
________________________________________
(print name)
________________________________________
(signature)
________________________________________
(date)

EX-101.SCH 8 lasr-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Concentrations of Credit and Other Risks link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Stockholders' Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Concentrations of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - 401(k) Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Basis of Presentation and Significant Accounting Policies - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Concentrations of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Restructuring - Schedule of Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Restructuring - Schedule of Restructuring Accruals and Payments (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Income Taxes - Net Income (Loss) Before Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Income Taxes - Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Income Taxes - Unrecognized Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Segment Information - Operating Results (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Segment Information - Geographic Locations (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 lasr-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 lasr-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 lasr-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred income taxes Deferred Income Taxes and Tax Credits Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Revolving line of credit, borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Schedule of Sales by End Market Revenue from External Customers by Products and Services [Table Text Block] Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Performance obligation, scheduled delivery, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Awards outstanding (in shares) Balance, beginning (in shares) Balance, ending (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Remaining lease term (in years) Lessee, Operating Lease, Remaining Lease Term Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Research and Development Costs Research and Development Expense, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance-based Awards Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Weighted-Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Insider Trading Policies and Procedures [Line Items] Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Schedule of Revenue and Long-lived Assets by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Proceeds from public offering, net of offering costs Proceeds from Issuance of Common Stock Schedule of Goodwill [Table] Schedule of Goodwill [Table] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Proceeds from employee stock plan purchases Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Research and alternative minimum tax credits Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Line Items] Concentration Risk [Line Items] Gross margin Gross Margin Gross Margin Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Provision (benefit) for losses on accounts receivable Accounts Receivable, Credit Loss Expense Accounts Receivable, Credit Loss Expense Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Rate change due to tax reform Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Payment of contingent consideration related to acquisition Payment for Contingent Consideration Liability, Financing Activities Long-lived assets impairment Impairment, Long-Lived Asset, Held-for-Use Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Rest of World Rest of World, Excluding North America and China [Member] Rest of World, Excluding United States and China [Member] PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Accounts receivable, net of allowances of $315 and $290 Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Weighted average exercise price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Line of Credit Line of Credit [Member] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Revenue recognized, previously included in customer advances and deferred revenue Contract With Customer, Liability, Revenue Recognized During Period Contract With Customer, Liability, Revenue Recognized During Period Other income (expense): Other Nonoperating Income (Expense) [Abstract] Audit Information [Abstract] Audit Information Issuance of common stock pursuant to exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net loss Net loss Net loss Net Income (Loss) Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Translation of Foreign Currencies Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Manufacturing and lab equipment Machinery and Equipment [Member] Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Leases Lessee, Operating Leases [Text Block] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Employee stock purchase plan Employee Stock [Member] Schedule of Employee Stock Purchase Plan Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Marketable Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Stockholders' equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract liabilities Contract with Customer, Liability Issuance of common stock pursuant to exercise of stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Non-current Deferred Tax Assets Deferred Tax Assets, Noncurrent [Member] Deferred Tax Assets, Noncurrent [Member] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Number of Restricted Stock Awards and Units (Thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Options exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Contract Assets, % Change Contract with Customer, Asset, After Allowance for Credit Loss, Period Increase (Decrease), Percentage Contract with Customer, Asset, After Allowance for Credit Loss, Period Increase (Decrease), Percentage Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Name Measure Name Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Patents Patents [Member] Name Forgone Recovery, Individual Name Goodwill Beginning balance Ending balance Goodwill Additions for tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Research and Development Credit Research Tax Credit Carryforward [Member] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Smaller Reporting Company Entity Small Business Local Phone Number Local Phone Number Unrealized foreign currency loss Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Accounts receivable, net Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Sales, general and administrative Selling, General and Administrative Expenses [Member] Accounts Receivable Accounts Receivable [Member] Unrealized gains on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Point in time Transferred at Point in Time [Member] Long-term lease liabilities Total long-term lease liabilities Operating Lease, Liability, Noncurrent Realized foreign currency gain Realized Gain (Loss), Foreign Currency Transaction, before Tax Restricted Stock Units (RSUs) Restricted Stock Units Restricted Stock Units (RSUs) [Member] Schedule of Restricted Stock Awards and Units Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation Depreciation Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Retirement Benefits [Abstract] Retirement Benefits [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Write-down of long-lived assets Write-Down of Long-Lived Assets [Member] Write-Down of Long-Lived Assets Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Number of shares issued (in shares) Sale of Stock, Number of Shares Issued in Transaction Property And Equipment Property And Equipment [Member] Property And Equipment Payables and Accruals [Abstract] Payables and Accruals [Abstract] Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Inventory Increase (Decrease) in Inventories Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Accrual, Beginning Balance Accrual, Ending Balance Restructuring Reserve Microfabrication Microfabrication [Member] Microfabrication [Member] Number of votes each share of common stock has rights to (vote) Common Stock Voting Rights, Number of Votes Entitled Common Stock Voting Rights, Number of Votes Entitled Lease liabilities Deferred Tax Assets, Leasing Arrangements Deferred Tax Assets, Leasing Arrangements Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Awards granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Accrued purchases of property, equipment and patents Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Reduction in carrying amount of right-of-use assets Operating Lease, Reduction in Carry Amount of Right-of-use Assets Net Operating Lease, Reduction in Carry Amount of Right-of-use Assets Net Goodwill [Line Items] Goodwill [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Outstanding, Weighted average remaining contractual term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Schedule of Income Tax Provision Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Non-cash settlements Restructuring Reserve, Settled without Cash Useful life of demonstration assets Demonstration Assets, Useful Life Demonstration Assets, Useful Life Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Current portion of lease liabilities Less: current portion of lease liabilities Operating Lease, Liability, Current Product warranty, current Product Warranty Accrual, Current Issuance of common stock under the Employee Stock Purchase Plan (in shares) Shares issued (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Reductions for tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net Net value Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Non-current portion of product warranty liability Standard Product Warranty Accrual, Noncurrent Non-current income taxes payable Increase (Decrease) in Income Taxes Payable Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash, cash equivalents, and restricted cash, beginning of period Cash, cash equivalents, and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Net Income (Loss) Before Income Tax Expense Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Number of change in ownership events Operating Loss Carryforwards, Number Of Change In Ownership Events Operating Loss Carryforwards, Number Of Change In Ownership Events Initial price per share in IPO (in USD per share) Sale of Stock, Price Per Share Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Variable and other lease expense Variable Lease, Cost Operating lease expense Operating Lease, Cost Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common stock, shares issued (in shares) Common Stock, Shares, Issued Awards vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross profit Gross Profit Deferred revenues Contract with Customer, Liability, Current Permanent items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Security Exchange Name Security Exchange Name Total Assets, Fair Value Disclosure Stock‑Based Compensation Share-Based Payment Arrangement [Policy Text Block] Net proceeds received from IPO Sale of Stock, Consideration Received on Transaction Sales, general, and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Employee Stock Option Employee Stock Option [Member] Schedule of Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Restructuring Activity Restructuring and Related Costs [Table Text Block] Unrecognized expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Property, Plant and Equipment, Net [Abstract] Property, Plant and Equipment, Net [Abstract] Document Type Document Type Tax contingencies, net of reversals Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Tabular List, Table Tabular List [Table Text Block] U.S. Domestic Tax Authority [Member] Short-term lease expense Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Computer hardware and software Computer Hardware and Software [Member] Computer Hardware and Software [Member] Inventory Inventory, Policy [Policy Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Purchase of marketable securities Payments to Acquire Debt Securities, Available-for-Sale Two customers Two Customers [Member] Two Customers [Member] Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Operating loss carryforwards Operating Loss Carryforwards Customer Concentration Risk Customer Concentration Risk [Member] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Contract assets, $ Change Increase (Decrease) in Contract with Customer, Asset Proceeds from follow-on offering, net of offering costs (in shares) Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Options canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Income Tax [Line Items] Income Tax [Line Items] [Line Items] for Income Tax [Table] Return to provision Effective Income Tax Rate Reconciliation, Return To Provision, Amount Effective Income Tax Rate Reconciliation, Return To Provision, Amount Cash and cash equivalents, fair value disclosure Cash Equivalents: Cash and Cash Equivalents, Fair Value Disclosure Accrued expenses and other Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] Balance, beginning (in dollars per share) Balance, ending (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted-average Discount of Market Price, Purchase Date Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted-average Discount of Market Price, Purchase Date Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Tax computed at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Options vested as of end of period and expected to vest after end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract] Schedule of Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Industrial Industrial [Member] Industrial [Member] Entity Tax Identification Number Entity Tax Identification Number Currency exchange rate adjustment Goodwill, Foreign Currency Translation Gain (Loss) Inventory Inventory Inventory, Net Lease expense Lease, Cost Inventory Deferred Tax Assets, Inventory Land Land [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Income Tax [Table] Income Tax [Table] Income Tax [Table] Products Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Foreign Deferred Foreign Income Tax Expense (Benefit) Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Non-cash restructuring charges Non Cash Restructuring Charges Non Cash Restructuring Charges Entity Incorporation, Date of Incorporation Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Leases [Abstract] Leases [Abstract] Deferred tax assets: Components of Deferred Tax Assets [Abstract] Schedule of Deferred Tax Assets and Deferred Tax Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash outflows from operating leases Operating Lease, Payments Unrealized gains on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Dividends Dividends PEO PEO [Member] Auditor Location Auditor Location 401(k) Plan Retirement Benefits [Text Block] Supplemental disclosures: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] State tax, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Sale of Stock [Axis] Sale of Stock [Axis] Foreign currency translation adjustments Cumulative translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Present value of net minimum lease payments Operating Lease, Liability Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Credit Facility [Axis] Credit Facility [Axis] Less: current portion of product warranty liability Standard Product Warranty Accrual, Current Total liabilities Liabilities Current tax expense (benefit) Current Income Tax Expense (Benefit) Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stockholders' Equity and Stock-Based Compensation Shareholders' Equity and Share-Based Payments [Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] 401(k) match Defined Contribution Plan, Cost Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] North America North America [Member] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Contract liabilities, $ Change Contract with Customer, Liability, Period Increase (Decrease) Contract with Customer, Liability, Period Increase (Decrease) Common stock - $0.0001 par value; 190,000 shares authorized, 47,266 and 45,629 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued China China CHINA Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Total current assets Assets, Current Deferred tax expense (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Concentration of Credit Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Restricted cash Restricted Cash All Individuals All Individuals [Member] Amortization Amortization Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Common stock repurchase plan, authorized Stock Repurchase Program, Authorized Amount Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Restricted stock units and awards Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Unrecognized tax benefits Beginning balance Ending balance Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Operating Loss Carryforward [Domain] Operating Loss Carryforward [Domain] [Domain] for Operating Loss Carryforward [Axis] Concentration risk (as a percent) Concentration Risk, Percentage Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Current tax expense (benefit): Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Awards granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Buildings Building [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Provision for warranty charges, net of adjustments Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Estimated Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Tax credit carryforward, limitation Tax Credit Carryforward, Limitation Tax Credit Carryforward, Limitation Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Marketable securities Debt Securities, Available-for-Sale, Current Other accrued expenses Other Accrued Liabilities, Current Corporate and Other Corporate, Non-Segment [Member] Schedule of Realized and Unrealized Foreign Currency Gains and Losses Schedule Of Foreign Currency Translations [Table Text Block] Schedule Of Foreign Currency Translations [Table Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Over time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Advanced Development Advanced Development Advanced Development [Member] Advanced Development [Member] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Commercial paper Commercial Paper [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Long-lived assets Long-Lived Assets Goodwill impairment Goodwill, Impairment Loss Non-current Income Taxes Payable Income Taxes Payable, Noncurrent [Member] Income Taxes Payable, Noncurrent [Member] Restricted Stock Awards (RSAs) Restricted Stock [Member] Less: valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Amortization expense Amortization Of Demonstration Assets Amortization Of Demonstration Assets Contract liabilities, % Change Contract with Customer, Liability, After Allowance for Credit Loss, Period Increase (Decrease), Percentage Contract with Customer, Liability, After Allowance for Credit Loss, Period Increase (Decrease), Percentage Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Acquisition of intangible assets and capitalization of patents Payments to Acquire Intangible Assets Restructuring Restructuring and Related Activities Disclosure [Text Block] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Level 2 Fair Value, Inputs, Level 2 [Member] Emerging Growth Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] U.S. Government U.S. Government [Member] U.S. Government [Member] Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Total gross deferred tax assets Deferred Tax Assets, Gross Product Warranties Standard Product Warranty, Policy [Policy Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Other Unrecognized Tax Benefits, Period Increase (Decrease) Expiration of net operating loss carryforwards Effective Income Tax Rate Reconciliation, Expiration Of Operating Loss Carryforward, Amount Effective Income Tax Rate Reconciliation, Expiration Of Operating Loss Carryforward, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Warranty charges incurred, net Standard Product Warranty Accrual, Decrease for Payments 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Estimated useful life (in years) Finite-Lived Intangible Asset, Useful Life Accrued and other long-term liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Schedule of Sales by Geography Revenue from External Customers by Geographic Areas [Table Text Block] Common stock Common Stock [Member] Foreign Tax Authority Foreign Tax Authority [Member] Non-current income taxes payable Accrued Income Taxes, Noncurrent Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Loss per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Reductions as a result of a lapse of applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Laser Products Laser Products Laser Products [Member] Laser Products [Member] Investments, All Other Investments [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Minimum Minimum [Member] Development Development [Member] Development [Member] Property, plant and equipment, net Property and equipment, net Property, Plant and Equipment, Net Receivables [Abstract] Receivables [Abstract] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Deferred Tax Liabilities, Noncurrent Deferred Tax Liabilities, Noncurrent [Member] Deferred Tax Liabilities, Noncurrent Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Tax payments related to stock award issuances Payment, Tax Withholding, Share-Based Payment Arrangement Principal payments on term loan, debt and financing leases Repayments of Debt and Lease Obligation U.S. treasuries US Treasury Securities [Member] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Product warranty liability, beginning Product warranty liability, ending Standard Product Warranty Accrual Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Developed technology Developed Technology Rights [Member] Accumulated deficit Retained Earnings [Member] Underwriters Option to Purchase Follow-on Public Offering, Portion From Underwriters Option [Member] Follow-on Public Offering, Portion From Underwriters Option [Member] Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other assets, net Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net loss per share, basic (in dollars per share) Earnings Per Share, Basic Lease right-of-use assets Operating Lease, Right-of-Use Asset Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock options Equity Option [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Sale of Stock [Domain] Sale of Stock [Domain] China State Administration of Taxation, China [Member] Operating Leases, Automobiles and Equipment Operating Leases, Automobiles And Equipment [Member] Operating Leases, Automobiles And Equipment Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Foreign Current Foreign Tax Expense (Benefit) Product Warranties Product Warranty Disclosure [Text Block] Net deferred tax assets Deferred Tax Assets, Net Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Arrangement Duration Trading Arrangement Duration Operating Loss Carryforward [Axis] Operating Loss Carryforward [Axis] Operating Loss Carryforward [Axis] Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Operating Results by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Weighted-Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Cash paid for income taxes Income Taxes Paid Federal credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Restructuring Restructuring charges Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Termination Date Trading Arrangement Termination Date Proceeds from maturities and sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Marketable Securities: Debt Securities, Available-for-Sale Schedule of Reconciliation of Changes In Unrecognized Tax Benefit Summary of Income Tax Contingencies [Table Text Block] Entity Public Float Entity Public Float Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Valuation allowance, deferred tax assets, increase (decrease) Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Write-offs, net Allowance For Doubtful Accounts Receivable, Write-Offs (Recoveries) Allowance For Doubtful Accounts Receivable, Write-Offs (Recoveries) Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Automobiles Automobiles [Member] Vested, fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Provision for losses on accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Awards forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Rest of World Rest of World, Excluding China and North America [Member] Rest of World, Excluding China and North America [Member] Restructuring Charges Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Deferred tax expense (benefit) Deferred Income Tax Expense (Benefit) Finland Finnish Tax Administration, Finland [Member] Finnish Tax Administration, Finland [Member] Proceeds from stock option exercises Proceeds from the exercise of options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Options canceled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Awards forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Schedule of Fair Value Hierarchy for Its Cash Equivalents Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block] Accounts receivable, net of allowances Allowance for doubtful accounts, beginning Allowance for doubtful accounts, ending Accounts Receivable, Allowance for Credit Loss Outstanding, Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other assets, net Increase (Decrease) in Other Operating Assets Schedule of Amortization Expense Related To Demo Assets Amortization Expense Related To Demo Assets [Table Text Block] Amortization Expense Related To Demo Assets 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenues Cost of Sales [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Employee termination costs Employee Severance [Member] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Schedule of 401(k) Match Schedule of Costs of Retirement Plans [Table Text Block] Cash payments Payments for Restructuring Auditor Name Auditor Name Document Period End Date Document Period End Date Operating Leases, Facilities Operating Leases, Facilities [Member] Operating Leases, Facilities Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Cash paid for interest Interest Paid (Received) Interest Paid (Received) Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Weighted average exercise price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Concentrations of Credit and Other Risks Concentration Risk Disclosure [Text Block] Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Loss on disposal of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross carrying amount Finite-Lived Intangible Assets, Gross Income tax expense (benefit) Income tax expense (benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Unrecognized tax benefits, recognized penalties and interest increase (decrease) Unrecognized Tax Benefits, Income Tax Penalties And Interest Expense, Net Unrecognized Tax Benefits, Income Tax Penalties And Interest Expense, Net Income Tax Authority [Domain] Income Tax Authority [Domain] Accrued payroll and benefits Employee-related Liabilities, Current Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Other Other Restructuring [Member] Sales Revenue Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Schedule of Sales by Timing of Revenue Disaggregation of Revenue [Table Text Block] Proceeds from follow-on offering, net of offering costs Stock Issued During Period, Value, New Issues Equity [Abstract] Equity [Abstract] Inventory Inventory Disclosure [Text Block] Weighted-average remaining lease term for operating leases (in years) Operating Lease, Weighted Average Remaining Lease Term Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Development programs Customer-Related Intangible Assets [Member] Money market securities Money Market Funds [Member] Tax credit carryforward Tax Credit Carryforward, Amount Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Weighted-average discount rate for operating leases (as a percent) Operating Lease, Weighted Average Discount Rate, Percent Intangible assets Deferred Tax Assets, Intangible Assets Deferred Tax Assets, Intangible Assets Credit Facility [Domain] Credit Facility [Domain] Number of shares repurchased (in shares) Treasury Stock, Shares, Acquired Property and equipment useful life Useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Leasehold and building improvements Leasehold Improvements [Member] Shares used in per share calculations, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Realized gains on available-for-sale securities Debt Securities, Available-for-Sale, Realized Gain (Loss) Schedule of Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Foreign dividends and unremitted earnings Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign, Amount Lease liabilities Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in Operating Lease Liabilities Interest income (expense), net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Revenue Revenue from Contract with Customer [Text Block] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Weighted average per share purchase price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Restructuring and Related Activities [Abstract] Aerospace and Defense Aerospace and Defense [Member] Aerospace and Defense [Member] Other long-term liabilities Other Liabilities, Noncurrent Awards vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Performance obligation Revenue, Remaining Performance Obligation, Amount Joseph Corso [Member] Joseph Corso Change in Ownership Event One Change in Ownership Event One [Member] Change in Ownership Event One [Member] Total operating expenses Operating Expenses Segment Information Segment Reporting Disclosure [Text Block] Net increase (decrease) in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Renewal lease term (in years) Lessee, Operating Lease, Renewal Term Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] State State and Local Jurisdiction [Member] Work in process and semi-finished goods Inventory, Work in Process, Net of Reserves Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Shares used in per share calculations, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Property and equipment Deferred Tax Assets, Property, Plant and Equipment Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Loss from operations Operating Income (Loss) Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Follow-on Public Offering Follow-on Public Offering [Member] Follow-on Public Offering [Member] Restricted stock awards forfeited in connection with transition agreement (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Total deferred tax liabilities Deferred Tax Liabilities, Gross Total cost of revenue Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Unused credit fee (percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Options vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Options exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Intangible assets Deferred Tax Liabilities, Intangible Assets Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Amounts outstanding under line of credit Long-Term Line of Credit Restricted stock awards modified in connection with performance achievement (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Modified Stock Issued During Period, Shares, Restricted Stock Award, Modified Type of Restructuring [Domain] Type of Restructuring [Domain] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] EX-101.PRE 12 lasr-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 lasr-20231231_g1.jpg GRAPHIC begin 644 lasr-20231231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# MP 5X P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ 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 **** "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 **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBL?QY\0/ M WPM\*7?CKXD>+M.T+1K"/?>:GJMVD$,0S@9=R!DG ZDD 9)H V**^=/#'_ M 5I_P""=?B[Q2G@[1_VH=&2\>41H^H6%Y9VQ8\#_2)X4AQ[[\>]?1,,T-S" MEQ;RK)'(H9'1LA@>001U% #J*\)^,G_!3+]A3X!>*I_ _P 4/VB](M-6M)#' M>6&GVEUJ$EM(.J2BTBE\MAW5L$=Q7=? G]I[]G_]IK1)O$'P'^*^D>);>V(% MVEC.1/;9^[YL+A9(LX.-RC.#CI0!WE%>4?&S]N3]D[]G'Q?'X!^-WQLTOP]K M$MBEY'87DI\1? \GPZ'Q;3Q+;'PTVB_VN-8W'R3 M8^3YWGY_N>7\^?2@#:HKR;X*_MT?LE_M%^,6^'_P4^-VE^(=92R>[:PLXI@X MA0JK/\Z*, NHZ]ZP_&?_ 4P_83^'OB[4_ ?C/\ :0T33]7T:_FLM4L9H;@O M;W$3E)(VQ&1E64C@D<4 >ZT5Y9\%_P!MS]DS]H?Q WA+X,_'OP]KNJB-I%TN MWNS''DG;6="A2 M02VHAD2*4L64+\KNBG!/+5S_ ,?_ -O[]CO]E[71X6^./QVTK1M5,:N^E103 MWEU$K#*EX;6.1XP0.Y/P#^,>D^(IK., M27=C"9(;J%"0-[03*DH3) W;<9.,YKK/B9\5/AO\&?"%QX^^*_CC3/#VC6F! M/J.K7:PQ!CT0%C\S''"C+$\ &@#?HKYQ\,?\%CV>G/?W.H*^^ M);9(S(TN5SN4("V1G(Z4 :-%<'\"?VG?@'^TUI=_K7P'^)^F^);?2[A(-1>P M+@V[LNY0RNJL 0#@XP=IP>#@\3?M/? 7P=\9M*_9Y\3?$NQL_&FN0)-I7A^1 M)#-%/VG- M'%]/*(X5U6QO-/B=RU>W>//'_ (.^&'@K4?B+X]UZ'3=$ MTBT:ZU'49@2D$*]7.T$D?0&@#8HKYX_X>P_\$[O^CI] _P"_%S_\:KTGX#_M M1_ ']IRQU'4O@-\3;'Q+!I$L<6I26*2*('D#% =ZKU"MT]* .^HJ*]O;33;. M;4;^Y2&"WB:2::1L*B*,EB>P !->)?\ #R_]@7_H[+P7_P"#9: /(;75M'U2W$^GZC92;XKB,]&4]QQ7,_';]IGX%_LS:38:]\ M=OB';>'++4[EK>QN[R"9HY957<4W1HP#;$?%GAKQYX6 MT[QMX-UJWU+2=6LH[O3;^U?='<02*&1U/<%2#7 ^#/VS_P!E_P"(GQ(U?X1> M!?C#INK>(M CNI-9TVQCFD-HENVR9G<)L"JV%)W8)( R2* /3Z*^>/\ A[#_ M ,$[O^CI] _[\7/_ ,:KI/A+_P % OV-_CMX\L_AC\)/CUI&N:]?K*UGIMK% M.'E$<;2.07C X1&;KVH ]CHK(\?>/?!WPN\&:E\0_B#X@M]*T71[1KG4M1NF M(C@B7JQP"3] "22 !FN=^!7[2OP*_:8T.]\1_ GXE:?XDLM.NQ;7TUCO'DRE M0P5@ZJ1E3D'&#SSP: .YHKB/CI^TA\#_ -FCP_9^*OCK\1++PWI]_>?9+.ZO M4D*RS;&?8-BL<[58_A7F"?\ !5[_ ()WNX0?M3^'\DX&8;D#\S%Q0!]#45@_ M#?XH_#CXQ>$X/'?PJ\<:7XAT:Y)6'4M'O4GA9A]Y=R$X8="IP1W K>H **\C M_: _;R_9#_9,/_921S7=VB$95G@MDDD12.A90#VK4_9_ M_:^_9H_:FM;BX^ ?QATGQ$]F@>[L[=GBNH$)P'>WF5)54GC<5P3QF@#TBBO/ MO$/[5/[/GA3XU:?^SIXA^*%A:^-M52-M/\/2))YTX<,4((7;R$8\GM6]\6/B MU\.?@9X!OOBA\6?%=OHF@::8A?:G=*QCA\R5(DR$!/+NB\#JU '1T5YY>_M8 M?L[Z=\"8OVFKWXIV$?@.?;Y7B0I+Y#;I_LXXV;^9?D^[UI_P&_:H_9\_:>MM M3N_@+\4M/\31Z,\2:H;$2 VYE#F/<'53\VQ\'_9- 'H%%>/?%W]O[]CGX#>. MKKX9_%WX]:/H>O64<3W>F7*3-)$LB!T+;$8#*LK8ST(K<^-7[6O[.?[.MMH= MY\:_BMI_AZ+Q(LC:&]XDI%V(Q&7V[$;H)8^N/OB@#T6BJNMZUI?AO1;SQ%KE MXMO96%K)JGA"&X'2@#T"BN,^"G[0_P3_:-T*[\3? _XCZ=XEL+ M"[^RWEUIKLRQ3;0^PY YVL#^-=G0 45Q'QS_ &D/@=^S1X>M/%?QU^(]AX;T M^_O?LEG<7V\^=-L9]JA%8GY5))Q@<<\C.]\//B'X)^+'@K3?B-\.?$=OJ^AZ MO;B?3M2M&)CGCR1D9 (Y!!! (((- &S17B/Q"_X*/_L0?"GQKJ7PZ^(?[1&C M:7K>D7)M]2T^XAN"\$@ )4[8R,\CH:QO^'L/_!.[_HZ?0/\ OQ<__&J /H>B MO,]>_;'_ &9?#'C[PO\ "[7OB]IMMX@\:V-G>>%M,>.7S-1@NI&CMW0A, .Z ML!N(ZU\B989MP= M%'R2,JG!.": /1J*YSXK_%OX;_ SP'>_$[XM>+K70]!TXQB]U*\+;(S)(L:# M"@DDNZ@ ]:X'Q%^W[^Q[X2^&_A_XN^)/CII=GX;\52W,?A[5IK><1WS6[[) MM@\O/RMP20!GIF@#V&BOGC_A[#_P3N_Z.GT#_OQ<_P#QJO7O@]\:OA;\?_!$ M/Q(^#GC*VU[0YYY(8=1M%<(TD;;77YU!X/'2@#J:*\\^/7[5_P"SQ^S NE-\ M>_BE8>&1K9G&E&^25OM/D^7YNW8C?=\V/.%>=_P##V'_@G=_T=/H'_?BY M_P#C5 'T/17$_ S]H[X(_M+>'+OQ;\"_B'9>)--L;TV=W=V22!8IPBOL.]5. M=KJ?QKS;XH_\%2OV O@WXJG\%>//VE-(CU.VF,5U;Z997>HB&0'!1WM(951@ M>""001@X- 'O]%<;\%/VAO@C^T=X9;Q?\#OB=I/B6PB<)<2:;!?&/[2.B6&KZ+J$UCJEC-#<%[>XB/^'L/_!.[_HZ?0/^_%S_ /&J^@!J5A_9W]KM=QK: M^1YQG=MJB/&[<2>@QSDT 3T5YE\"_P!LK]F']IC6K[PY\"OC'I7B2^TVU%Q> MVMD)%>*(MM#X=5R-Q R,X)&>HKKOB?\ %'X??!?P-??$OXI^*[71-!TSR_M^ MJ7K$10>9*D2;B 3R[HH]V% &_16%\-/B;X"^,?@BP^)/PP\46NM:%J:NUAJ= MDQ,4X21HV*D@'AT9?J#6[0 45RWQB^-?PL_9_P#!$OQ'^,?C*VT'0X)XX9=1 MNU.E>0_\/8?^"=W_1T^@?\ ?BY_^-4 ?0]%?L%>#/ M$FH>#_$_[2NAV>I:5?2V>HVDD-P6@GB./^"E M?["_PW\8:GX \R6>IV$T-P7MYXV*NAVQD9!!'!- 'N5%?/'_ M ]A_P""=W_1T^@?]^+G_P"-5Z!K_P"UW^S=X7^*&@_!;7_BQIUKXI\3VUM< M:!HTDCT5@?$_XH> ?@QX$U#XF_%#Q-!H^@Z4 MB/J&I7*L4@5Y%C4D*">7=1P.]-F__ %WR?=Z^W- 'H5%?/'_#V'_@G=_T=/H'_?BY_P#C5>I_!?\ :+^! M7[16CSZ[\#OBMHGB>VM'5;PZ5>K(]LS9VB2/[\><'&X#.#CI0!VE%>;^'OVO M?V:O%7QKN_V<] ^+^E7'C>QEFCN?#H+K.KQ+ND4;E"L54%B%). 3T!K5^.7[ M0WP7_9K\*VWC?XY_$"S\.:5>:@MC;7MZDA62X9'D6,;%8Y*1N>F/E- '9T5S M/C7XQ_#?X>?"B[^.'B[Q*+;PM8Z4-2NM5CM99@MJ5#"41QHTC#:P. I//2M; MPEXJT'QUX4TSQOX6OC,RP2QK)&^QP&7*L#A@",X(!XH T* M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\N/\ @IY?:_\ MD_\%0_A MO^P)?^(KNR\(6+6DVK6MK)M,LTL;W-Q-Z%Q:JJ1E@=A9R/O$']1Z_+G_ (*C MZ)XL_8Y_X*6_#O\ X*%#PO=ZCX2N9+.+69[2/)BGA1[>>#/17>U8-'N(#,KC M^$F@#Z/^/W_!&7]B_P")OP2N_AS\,/A5I?@W7H;4#0?$UB)7F@F7&TSDN6N$ M;&&#DG#$@A@".1_:67XJ?\$PO^"2U_\ #_2OC1=>)?$%F8]#\/\ B5K$VDME M%=3VEC^UP6\H:/]W*[LLLT'FLB[CDR1],D PO^"5' M_!+K]E_6_P!E/P_\;_CI\,['QAXE\:6SZ@[ZWNFAL[9I&$4<<>=NXH%=G(+; MG(!P!7BO[;'PG\/?\$F?^"@/PS^._P"S2UQHGAGQ4['5/#R73O#Y4<\27ML- MY),+Q31LJL3LD&Y<;4"^K_\ !+3_ (*O_LS^!/V8M&^ '[2'C?\ X0_Q'X*B MDL(Y-3LIC#?6RR,8RK(C;)$4B-D?!)3(SDA?(OVK_BOIW_!8'_@H-\._@_\ MLY:=>ZCX-\(M_P 3+Q!+9O$AMWGCDO;O:X#1Q".**- X5G? P-ZT 5O^"UWP MSU#XP_\ !2K0OAYI&XWE]\+5>RC09,D\0U.:./\ X$\:K_P*NOL?VR-O_!OU M-:G5?^)W'<'X>@[^H:7?Y?K_ ,@UB,>WI76?M=JK_P#!?;X,(Z@@^&[($$=1 MNU*OC.\^"7C-/VX9O^";L;N/"LWQP686(4_+;[S&+C'_ %XMN^@ZT >U?\$6 M_AG?_!__ (*7:AX U;<+RU^%_GWD;CF*:>#3KB2,_P"ZTI7_ (#4?[/'AG]D MCQ5_P5M^/VG_ +95SX0B\-)JOB.33V\::M%9VWV[^VH0@1Y9$!D\LS84'.W< M<<<>R_LN1QP_\' ?Q;BB0*J^&[D*JC $6G8 %>1?LS?LH?!/]L'_@KI\?\ MXIR7=DM]]K181%)N<%F0L)%1BFW&0"S9_1 M;_@KK^TI_P ,U?L0>*-3TN_\C6_%*#P]H15L.)+E6$LB]P4MUF8,.C!?6NI_ M9Z_X)N?L6_LN>*E\>?!OX)6EEKD<92'5[^_N;Z> $;6,1N)'$1()!*!202,X M.*^#_P#@K=>?$;]O3_@H)X3_ &$?@==6/\ P3\$>./^"5WQ_P#V>_VD_&=[/'H?Q&\.K/XE$B[5 MMK>YE*SPL.I\JWFLKC!Y\P$< 5^DG_!9!TD_X)J?$R2-PRM::8593D$?VI9\ MU\3?MP_L(_\ !7#QU\!KWQ5^TM\:/!/B[P]X#M)M8BTO24CCN88XHB)&A$6G MPY BR2A<*0G0D+7>ZW^TO_PTO_P;]^*+_5=0\_7?"EGIOA[7=[9=I+;4K$0R M'N2]NT+%N[;_ $- ''_L#ZA_P1IC_8_\)V_[5L?@O_A/ E]_PD!U.VNS=?\ M'_<&'%K__ (*N^-O$7['EIJ2?".STV_CDFE68 M0_9'">1&3+\W-PNZ-7_>>7&2>C5V?['O_!+O]G;]L#_@E3X9\0CP;9Z3\1=5 MM-5DT_QE$\BR_:HM3NXX1. =LD12-(V!4D+RN& -;'_!%3]KG7?!'BW6?^"< MWQ_\.V>@^)_#US<#P^5L8K:2Y>'(N+27RP!+*JKYB2G)= ^6.U<@&)_P3S_Y M3G_'K_KS\1?^G:RKPC1_%GP4_9,_X*"_%(?\%,/V=M1\:/K6M7,^E:C<6JW* M1))MOX4_\%./AA\7?B=XT_9I_X*W_ H\ Z%=Z!?FWT477A>:>R25&=9D M=IVG:-R!&\6O@;PD$6YM;2;;O"V OKJ4=<2R96W#X.T*I ZY\N\3Z7^S%JG_!5OX4 M6W_!+Z&Z-K'KNGS:W)I9N#9)(MR6NVB\[Y_)%H&\W'[O;N"\9KU#]NU_%7_! M/7_@KAH/[=FI^%+S4/!'BDQF\FLX\A6-C]AN[<$X'G*@%PBD@/D ' ; !]8_ M&7_@CM^PS\1/A#??#WP;\$]+\,:H+!TT3Q#I;2K0<,/EC_@DS\?O&_C']@CX_?LZ^.-1FN5\ ^$;Z31#<2;VM[:YLKQ7M@?[B M20%@.WG$#@ #Z.^-/_!;/]AWP1\'+[QO\-/BFGBCQ!+8,=#\.VNF7,9&HA0-@N6.< [0QP#\\?\$HOV<_'7P]_X)_?'C]H3Q]ID]H_Q!\'WPT6. MZC*R36=O8W;&Y /\$LD[!2>HBW#Y6!(!\I?\$W_VBOB'^PC\4?#?[2&LV-RW MPV\8:I<>'/$KP@NCB$0R2-M'26'SXIE[LID53\S8^Q/VI=4TW7/^"\GP/UK1 MK^&ZL[SPKIT]I=6\@>.:)SJ+*ZL.&4@@@CJ#65_P3$_91\*?MF_\$C?&7P3\ M1^5!=7'Q"O[GP_JFP(!P!0!^[U?DUXP\( M-_P5"_X+,^(/@S\7-6O)/ GPU6]A&B6]RT8:WLGC@E12IRIFNI%+N,/LPH(V MJ1^LM?DO\3_%.J?\$L?^"P^M?'[XC^&[Z;P#\2#>3-JMI 7)M[QHYK@IV:2" MZ12T>=QCP0/G7(!]._MF_P#!(S]CGQA^S=XD'PL^#6E^%/$NB:'<7N@:KHH> M)FGAB:18IAN(E1]NQBX+#=D$$5\[?LD?M$^+_C1_P1+^,_@/QSJLU]=^ ]'N MM-T^[N'+.=/>!)((V8\G8?-0>B*B_P ->X?MH?\ !9?]CK1/V;_$5A\$?BC' MXL\4^(-$N+'1+"PT^X06[S1&/SYVEC01K&&W;#\[$!0.I7Q?]E?]FKQE\!_^ M")OQD\8_$'2)M/U'QWHUUJEK8W,922.P2%([=G4\J7/F2#_8=#WH \]_X)S> M,O\ @C[HG[,UG8?MF6?AM_' U:[-RVIZ#J%Q+]G+CR'])M?#>NWI2[N])L;BW6YG@+)\R3JKY70V,.9F\J)$AO8A($B"LQ"!\E@ V!G] MB?VV_BWHWP+_ &9_$OQ2\3?!?_A/])TF**35O#12-EEMS*@:5ED1U*1DB1LJ M?[.FE_!G1?@9X6T[]GA[=O!":/$?##6MW+.A MM&&Y,/,S2'J<[SN!R#@C%97[6W[,W@C]KOX!Z]\#/'**D6J6^[3K\1[GT^]3 MF&Y3W5NH!&Y2RDX8U\6_ K]@C]I7X[_\$M/A#\,]"^-NH?#C5[#4K[6F?-RD MC6-S- MP^._#U_)I_@6]7++IOGN1<$,<91 WVB!@"&,P_AQ7VE_P3&_86;]D/\ 8]UO MQ;X]TLIX^\<:'+?>(6G7][8P>2[0663R"H8O)_TT=@!_P#!1_PYX?NO M^"X7P,MKG1+22/4;?PW+J$;VZD7+C5KM T@Q\YV1HO.>$4= *_33XB?\D_UW M_L#77_HIJ /Q#_X)E?$G_@FAX&\&>*;7]N_PE::EJEQJD#: ]SH5U=E+<1L) M # "%^;'!YK] ?V%/&__ 2)^)GQXC@_8T^'>G6OC72-)N;Z&[B\.WEJ\-M\ ML$I#S +R)PN.I#'TKXL_X) _%'_@G3\/_ 'C*T_;;TSP+<:E<:Q;/H1\7>#U MU.00")@_EL;>78N[&1D9/:OT _9H_:0_X)+W_P 6['PK^RK_ ,*YT_QCK<4M MG9#POX%_L^YN8POG/%YJ6L?RXBW%2V"4'<"@#R3_ (+Y?'+6;3X2>$?V0?A^ M7N-?^)6O1&YLH&^>2TAE011$?]-;IH=OKY#BO(_^"?6F:[_P3._X*C:S^Q?X MUU][C0?'>D6T6G:A(-D=S=>3Y]K,/^!&YMNG+N/2N)\>Z;^TU_P4T_X*@^+_ M (D_LE>*-&L)/AA)%'X8US77S:6L-I/Y43QYAF#/+.9[A R8QN.05%9/_!0_ M]EC_ (*&?$U[X3U*RL]-U?P[M6YTXB9IH'<)9P*8UGX! M)8AY0 ,,< 'TU_P<&Z^SJ)=IA 8R;RW3C/-9'_ 6?^.&A?M)_\$X_@Q\<_#VQ8/$G MB.&ZEAC;(MY_L-PL\.>YCE62,^Z5TG[5?_!(?X1_$C]B3P[\6/V8/AK;Z-\0 MM'\*V.JO;:<7*Z\OV9))H6C8E3,>70@99AL/# J 9_\ P;G:%X[M=,^*OB&V MMM0B\#7FHV,>B&^'RS7:>?YA3'REUB:$2%>I,8[-#[%PH/UKYL_X(U?MVZ?^U3\"W^%GBRUT_3_& MG@6)(+ZRT^SCM8KVR)Q%=QPQA50YRDBH H?:V%$BJ/I7]I+X4O\ '3]G[QK\ M&X;I()?$_A>^TVVN)/NQ2RP.D;G'97*D_2@#\ZO^"-W[$/PD_:S\$^+/VP?V ML- 7QUKVL^*[BTM8]>D:6(%4CDFN73($DCO,5&X$*(_E S7O.G?\$=_!OPR_ M;6\/_M4?LS?$QOA]I&E-%-J'A*STY[E+Q]S+<0H[3+Y,$T1"E\L[C5;*4QAWCCCEMG,:ML8& M(2*Q&UUD.&X7=ZYHO_!6CX@?M$?\%!?#?[/7[%GAW2_$_@.2.-/$^MZKI=PC M+&LA:ZO(6W(8TCC*HOF+B23@#YE) /.?VHO^5@KX8_\ 7EIO_HFZKZ5_X+8? M\HT/B+_UTT?_ -.]E7RU_P %0M?;]EO_ (*W_"C]J[QQHUXWA)M/L6GOK:$M MS!+/%?VTX?A'J]VPT[XJ?"^SU72]YQYUPL"W2GW" 7Z?\!^M>H_M%_# MSQ'\+?\ @WHT?P9XMTV6SU"+3=(N;BTG0K)#]HU>.Y564\JP64 @\@Y!Z5\] M_M@:7XN^"W[,_P"R?^V%\-[@VFJP> 'T.>^5?]655I(0<==R7%V/HM 'B/[9 MVKZA^T)\2/B?^V UT\FF:A\41H^B29RLUN(+DQ\^J6]O:C_MI7V3_P ' _\ MR*7[.W_7MJW_ *+TJO!?C[\(/^%5?\$;?@_JUU:^5>>,/B3?:[= CDJ]M+!" M<^A@@B8?[U?2_P#P7]^'WB?5/V=O@W\6-)TR6;3_ U//:ZE/&A9;=KN"U:) MGQ]U2UL5R>,LHZL,@'Z$?M#_ /) /'/_ &)VI_\ I))7YX_\$2?^4R_&G_@L=^PUXL_9(\2:UX?\ BGYGB#6_"%U;67A,Z=<"]2]FMVC6 M!\Q[%"NWS2;MF%)4MP#YS_P1O^'GB/PE_P $MOBAXLU[39;:'Q-/K=UI1E0C MS[:/34@\U<]5,L_X-QO^39?'?\ V/8_](H*_1&OR9_X(A?MN_LL M?LO? ;Q=X3^/7Q?L_#FHZCXN^UV5M!?&/C#X9?&6Q\12^#/"MSKNHV%M:W$+M!%M4 -+$HR\LD48 )):0< M4 ?&?_!1S3-;_P""CW_!3GPQ^PUX-UY[;1?!6D7#:Q?Q#Y%?,W_ 3_ /VM7UGJVK:_@SW MS/+'*X*J@!(0Y))H _03]MS]A?]D7Q!\&OBI\ M;M:^ NA7'BP^#M7U,Z[)$_G_ &N.RE=)L[L;@RJ1QVKY7_X(=_L9?LN?M$_L MH>(?&OQN^">B^)-5M?B'=V-O?:C$S/';K86$BQC##@/)(?JQK] /VPF5_P!D M7XI.C @_#C6R"#P1]@FKY-_X-T_^3)_%/_94[W_TVZ;0!Y=_P4+T32O#7_!: M7]FWPYH-BEK8Z?I/A:VLK:(?+#%'K=ZJ(/8* /PJK^V'#_PP)_P6?\%?M+VH M^Q^%OB'+%)K,@^6)?.'V*_SZ[=T5T?\ :<5J?\%*/^4X'[//_7GX9_\ 3[?5 M[7_P7<_9X_X7'^Q9-\1M)L?-U;X>:DFJQLBY@#SG_@O M[\3M>\4Z=\,OV+OA_FXUKQKXB2^N+.)L-( XMK2,^JR332'ZP"O.?^"[7PFT M'X$?LP_L_P#P:\,@?8O#,-]I\,@7!E,=O:*TI_VG8,Y]V-8?_!+V^\>?\%"O M^"AND?M#?%BW-Q:?"KP'I\(:1BZO=PVXM8"2>CR3M=7?LRD7+\RDNK=:^8=-_:0_ MX())IUNEWX=^#/FB!!)N^%2$[L#.3]AYYKZG_9>^*/[-WQ5^%$&I_LI7VC2^ M#]-NY;"UAT#2C96EM*N)'B2$QQA/]8&.%P2WKF@";XX_LN_L^_M*+IB_';X5 M:5XG&C&8Z6-3C9OLWF[/,VX(^]Y4>?\ =%?E[\(_V5?V=]<_X+>^+_V>-7^$ MVDS^";&UN6M/#5Y_Z;+> M@#U7_@J)+X%_X)V_L :SX;_92\'6G@N3QYXG@TF:31=T;1F:"1YY5.25=H+4 MQ;AR ^1@@&F_\$X_^"4/[)=C^RCX2^('QC^$NF^+?$WC'0;?6+^\UL-*EM'< MQB6*"&/.V/9&Z@L!N+;CNQM5>[_X+0?LV>,?VE/V)K_3_A[I,VH:SX4UJ#Q! M::=;(6ENTBCFBFC11RS"*>1PHY8Q@ $D"O+_ /@G1_P5]_9/M/V6O"_PQ^/G MQ&C\(^)?!FB0:1<0ZC93M%>P6R"*&:)XT8$F-4#(<,'#8!&"0#Q+XK?#O3O^ M"4O_ 5F^']S\ KV[L/!/Q :SCU+0GNGDCCMKF[-K<6^6):18V"3QEB2&VC/ MR\_57_!1?]A?]D6R_9B^+GQRM/@+H2>+F\/ZEJYUY8G\\WSAI&GSNQN+DMTZ MFOE'QA\0#_P5N_X*O^"-3^".B7TO@'X>-927NM7-JT2O:6UTUU+.X89B\YR( M8U;YCA6*CY@OZ#?\%(?^3"_BW_V(M_\ ^BC0!\A_\$;/V'_V3/CW^Q;:_$#X MQ? G0_$&LOXEOX&U'4(G,AC1DVKD,.!DU[W_ ,%BOVBX?V:OV%]>TW0+L6VK M^,%7PUHJ1MAD29&^T..X"VZR@,.C.GJ*YG_@@?\ \H_;/_L;=3_]"CKYH_X* MG2?$W_@H/_P4>T#]BSX$7=A(_@G2Y0TNI2D645\T0NKJ65E1_E6-+>'&UOWB ME?XJ /-O@'X*\;?\$HOVK?@/\8/'FH2Q:%\3/"<+>)C,-B6L=V^V>W?_ *]@ M]E.W^TN/:OT/_P""TG/_ 3.^)9']W1__3Q8U\2_MZ_L,_\ !6GQI\#+SXB_ MM2?&?P9XRT/P%;3:HECI*HEU!&% F>/R["'($8WLI<#;'G!(%>F?$O\ :7_X M:A_X-^/$/BG5-0\_7-!M](T'Q$6;+FYM=6T]5D8]VDA,,I/K(?2@#Z7_ ."- MW_*-CX8_]>FI?^G2[KZ;K\]/^"8W_!2#]B7X'?L,> OA7\5OCWI^C^(-)M[Y M=1TV;3[MVA+ZAVMIHA#*R[@I$J*3QSQF@#YU_X+P_\ */+6O^QCTO\ ]'U\[?LG:C_P M1"'[*_@Z#]H>/P3_ ,)@N@1_\)*;JUOOM7VD9W;C"O+=/NU]$_\ !>'_ )1Y M:U_V,>E_^CZ\7\"?\$G?@1^U)_P2_P#!OBSX=^![+1?B==>$HM0L/$$$SI]O MNQN)AN 6V%) -N[&4)##@%6 .4_X(:Z(LO[=/Q>\3_ *UU2/X0K87EOI\EZ) M-C@W\;:>C;^3*(!,1N^8*6W M)]:CT:*YTFXNPMY_:KDD+ "5_=A^3Q7UY_P1&_;7NO%^@ZG^Q+\8=$M-$\9^ M"O-_LR&/3H[-[VVB;RYHI(T51]IA<88XW.IR02CL?F7]D;QY^Q?X _X**?'G M4/VU['PI/H<^OZU'I"^+?#8U*$7?]KL240PR['V!OFP.,C/- 'U!^S3\2?\ M@A[\1_CSX6\)_ #X8:6GC2354N/#-W3K6=\+_V MI?\ @BCI/Q#T>Y^$,7PKTWQ/)?I;Z)>:+\.1:W27$I\I1'*EFI0MOVYW#ACD MXS7M/[?W_)C?Q?\ ^R;:U_Z12T ?$_\ P17_ &)_V4_V@?V.[CQY\9_@=HGB M+6%\97MJNH:A$S2"%(K!5'L *]C_X-]O^3#KK_L?=1_\ 1-K7C'_!7O4;O]G;_@IS\%?V MMO$^AWDWA2SL].6[N;:+<2]G?SR7$:]BXAGC95)&[\"0 ?6G_!87_E&[\3_^ MP?8_^G&UKY/T/_E6HN/^N,W_ *EAKK?^"I__ 4[_8V^+?[#WB7X5?!OXMP> M)->\6BRALK&RL+A#;QI=PSR23&6-1& D17:?F+,.,9(H^+?AYXB^%_\ P;E- MX4\5Z;+9WS:%;7\EO.A5T2[\11W46X'D'RYD.#R* ///V!]0_P""-,?['_A. MW_:MC\%_\)X$OO\ A(#J=M=FZ_X_[@P[FB&/]1Y6,'ICO4/_ 2@T3PM?_\ M!5WQMXB_8\M-23X1V>FW\19?M46IW<<(G .V2(I&D; M J2%Y7# &MC_ ((J?M;Q) M<75ORUM!'=V\!D*_QH'N(PZ]-C.3\H-?3W_!6C]J'P?^V%_P2M^&OQR\(%(C MJ'Q(M(M7TY7W-I]_'INH">W;O\K&34-.1XV4\%64D$>AKXS_P""B/[/OQ+_ &&OB/X@ M_94AU*YF^'>NZ];^*?"IGRRRK''<01D,>DL:W$D,G0OY<;$8V4 ?H1^W'^R? M\0?VA_@I\&X/@SI7C+_A)/$'AG3_ S?ZYI.O>1H^D:3+;I)XT] JM#;;9&5%8=!\I9=K'Z$^ ?_ "0OP7_V*6F_^DL==90 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% MMD;22+&@PH))+,HP >OI0!TE%Y2389+72+^>WS[3Q6[1$>X?'O0!])T5B_# M[XC> OBQX2M/'GPS\8Z;KVC7R%K34]*NTGADP<$!E)&0>"#R""" 17,?"#]J MK]GOX^>)];\&?!_XH6&NZIX<;;K=G:)(&M#O9,-O4#[R,.">E 'H-%>??&_] MJK]GO]FZ^T;3?CA\4+#P[/XA>5=&CO4D)NC&8PX78K=#+'UQ]X5@_&']O?\ M8_\ @#XWF^&_QB^.NDZ#KEO!'--IUW%,71)%W(QV1D"=.^(_PY\00ZKHFKV_GZ=J-N&"3QY( MW#< <9!ZCM0!M5F^+O!_A/Q_X-P58 M=^1VK2KS[Q/^U5^SYX,^,^F_L\^*/BA86?C36$B;3/#\J2&:X$F[800I7G8W M4]J .-\)_P#!-#]@SP1XKC\:^'/V7/"T>HQ3"6&2XM6N(XG!R&2*5FC4@\@A M1@@8QBO

MX;^]+) R-*?=R378_!O]G[X)?L]Z#)X9^"7PMT7PQ9SL&N8])L5B:X8?[O% M=U10!QFB?L[_ /\-_%G4/CMH/POTBT\8ZK"T6I>(X;4"ZN$8("K/W!$:?\ M?(J/P5^S;\!OAQ\2M8^,7@3X4Z-I7BGQ )_[:UVSM EQ>>=*LTOF-_%ND57/ MN!7;U0TCQ5X9\07^H:7H7B&QO;G2;D6^J6]I=)(]G,5#B.4*28WVLK;6P<,# MC!% %^N%\)_LR_ #P+\4=2^-OA'X2Z+8>+=7,QU/Q#!: 75QYSAY=SGGYF4$ M_3TJ/X)?M0_ +]HZYUJS^"/Q,L?$4OAV:*+6DLTD!M'D,@0-O5>IBDZ9^Z:[ MZ@"'4-/L=6L)]+U.TCN+:YA:*X@F0,DB,"&5@>"""01[UYIX?_8I_9/\*>!- M=^&'ASX!^'+/P]XF:!M?T:"Q M[XPOOB,B9P2KGP^7#!YDC2OM7MEW=C[L:YG7_P!D_P#9N\4_ M%B#XZZ]\%]!N/&-M<03P^)&L@+M980!$_F#!+*%4 GL .@KKO&WC3PO\.?"& MI^/O&VL1:=H^C6,MYJ=_,"4MX(U+.YV@G 4$\ ]*Y_X'?M%?!+]I3PU<^,/@ M7\1]/\2:=9WAM+NYL&;]S,%5]C*X# [64C(P<\4 ,\(_LV_ ;P%\3]5^-7@S MX4Z-IOBS7%F75]?M;0+(K(5'92V!DXK3NOVGO@+9?'6V_9FNOB78IX[O(# M-;>&RDGGR1B!YRP.W;_JD=_O=%KO* /.?@9^R-^S1^S29YO@7\%M"\.7%S'Y M=S?65KNN98\@[&G0<9!Y%:]% '@WAK_ ()@_L ^$O$B^+-&_98\+_;(Y!)' M]L@DN858'((AF=HQ@],+Q7MNL>'=#\0>'KKPGK.E07&FWMD]I=V,D8\N6!T* M-&5_NE21CT-7** .7^$?P3^$WP%\+R>"O@UX TSPWI,MX]W)I^E6XBB:=E56 MD('\15$&?]D5DW_[+?[.VI_&"/\ : O_ (-Z#)XUBE22/Q,;!?M8=(_*5MXY M)" +D]@!1\*?VH?@%\>[MWNQ"X.0Z).SJC M\@J 1VQ7KOC7P5X4^(WA2_\ WCK0+;5='U2V:WU'3KR/?%<1-U1AW!K4HH MYSX5_"+X9?!#PC'X"^$?@C3_ ]HT4[S1Z;ID CB61SEF 'SX.#FNY^!O[ M2'P*_:5\-R>+?@5\4-*\2V,#A+IM/G_>6S$9"RQ,!)$2 2 Z@D#B@#L[FVMK MVVDL[RW26&5"DL4J!E=2,%2#P01QBO$]-_X)L?L'Z1XX7XB:=^RSX2CU2.<3 M1G^S\V\<@.0RVY/DJ0>1A!@@8Z"O;Z* 8 P!T%%%% '$>,/V;?@/\0/B= MI/QH\:_"G1M3\5Z$L*Z/K]W:!KFT$4C2QA'[;7=V'NQKL[RTMM0M);"]@66& M>-HY8W&0ZD8(/L0:DHH \-_X=H?L"_\ 1IO@O_P4K6OX%_8,_8W^&7BJU\(YH=Z-&Q5@1UV[WQZ;CZUN_$+X=^!OBQX.OOA[\2 MO"MEK>B:DBI?Z7J, DAG"NKKN4]<,JL/0J#6U10!Y=J'[%/[)^K?#6P^#NI_ M /PY/X6TK4)+[3=!EL0;:VN'#!Y43.%8[FSC^\?6O2=(TG3= TFUT+1K*.VL M[*W2"TMXEPL42*%5 .P ^E6*X'X=?M0_ +XM?$KQ!\'_AS\3+'5?$OA66: M+Q#I%ND@DLGBF\F0,64*=LGRG!/- $?@C]D_]F[X:_$F[^,'P_\ @OH.C>)K M]IVO=9TVR$,TQF;=+N*X!#-\Q&,9 /4"O0JH6_BGPS=^([GPA:>(;&75K.VC MN+S3([I&N((9"PCD>,'Q:I\HW-J8[H(.B>?$5D*C)PI; ]*U?@G^S5\ _V<-*GT;X&_";1/#,- MT0;M],LPLMQC[OF2G+R8R<;F.,G'6NXJKKFMZ5X:T2\\1Z[>K;66GVLES>7# MYVQ1(I9W..#7E_P_P#^":7["'PO\4P>-/!G[,GAN#4K682VMQ=1R70AD!R' M19W=48'D$ $$ C&*[SX&?M'_ 0_:7\/7GBOX%?$2R\2:=87OV2\NK)) L4V MQ7V'>JG.UE/XUV] &!\3?A9\.OC/X-N?A[\5?!UCKVB7CQM=:9J4/F0RE'#H M2IZX95(]Q7/^*_V6/V=/'/PPTGX+>+_@WH.H^%-!DCDT;0;JR#6UFR(Z(8U_ MA(61U'LQKOZ* . \<_LL?LZ_$OP!HGPK\>_!S0=5\.>&TC30=&O+(-;V*QQ> M4@C7HN$^4>U==K7A#PIXE\+S^"?$GANQU'1[FU^S7.EW]JDUO-#C'EO&X*LN M!T(Q7)? []J'X!?M*#5C\#?B98^(_P"PIHXM7^Q)(/LSR;]@;>J]?+?IG[IK MOJ /GZV_X)6_\$];37AXCB_95\-&X63>(Y%F>#.<_P"H:0Q$>VW'M7N3>%?# M3>&&\%+H-HFCM8FR_LR*!4@%N4V>4$4 !-OR[1QCBK]% 'AO_#M#]@7_ *-- M\%_^"E:OZ3_P3X_8GT'3=3T?1?V9_"=K:ZU9K:ZM!#IH5;N!9HYUCD /S*)8 MHGP?XD4]J]CHH POAM\,_A_\'O!EG\._A=X0L="T/3_,^Q:7IL CAAWNTCX4 M>KLS'U)-9'QE_9T^!?[0UE8Z=\;_ (5Z-XHATR5Y-/CU>S$HMV< .4STR%7/ MK@>E=+XF\5>&?!>BS>)/&'B&QTK3[?'GWVHW20PQY( R[D 9) '/)(%GZA>?9;.ZO4D*RS;"^P;%8YVJ3^% '27O@OPKJ M7@R;X=ZAH<$^B7&EMIT^FRKNBDM6C\IH2#U4H2I'I61\'_@;\(?@!X:G\'?! M;X>:7X:TNYOFO;BQTFW$4K:?!JNG7 EM[F% M98)5Z.C %6&?4$&IJ .(\9_LV_ ;XB?$W2/C-XX^%.C:IXJT!85T;7KRT#7- MF(96FB"/VVR.[#T+&NJ\1^'="\7^'K_PGXHTF"_TS4[.6TU"QNHP\5Q!(A22 M-U/!5E)!'<&KM% '%?!K]G'X$_L\6M_9_ _X5:+X7BU22-]171[,1?:6C#!" M^.NT,V/3UL++XW_"S1_%$6ER2/IT>KVHE%NSA0Y7/0D*N M?H*Q/CG^VE^RY^S1XBM/"?QU^,>F>&]1O[+[79VM['*6E@WLF\;$88W*P_"N M.L/^"J?_ 3TU*\CL;?]JKPTKR-M5K@S1(#[N\851[D@4 7_ /AVA^P+_P!& MF^"__!2M>E?"7X+?"CX#^%G\$_!SP#IOAS27NWNGT_2K<1Q&9@JL^!W(11G_ M &16_HNM:-XDTBV\0>'=6M;^PO8%FL[VRG66&>)AE71U)5E(((()!!JS0 5Q M&E_LV_ ;1?B]=?'W2?A3HUOXTO59;OQ+': 7+?% M'_@G3^Q#\9O$\OC3XB_LV>&[W5;B4RW5];V[VLEQ(>KRFW9/-8]RV2>]>TT4 M %OB%X5U#P/XWT*WU/2-5M7MM1T^[CW17$3##(P[@CM6G10!S?PJ^#_PO^!W MA-? GPA\#:=X>T=+AYUT[3(!'$)'QN; [G S63X)_9E^ 'PW^).J_&+P-\)= M%TSQ3KGG_P!KZ_:V@%U=^=*)9=[GD[Y%5CZD"H_'W[4/P"^%WQ2T'X*>/_B9 M8Z9XJ\3F$:#HTZ2&6\\V4PQ[2JE1ND4KR1R*-9_:A^ 7A[XW6'[.&M?$RQM_ M&^IPB6P\.NDGG3(4=P00NW[L;GD_PF@#MM7TC2_$&DW6@ZW817=E>V[V]Y:S MH&2:)U*NC \%2I(([@UYQH?[%G[*7AKX=ZU\)=!^ OART\,^(YH)==T.&Q M MKUX75XFD3."595(/^R/2O3Z\N^.G[:O[*G[-.J0Z#\@:C/&)(]-GF: M6Y\L]',,2LZJ><,0 <'!X- '/?\ #M#]@7_HTWP7_P""E:]!^#G[/GP3_9[T MN\T3X)?#+2?#%IJ%PL][;Z1:B)9I NT,P'4@<59^$GQJ^$WQY\))XZ^#7Q"T MKQ)I+R&,WNE7:RK'( "8W YC< @E6 ."#CFN+^+W[>?['GP&\:#X=?%O]H+P M_HVN?+YNFRW#22V^X97SA&K>3D$$>9MX(/0B@#NOBG\(_AG\;O",O@+XM^"= M/\0:--,DLNFZG )(F=#E&*GN#R*O>"?!/A+X;^$[#P+X$\/VVE:/I=N(-.TZ MSCV16\8Z(H["I_#OB/P_XOT*T\4>%-"&<$$$'�!TJ_LG_LW1_%_P#X7]!\&-!B\:&Y-P?$L-D$NS*8_++EUQDE M,J?4$YSDUS?B'_@G?^P]XKU^^\4^)/V7_"%[J.I7DMU?WD^EJTD\TCEWD8]V M9B23ZFO89[^QM;%]4N;V*.VCB,LEQ)(!&L8&2Y8\!0.<],5X_P""?^"A?[$W MQ'^(D?PI\$_M*>%]0UZ>X\BULXKTA;F4G CAE8".9B> $9B>V: (]%_X)T_L M,^'-9M/$.A?LN>#[6^L+F.XL[J'2U#PRHP9'4]B& (^E>L^+/"OASQUX8U#P M7XPT:#4=*U:RDM-2L+I-T=S!(I5XV'=64D$>]:%>??'']JK]GO\ 9LN]&L?C ME\4+#PY+X@>5=&2]20FZ,1C$@78K?=,L?7'WA0!M?"7X+_"GX$>%F\$?!WP% MIOAS2&NWN6T_2[<1Q&9PH9\#N0JC/L*L?$SX5?#7XS>$I_ GQ8\"Z7XBT>X8 M-+IVKV23Q%AT%OV7_#4>H6 M\HEMY;R.6Z2)P"!CI7K?Q%^&_@3XN>#+WX=_$SPK9ZWH>I* MBW^EZA%OAG"2+(H9>^'16'NHK;KB/CI^TC\#_P!FCP_9^*OCK\1++PWI^H7G MV2SNKU)"LLVQGV#8K'.U6/X4 ;?PW^&G@'X/^"[+X=?##PG9:'H6G>9]ATO3 MX?+A@\R1I7VKVR[NQ]V-,;:X@GA\2-9 7 M:RP@")_,&"64*H!/8 =!7>:;J-EK&G6^K:;<+-;74"36\J]'1@&5AGU!!J:@ M#C/"G[._P/\ WQ0U;XU>$/A?I&G>+->BDBUG7[6U"W-XCNDCJ[]P7C1C[J* M9\9?V;_@/^T/;V%K\1].&L62RFV+A0^PGE=VUEVVB:19QV]I9VZ06MO$N%BC10JJ!V 'TJQ110 4444 %%%% !1 M17 _![]J'X!?'[7M=\+_ =^)ECKU_X9F6+7K:T20-9NSR( V]0#EHI!QG[I MH [ZBBJ&B>*?#/B::_M_#GB&QOWTJ_:RU-+*Z24VERJ([0R;2=D@21&*G! = M3CD4 7Z*X'X$?M0_ +]INQU'4_@/\3+'Q+!I$T<6HR6*2*('<,4!WJO4*W3T MKOJ "BBB@ HI'=(T,DCA5499F. !ZU\Z^,/^"M/_ 3M\"^)Y?!^O_M/:0U[ M#*8Y#ING7M] K X(\^V@DB_'?0!]%T5SWPO^+'PU^-7@ZV^(/PF\<:;XAT6[ M)$&HZ5=++&6'WD)'W7'=3AAW KBOVB?VX?V4_P!D^[M--^/_ ,9M.T"\O8O- MMM/^SSW5T\>2!)Y-M')(J$@@,5 )4@'@T >K45Q?P+_:*^"7[2_@\^//@5\1 M].\2:6DWDS3V3,'@DQG9+&X62)L$':Z@D$'I61\=OVQ?V9_V9=4L-%^/'Q=T M[PW=:I;O/I\-]'*QFC5MK,-B-P"<ET5X)H'_ 5#_P""?OB75H=$TO\ M:I\+BXN'"1?;)Y+:/).!F29%1?Q(KWF*6*XB6>"571U#(Z-D,#T(/<4 .HJK MKFNZ)X8T:Z\1>)=8M=/T^R@::]OKZX6*&"-1EG=V(55 Y))P*\G^&?\ P4$_ M8N^,?CY/AA\-?VC/#FJ:[-(8[73X[ED-TX_AA:1569N"<(6) S0![%17-?%? MXQ?"SX%^#IOB!\8/'NF>'-&@<1O?ZK=+$C.<[47/+N<'"J"QP<#BL#X#_M:? MLW?M.1W;_ ?XPZ/XDDL &O;6RF*SP*3@.T,@60*3P&VX)XS0!Z)17"_'/]IG MX!_LT:);^(/CO\5=(\,VUX[)9#4)_P![#_ -MG_@HI^VY\0_VV/V1_&&B>';[0M:\O2-8\2]+>UEBEMK>& M)6MYU,@M8\/\HP7SU:@#VO\ X)#^(]6_8[_;E^*G_!.?QOJ4IM;B_FO?##W) MP9IK==ZN ,?-/8M'*?:W%?0W_!17_@IEJ'[!?Q0^'_A%_A:GB#2_%9DEU6XB MNV6ZMH8YXD?R(P-LKE9&*JQ4%@!D9S7P'^V5\&_^"AW[%_QQ\#?MZ?M.^.?# MOBC68/$5K;PZMX?<)O:W4R+;W 2U@7$D*RIG#$JK G %>S_\%=/&OACXK?M, M?LI?$+PK=+=Z/XBFM;^PE(XDMY[ZQ='?#%G,4W*&">;*RJS!2[!5 M55+2-D#&&8>%6W_!7S]I_P#9_P#&^@V7_!0']C&;P1X8\2S;++Q#I4LC&U'& M6>-C()"H(+QADD"Y(1CA3Q'_ 5JFG^ ?_!3CX'_ +6_Q#TBZN? ]E!I\%S= MQP&1;>6UOIY9E '\:QSI,J]6*MC[IPG_ 6E_;2_9N_:;^ 'A/X!_L[^-[3Q MUXFUGQA:7UI;:#$\[6Z+#-$JG"Y$TCSJBQ??Y;('&0#Z,_X**?\ !37_ (87 MU[X:-IO@.S\2Z'XX:YFOM1COV#V]K"UKF2!5!64LEPS $@':.>4_P#!5_X?ZW\.=)_8U^%OC-EFU'0M%CTK526#!YH1H\4O/<;E;GO7K_\ MP<:*I_9-\%N5&1\1(@#_ -N%Y_A0![A_P4$_X*1^"OV)OACX>\0Z)X8?Q7XC M\:9_X1/18IC$DT85"UQ(P4L$'FQ@*!N=G &,,R^!_%;_ (*]_MH?LP_#>#7O MVH_V#U\/ZGK,L;>&;N/5B+&Y3K)#,%,CV\ZJ0P5CN;#95=N:\W_X*Q:9KOPU M\2_LL_M3:IH5QJ'A;P[IFE1ZDL,>Y4F@DMKORFSP&EC#A<]?*;TI_P#P6E_X M*#?LN_M,_LQ^'OA?\!?&@\47TOB:VUB]N+?3IXX],@2WGC D:5%VRNTP4(,D M!7SCY<@'Z9?!3Q]<_%;X->$OBC>:.8H&(!(4OC M/?%?.W_!1[_@I5??L"^.OAYH>,,DFMW2NK M#@@WFG B@#H/BQ_P6$_:Y_9R\8Z!XI_:._81D\+?#[Q-YO=5E@E7HZ-#:%2/J" M*['_ (..%4_LO>!G*C(\? _]N5S_A7F7_!?#G]G+]GS/_/A=?\ I'8T ?JI MI7_(+MO^O=/_ $$5^:/_ J U[YJW_!-/_@E=\!OA#:>"OB[X*\(Z M=:W4/V0^)_%VO+:7MY<;"6=;F25"LAP6VQE5'90!BO"O^"X/P5^(WAS5?A3^ MW;\-M%DOO^$#^RP:WLC+"T$5PEU:3.!R(O-,J,W0%HQ_%75_'3]N3_@D3^WE M\"=%N_VE/B1?6":5-_:)\,&.^AOK6[,11H_]'C(FX8@,I*G()(P< ':_\$J_ MV9_A)^RIKOC'P=\)/VY_#OQ*L-=(OHO"FCW=K*^FI%)L%R?)N9"S%)(XY'"( MK'R_117QY_P3'_;)_9Y_8\_:J^-VM_M!>-Y=$MM;U22#39(M*N;KS7COKAG& M((W*X##DXZUN_P#!"33/"NH?\%!_BCXM^#WAO5H/ B>%-2@T&;4(69K:WDU6 MS>T@FDRRB8PQL=I8D^6Y&<$U9_X(_? OX+_'#]K3X\6'QE^%/A[Q5!I^H-)8 MP^(-(ANUMW:_N0S()5.TD D=<4 29Y;'RL>?&F[/DR?=SC;SC(K]/_BS^PS^R/\ '7QG-\0_B]\! MM"U_6[B&.*;4K^)S(Z(NU%)##@#BOSH_X+F_ +X'_ SX@_!./X,?"+PWX474 M[W4SJ(\/:-#:?:C'+I_E^9Y2C?MWOC/36F?\ =%?K1\/_ (?^#/A7X-T_ MX>_#SP[;Z3HNE0>3IVG6BD1P1Y)VJ"3QDD_C7YK_ /!MM_Q[_&G_ *_-"_EJ M-?=7[1G[:7[/O[*?B'POX7^-?BJZTZ\\8W$L.@QV^ESW F>-X48,8E(3!GC^ M]CK[&@#U:OS _; _Y3\_"3_KRTC_ -"NZ_3^OS _; _Y3\_"3_KRTC_T*[H M]C_:#_X*T>.?@I^V_K7['OAK]FV?Q?=V]E;+X>CT?4&6\U*^GM(9TB92A6*, M&1M\G.U(RV*S_@9_P57_ &@K?]L72?V/_P!L_P#9@M/ VJ^)"BZ-Q#QF5$8+\SOY0\ULLB)&58L?%CQK^T[_ M ,,:_MC?L[?\*_\ '%S:&?2I;&Y:6UN2(S)L8$L%#(K%9%D=68;.&QGY^\5^ M/?#G[&G_ 7EUSXH?M#7ATGPUXLTHMI7B&[B8P1QSV,,:29 )"++ \!;^'J< M+DU]2^"_^"J?P5^+'[:.G_LK? ?P=<>-(]0L!)>^.-$NT-I:E%DDD#[D&^*- M0G[P,07EV 9Z@'U717E7PP_;1_9]^,/Q[\3_ +-/@/Q5=77B_P 'QW#Z]82: M7/$D(AGC@DQ*ZA'Q)(@^4G.<]!2?L]_MI?L^_M0^+O%/@?X-^*KK4-2\&W"P MZ_#/I<]N(':26,!6D4!_FA7C_ )YU^?G_ ;[_%GXYVTVL?#33O@]-J?@ MO6?$=U?:_P"/7NV/V&]6R0I RG[Q:[^%?B:UMHF>27P_> MI&BC)9C X 'XU^=/_!N]\:OA5H7PQ\2_!#6/'%C;^+-;\8R7FDZ%+(1/=P)8 M1EY$&.0HAD)]-ON,@'B__!*S]H?X_P#P?\7?&7P7^S'^S;=?$7Q;X@U6SN(X MWOX[6QTZVMI;T/)/*[*"S-.BI'N4MASGY<'[J_X)Q_\ !2G7OVQ/%WB_X+?& M'X3KX-\=^"MSZG803NT,B),89AMD&Z%XI=JLI+9W @]0/ ?^#>B*+_A-/V@9 M_+&_^VM(7?CG'F:IQ67^PMH=]XB_X*X?M3^&])N1!'?^"?/[(4?C_PUX.F,>J>(]1U QB\Y8!H M5#Q@!]C%%W/(ZC=L7.T?0/\ P3__ &\O!O[=WPRU#Q-IGABX\.^(O#UZMEXI M\-7$-.\>?#'XI_\% ?$ M?P!US0M:+7VA+=06D5Z8U,)W$KGS&9AD%1*N0-PH ^E? M^"@__)B_Q>_[)UJ__I))7Y$_\$N_VF/&_P"P5\7O"_Q'^($S?M/\ _!0G]J30/VD[K]EK M]CC]D&[\::UI=@+K4M:UUY+6R8;49A"6,2,B>8BF0R@%V*J#@$_G_P#\$M?% M/Q.\0?\ !5WX9Z)\7FN?[;\+Z?JGA^:*^0K/ EGHU_"D,F?XHU41_1!G)Y/T M'\1_VM_BU^TI_P %"O'W[,GQ/_;7G^ ?@'P=+>6^GOI]U#IT^I-;RI'_ ,?L MK(4>52TP)?:$4!4)):@#Z%_8&_X*5?$#]I'XZ^*?V5/VA_@\1107%V,MM=(FFAV[PC%5'F' &<$[:\'_ ."5$WPWT[_@ MKCX]3X5_$'6?&&@P^%-4CTGQ#K=[]HO=7V2V>Z5I"J>8697*M@ K@].:YUO@ M;_P3]^/WQ7\7_$+]ES]LO7/V>O$FE:E(]SHGQ#>'3(VE9F,BV>%C(=H!,9 !)#*3\Y^ /^"N_P"UY^T7XLUSQ;^RA^P?/XL^'7AN M[,5_>2ZKY-_<(!N^0DA!,4PWD(LS#& $O_!%O]N; M]E[]GO\ 9-\0_"WXY_$O3_".N:%XHO+^XLM6#1RW<+Q1 &)<9EE#1NAC4%QM M7CD4 9__ 0L\>:5XL_:>_:%^)\-K=6UCJ1&J)!-"3-%%)>W4H5D3<2X4X*K MGD8&:]"N_P#@J7_P4%^)L?B?XA_LX?\ !/XS^!_"UU-'>WOBBZ>&]9(D\QCY M1DB._P LAS'&LI7$_"4LSV?ARZU_3-"=" MKR%);VXCMB%Y!. F!6-\,_CU+^V'^SUXY^.O[:7_ 4VUWPU-82WD-G\*_"N MKP:4UXH@#PH(%&ZYCD=O+"B-SA"6DSDJ ?>?[*'_ 4K^&G[0O[&VN_M=>,= M!E\,6G@^2Z@\56 G^T>5+!#',?(;"F02)+'L! .]MG.,GP?X6_\ !7W]KSXK M6NI?'GPM^P3=W_P[D75-8L-2+ZA!;1\RS(&*K.8U^=DC0JN"I<8+5X-^P MQX!\2?%+_@B5^T!X*\$V\ESJI\5&]6TMQNDDBMHM-N755'+%D@D Y)X%>S? M\$[?^"C/[(?P8_X)CV/A#Q[\0M-LO$/A/3]4M[OPG+G[7J,TMS<31""/&9A* M)D!8?*K%MQ &: /H7_@F3^WWK_[?G@3Q3XRUWX=V7AT^'];CL8(;.^><3JT6 M_>2RKM/;%=/_ ,%*?CWXC_9J_8E\>?%CP;>-;ZU;:=%9Z1.Y2$$\ R>48QGC+\D=: /E7_@D7_P38_9I^(G[*>F M_M$_'[X=+2W2YDA550G:72 _#Y;!YUFBEBP\+W+S9\M)@LL>59AM4 M%N#GQC_@D]_P4[_9O^"_[,%G^S3^TQXR?P7XB\#WEY;(NKZ?/MNH'N9)L91& MV2QO(\;1L <(I&26V^@_LH?\%/OC#^V5^WSK/PM^!G@O3K[X.:9:&6Z\0ZAI MLT5Y;QI$5696WA1Y]QPD4B;_ "P6^4JP !K?M7?\%5?&O@S]HN3]D#]C;X!2 M_$GQY9K_ ,3=WG9;2RD"!VBPF"Y16&]V>-$)VY)R%E_9*_X*I>+?'W[0Q_9! M_;"^ \OPU^(%PN=) G9K2^?87$6'Y1F4$HP=TDP0"&VAOG']E_XJ^!OV$/\ M@K]\:+']J;5!X?@\97.I2Z)XCU*-A"8[J_6\@9I,86.2/@O]T/'M)&#B7]H+ MXD^#OV]?^"R/P>?]EC41K]CX&;39]?\ $NGQ-Y'E6E^]Y.1(0 T:HPC#GY6D MEVC.1D ]N^)/_!6_XL>%_P!L[QE^QO\ #K]E=_&&MZ6#;>%(],U;RY+^[\N" M7-P779!"D3S.SY/^K4?*&++R?@?_ (+1?M$V/Q-U_P#9C^+G[%%R_P 689TM MO#?ACP[J0\NYNF"OY=PSEQ&@A;SO.1G0HIX4?/6%^S5%')_P<'?%)W0$QZ+> M,A(^Z?L]B,C\"1^-)X=@A?\ X.2M==XE)31D9"1T/_"-6XS^1(_&@#UO]C[_ M (*@?&CXC_M>7?[%'[6O[/=KX(\8O;2S::-,O6E3&/VO\ QK^R%\/_ -E>3Q?KFDS/9>$H-)U-A+J%V/*< MM/N3;#"D33.S G_5J"5!++P/B\ ?\'(WA<@8SH4F?_"(AX0NK*?7/$NEQL8(HX;X74K+)@!DAC7()_@9\4--H7,01$DB M=[B-TEDC*NK[HTD4;@"['< ?7_[#O[:_QZ^/GCWQ+\&/VDOV4=;\ >)/#:%Y M-3@MYIM)NB&56B%P5*+)\ZLH$CB1=S*?EY\0_97_ &@_"4G[8G[3EE\"OV/- M)MO'/A2'Q!/_ &A8:[=2W'BJ\AU)U$4B2$I"9I@&.P<%L#BN&_X);?M$?M,> M&_V]-5_8YU#]I9?C+X$LM(N)G\3P7SW]O;B.%)(YH;F0LX42.MNR;VCW-\N< M UI_\$K/^4M?[3__ &&]=_\ 3ZU 'E'_ 2#^.G[2EG^VCX_?1?@;=>(!XR\ M46D?Q!OY[]B_AF,W=SEV)R9-I>1>?^>5?47Q8_X*H?'GQQ^T7X@_9Q_X)_\ M[,,/Q%O/!SO'XEUO4=0\FV$D;[)$C^>-0 X9 [29=E;:A #-X;_P1W^,7PQ^ M$G[;'QT\#_$GQG9Z-JWBCQ;'I_A^QO7*R7UT-1O$,,8QR^Z1!CW]C7DO[&?A M.+X5_M4_&#X+_&3]M[7O@/K4&KDF^@NH;6WU@Q3W!/FS3D*#ME22+GYUE8C/ M% 'Z/?\ !/[_ (*%Z;^V:GB3P'XQ^'5SX*^(7@JY\CQ-X7NIBX7YVC,D995; MB1&1T890E1EMP->P?M%_\F^>._\ L3=4_P#226OB#_@DSX-_9S\0_M<_$?XT M?!KX^?$/QWKD&F7&F^)=9\4:##!97_FW<3), M]4N-4)L;,QEG$-NN4DN9/(V2/MR5W@;#D$^3?\$R_P#E#M^TO_U[:S_Z9HZ^ MB/\ @B%;P+_P3-N"(E_?:UK1EX^\=JKSZ\ #\* /3/V+/^"E?P__ &H/V3_$ M7[3'C70O^$5'@DW*^+K,7!N(X1# L_FPM@,ZNC?*I&[<"OS8#-X9\,/^"N_[ M8OQK_M?XT_"?]@2YUKX3:#=R)J6H6VK :D(8P&=X]Q"S2*A#M%&CXR%+_P 5 M>!_\$U/A]XJ^*7_!*C]I/P-X)LYKG5+N5)+2TMU+27!BMDF,2 !?AW\?_BCXNU1;#1=*FT[4M1NY MA_J+>.*_D=B!G)"@\#)/09KM;/\ X*__ +9WQ0\/:]\?OV?/V#/[8^%'ARXF M%[JVH:J5O)(8@&DD 4\$)\S"..81\Y8X)KYV_P""9_@+Q;\4OV"_VLO!7@?2 M93JU[I.G/::=;H3(YC6]E:!5ZEF5&0+U)(%1?L4^*/A+!^Q/J%QXT_X*=>+_ M (=MH2Z@FI?#/2YK97N4=G<+9P2LK7)F5\$#@.6#%1S0!^A,G[?GB'XL?L*/ M^V7^R=\,(?$USIZO)K?A#5+MHKFV$.?M42M$K;Y(P5D Q^\C.1AB%/B6M?\ M!>OX:Q_LGZ%\5?"_@*#4/B3J^MMI+M'BLKJ:X6*&V M\FWC1V67S)(TB4AL%P1D;2:_.KX=:CX]^#?QB\,?\%2-<_9KL8_AMJ?Q-O)- M/T>"/-K P9GV0JQ^4IND\AS\GG6K< )B@#]T?@=XA^*/BWX4:)XH^,_@VS\. M^)=1LEN-2T&QN6F2P9^5A9V W.JE0^!@-N R ">KKQWXJ_MY?LP_!KX#^'/V MEO&OC]QX.\5W$$&B:I8:?-<^=)-#+,BE(E+(=L,FX,!M92IP>*]3\+>)-(\9 M>&-.\7Z!.TMAJMA#>64K1E2\,J!T)4\C*L#@\B@#\J/^"^WQ1^,TW[0/PZ\! M77PZN;7PUHM[+>>&=16\;RO$-TXLFE0IT#0-M0-R?](;IDYU/^"S/Q&^+OQ7 M_P""?WPP\G2[XI'CM;A' /?# C\* -7QO_ ,%9?VP?@7\,_"OQDNOV M$Y+7X1W-M96FG:WK6K^7?7Z&(;)ML9;[*)%4LF^-E(*X9LC/T?\ M/?\%+O@ M]^SE^R5X<_:E32;K6!XVL+:;P=H E$,UX\\ F E;#>4L:'YVPV#A0"6%>5?\ M%@8(8/\ @DU#!#$JI&/#RQJHP% :( #\*^4/^"B7@?Q5>_\ !-O]DWXJ6<-T M=#\/^'S::M/:KDVTMS!9O"_H"1;2@$\9P/XN0#Z1MO\ @K;^U?\ O6_#/B' M]NO]BQO!G@7Q==)#I_B+3+UGELMRA@9HF9R6"Y8QMY4FU6*JQ4K7Z 6MU;7M MM'>V=PDL,T8>*6-@RNI&0P(X((YS7Y$_M4M^R/XV^'OA;1/BM_P56^)GQ0TW MQ#J,5SI_A[0[*TU*XL9A&RI+<6YD5X''F&,(P\PF0@(1N(_5KX4>%X_ _P + M?#7@J*\N[A='T"SLEN+^,)/*(H$CW2*.%<[%?\ A&+>^2?[=QY1.0(_+S]_?QMW8^;;5O\ X+%^&=!\ M:?\ !4?]G_P=XJTN*^TO5ET6RU*RG&4N+>76Y$DC;'9E8@^QI_\ P52_X)O^ M'OV5[;1_VV_V,? UEI47A6[C?Q1X=-FM[:1KNQ'>K!%I=0;1+J\U+PII&J3/")=.DGA5.<%D1I7 MGD4XY# CA@:^COV;OVR-<^.O[ @_;*U#P/::??'0-:U'^PX;QGBW6,UU&J>8 M5!PXMP2<<;CZ5XQ\6OVI-#_;O_X(U^/?BEX+TZ.+58_"S0^)=$M?F_LZ[MGB MEG4#KY?EKYJ$_P#+-ESR"!Y)^QK^V_\ LT?#?_@C7?\ PJ\2_%;2X?%]GX>\ M1Z5#X5\_-_=75Y/=O;+' /G=6^TQ_. 57YLD;3@ ]Z_9T_X*N6'Q'_8+\;_M MP?%CX;1Z/;>#M?ETS^QM(O6F-V_EV?D@.ZC:7FO%0G!"@;N>E>;:?_P4]_X* M5ZA\+K']I[3_ /@GWI&I?#;4622T;2?$?VB_>%I?+5ML;M+RWR[C;X!&2 "* M\U_X)J:W\$]"_P""-OQ3N?VC?!NMZ[X*E^(5U#KUGX?MA+=1QM::7LF0%UVF M.7RWWYPI4,> :\6U+X7?"+X(? Z?]J?]A/\ X*@W>@;8?M,7PWUO5DL=>,@< M*;>2*UG(FD^L/E,!G<5.0 ?I7^U%_P %(?"_[-/['6A_M2ZS\*=>74/%#P6N MC>#M;@>PNXKR2.21H[G>A:)46*0E@IW87;PX:O')?^"CO_!2CX6S>'/&GQY_ MX)WI<^#_ !+!]3^WWZI(F\'RX9)\OL!<*ZQAL;=RG..2^*/[1'PR^/ M/_!(WP-\1?\ @I-X'\87_P#;^JRQVFN^"M+@2ZCO()+B.VO0)&2*(RPAQ\P\ MM\L0H#+CYE^*>EW/[!'@72/C1^PY_P %4[3Q)I][>PFU\$V6I!;N*-U+YN+$ M32Q,%QAQ-%'@MC&>" ?IC^WS_P %$O!_[$_PVT#6K;P7?>(_%?C*3RO"GA7: M]M+*0$+23!D+QA3)&NS;O9W"@#YF7Q[P?_P57_:2^$'Q>\*_#K_@H/\ LEQ_ M#[2O&\XAT+Q)INH>9% Y95'G*7D&%+IO^=7C#!BA!KY[_P""MTWQ/\1ZI^S# M^U7\54U/PM;:CXO=V@V?AJQL]7%A<2%(T$H60-%)(7VA "_R MG=T=8H M0D:,=H1$) '&/M"OR!_X*=?\%$M/_:F_:%;]CC2_C$G@/X2Z/K+67C#Q4+*X MNCJ4T+'S6,5LCR2PHZ%(XU&V1P'=@NTH =+_ ,$?=:T_P;^TK^TC\3O@7:W: M_"+1M*OKC2;>5Y/)D,=U)+8@;^21;)<8SE@KC<&H_$OB;7M;GL;;6+]V,UE%+R?4_/T&_MY[D2JEM+>SRW%O&LDA>:($ Y M P%4(@ ^4/\ @DE^V)\(_P!B/X*_&3X/?M$^)$\,^)M#UJ:^M='OXV$U[<); MF"2VB !S*LD"+MX_U@/0,0 5_P#@G/\ M4>//A__ ,$DOCW9:=KEPESX(R/# MER)3OL/[300CRS_#LF\R4>C.35?X&?L)_ 3QA_P1+\3_ +0^M^![:?QM/9ZK MK5EXC([AIM2UGP=83ZG.W66Y\E5F?_ (%(&/XU\&?\ M'%?_ ".?P%_Z_=;_ /1FEU]Y_L9?#'6/@S^R;\.?A?XCMS#J6B^#K"WU.!NL M5SY*F9/^ R%A^%?!G_!Q7_R.?P%_Z_=;_P#1FET ?0G_ 4!_P""GNH?L-?' M?P/\,IOA-_PD.E>)K+[5J%S:W+?;(E$YB*01 ;9'('R@D9) KR[QO_P6 _:K M_9V^+OAJQ_:^_8GC\%>"_%MQ_P 2VY&L^=>P6X9 \C,I,;O&)$9X2L3X(Z9% M/O%\F-#T!)65$CWB-9) M-BL[EY#L2-!ER&^9=O/P3_P5P_:@_:F^*'P.\(?"_P#:X_96F^'NNKXB.K:1 MJ%G?K<6.HVRV\D4B##N8ID:6,E"['#Y(3C=ZS_P5KO#\"O\ @IW\!_VJ?B!8 M7#>#+*UTZ"ZO4@,BP/::C/-/@ '++'K8..E!/V@/#/[/_ /P4 _9;C^'<_C>58O#&O:;J FMF ME=PB1RC?(N"[(K,LF8RZ;D"MN'S;_P %6_#.L>$?VK?V=OC;XD\9:MX7\+3^ M"M&T[_A+](@\R;1Y[>YDEFFC&#\Z1W,<@'4[3@';4_QL\#_LJ_%;X\?#CX4^ M,/\ @I3\2_BYKMUJ"2^%Y?#UC9:M;Z;/-+$ DDB2YB=RB%@ Q419?;@9 /JS M]J7_ (*8>.OV-?VN/#GPC^./P>L+?X;^*)D_L[Q_:ZC(6CB.$D:2(IM#0R,I MD4-GRV#CE@M.^!O_ 4Q\7_M4_MK:U^SY^SK\)]/U;P%X8D/]O?$*YU*0((T M^5FB14VMYDH9(AN^=5,GW00/*/\ @NE\9_#GQ*M/"7[ OPX\%VWBCXB>)-=M M+R!47=+HP+%(@I!&R6;.[;7I[RTO-N'U9XXU$ENSG[Y6-1+$1\KQ.Y&,9< _3"D9@JEF. !DFO M*_!'[:7[/OQ$_:-UW]E/PKXJNI_&OANWEGU;3GTN=(XDC,08B9E"-@S)T)Z^ MQKT7Q;K5SX;\*ZGXBL]+DOIK#3YKF*RA^_<,D;,(U]V(P/K0!\*ZM_P4W_;X M^+?C/Q1'^Q_^P--JWAGPK>M!RZKH37QE@GDAM&N(V27:&"2;2 MN"-RE6^]P3\9_ ']IF__ &XO#/C7XM?MM_\ !2_6?AMI6CWS"'X=>#=6AT>6 MZM/+W_N1R]RI),839+(2F6/S+FU_P1QE@;]@']J")9!YB^'+EF3/(4Z5>8/Z M'\J /7/AA_P6!_;#_:4^%%WXG_9D_83/B#5=#DE?Q-=MJI.GV<0&Z.*($QR7 M,[*"Q1#E1MPK;N/<_P!@#_@I;X0_;%_9^\4?&#QMXWBR%;HS6\5 MNL+3"Z1BH8(423*D$J8SRW!KS#_@WCABC_8 ?$GQ,_8V_:T^'?@JU>;5-5T2.VTRUA'S3S&VU#9$H]7.$_P"!4 >Z M_#C_ (*[?MA?M":YK?Q#_9K_ &"+CQ/\,_#MZT6H7AU7R]1E10'/EY.QIMA# MF"-)67>H).03Q/\ P;[^([/QA\;/C]XMTZ&6.WU2\T^\@CG4!U26YU!U# $@ M$!AG!/-7?^"-W[>W[*GP#_8QU/X<_&CXG:=X7UOPWKU]=W6GZB&2>^AD"NKP MJ!F9\AH_+7+@H,C!!.=_P;V:Q;^(OC#\>?$%IIK6<5]<:;<16CK@P*]Q?L(R M.Q4''X4 ?;O_ 4$^(7Q4^&/[)'C+Q1\'? D_B#6!I4L#6UM/VNCB#4?L=FO MV,ICDE4C?=G_ ):5^A7[2]O/=_LX_$"TMHF>27P3JJ1HHR68V'WD(N)K3^S[%3,HQRH,4@SG^ M$^U 'SS_ ,$>OVCOVCOA/X%^(/@']E7]F2Y^(OBC4[^ROKB2>_CM;#3+:-)4 M#2N[+OD=F(2,,I(1B"=I%??'_!-__@I3=?MGGQAX'^*?PVC\&>,? S@ZU9K< ML8'BWNCMB0!H6C="KHQ.,J0W)"_/?_!MK#$OP^^*UP(P';6M+5FQR0(K@@?J M?SKFOV ?"VK^-?VZ?VRO!'AN01W^KVGB>QL&W;0LTNIW$:'/;#,.: /5'_X* MW?M5?'WQGXEF_8)_8R_X3CP;X1G,>H:_J5ZT(_#]U,)'L;C:&!5P%\R-E. M5?:IRK @%37Y@?\ !-.;PCX=^''C3P5\1_\ @HKXF^ ^K:#X@FGOO#$=Q#:Q MW8$,<;R*)<-)'?B)\5/V?_B#X[UZS\1: MI9P:Q+XTT&&SQ=PB>0F(PR.LC$7.7P>-R>M 'T;^WSX,^)WQ"_8S^(_@KX." MX;Q'J/AB>+3X+1B);@<&6!,=6DB$D8'EZK;3312VZR+]H;9#)&[%(B\F PSL(YS7QI\ M-OVX?^"5_P"VS\#;;Q9^WGX8\"Z7X^A@>+Q''/H%Q#.Q4D+):W,(:=D9-I"+ M*75L@C@$@'K'_!([]ESX.? C0O%OCK]G/]K:+XC^#O%5S"8].@TX0C2YXBY7 MS 96=9C'(JL&2-B%0D8"X^3O^"C'Q'\"_LF?\%>HOVAO&>A^'?B5I&HZ-;MJ MGA"ZN(9Y=+(LUM#&T;AEAD&Q;A-ZX82GIG<-'_@B38:W_P -4_'/7OV9K74Q M\.$\/WL7AT:L3A[DW@;2UFSP9!")\YY 9L]:X'_@G';_ +!WBOP_\8_#_P#P M47\16EAX]UJ\D@FU'Q>S)=VRDLT\MO(ZG9>+<@EN-_RJ,%2X(!]7?\$3_@7\ M0[.^^(O[8^O^$].\(^'/BM>I=>%/!^CS*T$%L)YY!(%7B-%\SRXQ@' <[4!4 M'RC_ (+RP>&[K]KWX%VOC)K8:/)&%U4WL@2$6QU"$2^8Q("ILW9)( &:^.O@ MW\>I_AQ\=/!_PBU']J'Q)%\'_"/Q#FNK37=#2ZM6:RDFC\Z58UVS(LJ1(3'S MY9DD8*69MWUW_P %P%\'_%S]J+]GN."\CU+0/$]C"%GM9B%NK.XOH/F1A@@, MCY!'/- $/_!4'X;_ /!'[P[^S#JFK?LYZYX$'C];NU_X1V+P)XE6]:4F9!,L MT<,KQB/R?,.Y@"&5<')PWV?_ ,$B;WQW?_\ !.OX9W'Q#:Y:]&F7*6C7>?,- MBMY.MIU_A^SB+9_L;*RO"7_!%W_@G'X1U>#6XO@%_:$UO*)(H]7\07UQ#D=- MT33>7(/]EU8'/(-?4-C8V6F64.FZ;9Q6]M;Q+%;V\$81(D48554<* . ! M0!^=7_!Q-\7O$7A_X4_#SX%Z3K;6-AXQUJ[NM:=7*K)%9B 1I)CK'ON1(1ZP MJ>PKR2!/^"*_QV\>^ _@S\/;WQQ\,-2T.]CAT3XAV.EQV2:],&58Y'N)C*P8 MRJ&666)-K'&5' ]1_P"#C?X0>)/$OPE^'OQHT?399[#PMJM]8ZQ)$A;R%O5@ M,4CX^ZN^V*;CQNE4=2*\Y_X*W?M3_LD?M3?LJ_"?X<_LQZA9:MXG/B"T;2- MTJQ;[5I-F;22%K)E"_NV,K6R",?>,0(R #0!UW_!4Y%_:&_X*D_ W]D3QC=3 MW/A.**PN-4L?-*"Y>YNY?M&=F,%H+:- PP5W-C&:Q_VAOAWX$_8-_P""S?P8 MO/V>O#L'AK1O&4.FV>K:1IV4MS]KO)K"8!,X"%/*?;TWINZTW_@H18Z]^R[_ M ,%#?V,2N=Q$4Z2 #EL-C-._:$^(G M@/\ ;T_X+-_!FU_9Y\10^)-%\&0:;>:MJ^G@M;K]CO)K^8A\8*!/)CW=-[[> MM %GQ!X3\+_ML_\ !>/6OAY\:M*37/"O@C1WALM"O6)@=+>TC.QE!Y4W5P\I M'0X .1D&Q^R3H^D?LB?\%T_&W[,_PLMVT_PCXFTMUCT>.1C#$3IL6IIM!)_U M;>BNP'6JNO>+_ O^Q-_P7CUSXA_&W4UT/PKXUTB26RUZ\1A J7%G'\[$ M X47,#Q$] <$X&2+7[)&L:1^UY_P72\;?M,_"R=M0\(^&=+=H]8CC80RD:;% MID>TD#_6-YSKZJC$=* /U#HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"EXE\.:'XQ\.W_A+Q/I MD5[INJ6AKG_@_\"/@Y^S_ .'[CPI\%?AOI/AG M3KN\-W=6FDVHB268HJ&1L=3M11]!76T4 X2=M.U6V$L7FIG:^#T(R>?<^M_L;?LM:E:^%[+4/@7X>GB\%?\BFDMD& M&E?O1+B')^3]X WU KTRB@#B_BW^SI\#/CS=Z1??&3X6Z/XDFT"6231I-5M1 M(;-Y#&79,]"3%'G_ '!1\9?V=?@;^T-96.F_&[X7:/XG@TR5Y=/BU>U$JP.X M 9EST) /TKM** ,3XA_#7X??%KPI<^!?B?X*TOQ!H]V!]HTW5[)+B%R.C;7 M! 8'D,.0>017G_P<_8._8]^ 'BG_ (3CX1?L^^'M'UA=WDZFENTT\&[(/E/* MS&+()!V8X..E>MT4 <7\5/V=/@;\<-5T;7/B[\+M'\0WGAZ5Y-$N-3M1(UD[ M,C,T9/W23'&?^ "I_C#\!_@Y^T#H%MX6^-7PXTKQ-IUG>"[M;/5K82QQ3A&0 M2 'HVUV&?1C76T4 ?*?_ 4VT3]K?1?@[H=C^R5\(?"_C?P[:QR6?BWP%KGA MZ+4%N+8"+[,\4+LI=8RCJ40EOG0@':2/BGXR>"?VB?VP?A;HO[*7[/?_ 28 MU#X-0W7B2VU3Q+KU[I4ME:S2Q131#=+-:PYC7SG?EI'P JK_ 'OV"HH P?A9 MX&MOAA\,?#GPUL[HSP^'=!L],BG*X,BP0)$&QVR$S63\4?V=/@;\:];T;Q)\ M6?A=H_B"_P##TK2:)=ZE:B1[)RR,6C)^Z2T:'ZJ*[2B@#D?C#\!/@S^T%H=K MX:^-?PWTKQ-865W]JM+35K82I%-M9-X!Z':S#/H35'XJ_LP?L^?''1](\/\ MQ=^$6B>(;+049=&MM3LQ(EF&55(0'IE40?\ 17>44 >&_\ #M#]@7_HTWP7 M_P""E:Z7Q/\ L9_LK>-/ NA?#+Q7\!_#E_X?\,"4>'](N; -!8>86O\.X MC)KTVB@"&?3K"ZT]])NK**6UDA,4EO+&&1XR,%"IX((XP>U>%ZS_ ,$O?^"? MNO>(6\3ZA^RIX5%T[[V2UMG@@)SG_41.L7X;:]ZHH Q_ GP\\ _"[PY#X/\ MAKX*TGP_I5N28=-T73X[6!">I"1J%R>YQDU@?"_]FWX#?!3Q#J_BSX3_ IT M;0-2UYMVLWNFV@CDO#O9\N1U^9F/U)KMZ* .(^+W[-OP&^/MYI5_\9_A3HWB M6;0VD;2)=5M!*;0R%"Y3/3)C3/\ NBNWHHH XCX-?LV_ ;]GD:DOP1^%.C>& M!K#1-J@TBT$7VDQ[_++XZ[?,?'^\:\L_;E_9$UO]K3QK\,M+M_"_AQ-)\.^) M!JFO>*]0E=M1LK:*6&4V5G&%QFY:-0\A8!%BZ'(!^BJ* "N(\0_LV_ ;Q9\5 M]/\ CGXD^%.C7OC#2EC73O$5Q:!KJW";M@5^V-S8^IKMZ* .+7]G3X&I\9&_ M:%7X7:./&[1>6WB?[*/M93R?(V[_ $\H!/IQ1XP_9T^!GC_XF:/\9?&GPMT? M4_%6@)$NBZ]=VH:YLUCD:1!&_P##M=W8>[&O,+O_ (*K?\$]K&ZELKO]J+04 MEAD9)4,%SE6!P1_JO6IM#_X*C?L!>)=;L_#FA?M-:%T7PTUZH6\N;&VS<3J#D*\SEI'4'D M*6(!YQ7H-% '%^#_ -G7X&_#_P")>L?&/P5\+M'TSQ3X@65=:UVTM0MS>"21 M9'$C?Q;G16/NHKRG]BG]D36O@3\5OBK\;O%'A?PYX=NOB%K5O]@\,^%Y7EMK M"RM?-"2O*RH7GN'E>:3"@ D8QDJ/HJJVLZOIOA_2+K7M9NUM[.QMI+B[G<'$ M<:*69CCG )_"@"S7D_@#]A?]D7X5_%;_A=WPZ^ >@:-XH#S/'JMA R&%I49 M)#'&&\N/F/FKM: .+^$?[.GP,^ MQJUW\&OA;H_AN3798Y-8?2K41F\ M>,N49\=2#+)C_?-'@W]G3X&?#WXDZQ\8?!'PMT?3/%'B 2C6]=M+4+<7HDD6 M63S&_BW.JL?<"NTHH \C^,G[!G['G[0/BK_A./B]^S]X?UC6&V^=J;0-#//M M&%\UX60RX &_=P .E>@_#SX;?#_ .$GA*U\!_##P9IN@:-9*1:Z9I-FD$,> M3DG:H +$\ECR2222:VZ* ,[Q;X3\->//"^H>"O&6BV^I:3JMG)::EI]TFZ*X M@D4J\;#NI!((]ZSOA;\(_AG\$?",7@'X2>"=/\/Z-#,\L6FZ9 (XE=SEV"CN M3R:P_@G^U#\ OVC;O6['X)?$RQ\0R^')HHM;2S20&T>0R! V]5ZF*3IG[AKO MJ .!L_V6_P!G;3_C(W[0EA\&] @\;-*\C>)H;!5NR[PF!V+CNT;,I/<$YZUC M?&+]AC]D7X_^,H_B%\8?@%X?US6XU16U*YMV2694&%$IC9?. & ^[ '05Z MO10!Y_X;_95_9O\ !OQ%M?BWX/\ @GXV7R< #I7L-% '._"[X2?##X)^$HO GPC\!:5X%RZ:?I%DD$9"=1^(WQ%\00Z5HFD6_GZEJ-P&*01Y W':" M<9(Z#O0!C_#_ /9Z^"/PJ\6Z]X\^'/PPT?1M8\3SM-XAU&PM DM_(TC2,TA' MWB7=V^K&N-T#_@GM^Q+X7^(X^+6@_LS>%+;7EN?M$5VFG QPS9W"2.$DQ1N# MR&5 0<$8P*[WX0?&;X8?'SP-;_$KX/\ C"VUW0KJ62*WU*T5PCO&Q1P-Z@\, M".G:L6R_:J_9\U'XZS_LS67Q0L)/'=JA:?PV$D\] (!.23MV_P"J8/\ >Z&@ M"]\'_P!GCX(?L_VVH6?P5^&&D>&8=6F2;48=(M1$D\B@A691QD!B*X>]_P"" M?O[&^E>+[_XO>'?V:?"\7BATEGM[V'31A+DJ2)4ASY22;CD.JAMW.<\U[710 M!\(_\$(?V?/C9^SW\'O'6B?&WX9:OX8N]0\2P3V5OJ]J8FFC%N%+*#U /%?= MU%% 'D?QD_8,_8[_ &@/$;>,/B[^SYX>U?5I,>?J?V9H+B?&,>9)"R-)C 'S M$\<=*[3X2_!/X1? ;PN/!?P:^'&C^&M,\SS'M-(L4A$KXQO<@9D? W,2< < MUD_&7]J'X!?L]ZQH6@?&;XF6.@7GB:9XM"@O$D)O'1HU8+L4@8,L8YQ]X5WU M '!?'']E[]GK]I2P@T[XZ_"'1/$JV@(M)]0M 9[<'J(YEQ)&#W"L <#-2?!# M]F;X _LVZ5<:-\"_A-HOAF&[8&\?3;0"6YQG;YDK9DD RU\8ZG$T>H>(X;4"ZN$8*"K/W!"(/\ @(HA_9T^ M!EO\9)OVA8/A;HZ^-YXA'-XG%J/M;H(5@VE_3RE5/H *[2B@#B[C]G7X&W?Q MD@_:%N?A=H[^-[:(QV_B=K4?:XT,+0;0_IY3LGT8BOB#X/?L9^.O$_\ P5R^ M,/C;XV? &XO_ (;>*-#OK>&^UO2Q)I]^6DL6106R"6T7E0:A=6Q2Z2/DA/.C*R;022%W8!).*P/CQ_P43_ M &+OV9O%_P#P@'QJ^/.FZ3K056FTR"SNKV: , 5\U;6*0PY!# /MR"#T(->D M_"WXL?#;XV^";/XC_";QI8:_H=^";74=-G#QL0<,I[JP/!5@&!X(% &1\$?V M:?@'^S?I5QHWP,^$VB^&8;Q@UX^F6@66Y(SM\R4Y>3&3@,QQDXQFI/ O[.GP M,^&7C_6_BG\/_A=H^D>(O$DLLFO:Q96H2>^>27SI#(W\1:3YC[UVE>,_%7_@ MH7^QA\$?'M_\+_BK\?M'T77]+,8U#3+J*C4 7M0_87 M_9%U/XRQ_M!WGP#T ^,8M2344UQ(&1_MB,'6X**P1I0X#;RI8L,YSS5CXY?L M5_LJ?M*:I#KWQO\ @;H6OZC!&(X]2G@:*YV Y"&:(J[*.<*20,GCDUQ'_#V' M_@G=_P!'3Z!_WXN?_C5?0L4B31K-$V5=05([@T $D\"?!S MX>Z5X;TE)#)]BTFT6)7D( ,CD[MI5RDL3J59&'<$$@_6K-% ' >"OV6/V=?AS\/-:^$O@7X.Z%I7AKQ&L@ MUW1;.S"6]\)(Q$_F+_%N0!3["MCX9_!CX5?!KP4?AS\*_ 6FZ#H1DDD.E:=; MB.'=)]\[1W;O73UP/QR_:A^ 7[-2:5+\=/B98^'%UR:2+23>I(?M+Q[-X78K M=-Z=H N_!S]GSX)_L]Z7>:)\$OAEI'ABTU"X6>]M](M1$LT@7:&8#J0.* MY.7]@?\ 8RG^*?\ PNF;]F[PJWB4W?VHZ@=-&TW&=WG&+_5&3=\V_;NW?-G/ M->NT4 [U>XG,UU ]/^%WQ!^$^B:GX;TF2-],T&:Q5;2U*(439 M$N%7:K,H ' )Q4^M? 'X*>(OA+%\!]<^%VB77@V"VAMX?# M,#:RJ0>N1FNOHH ^9?VP/V$M!^(W[*UK^RM^SQ\)/!NFZ;=^(4E6752Z6_AM M'67SM0M844^9< .Z*@*#=.6)X-?1'@[PQI_@CPAI7@O26#4(B3!+@C?&ZD M/&V"1E2"02.E'AY.-'O[Z1+X2BT];%/#EQ8I+9_9EQMB,3@J5&!@$=A725Y]XR_: MJ_9[^'WQATCX ^,OBA86'C'7EA;2-!F20S7(E=DC*D*5^9D<#)'W: .;^&'_ M 3S_8H^#7C6+XB_#?\ 9P\.:=K5O+YMI?FW>9K:3^_")680L.Q0*1VKV6BB M@#B/'O[-OP&^*/C_ $;XI_$/X4Z-K'B+P\T+:)K%]:!Y[(Q2^=&8V_AVR'>/ M>NMUS1-'\3:+>>'/$.F07MAJ%K);7UE=1!XIX74J\;J>&5E)!!X(-6JX'XJ? MM0_ +X(^,M ^'WQ5^)ECHNL^*)EBT"PNDD+WKF18P%VJ0/G=5Y(ZT .^$?[, M'[/GP&L]4T[X.?"+1/#MMK:(NKVVFV@2.\"A@HD7HV [CD=&([US'@S_ ()\ M?L4?#SQA/X]\&?LT>%;#59UD'VF/3]PA#@JWE(Q*0Y!(_=A< D#@U['10!R' MPO\ @#\%?@KX,O/AU\*OACH^A:#J%S)/?:18V:K;W$DD:QNSHU>\T4 8_ MB'X>^ _%O@R7X<>*/!>E:AX?GM5MI=#O-/CDM&A4 +&8F!3:,# Q@8&.E>3> M"_\ @FK^PA\/O%L/CCPK^S!X8@U.WG$UM-/;/<)#(#E72.5F1"#@@A1@C(P: M]BU#Q3X9TC6M/\-ZKXAL;;4=6:1=+L)[I$FO#&ADD$2$[GVH"QV@X R:OT 8 MOQ"^&_@#XL^$[KP)\3O!FFZ_HUZH%UIFK6:3PR8.02K@C(/(8<@@$$&O/?@W M^P7^QY^S]XK_ .$Y^$/[/WA_1]97=Y.IK \T\&X$-Y3S,YBR"0=F."1TKURB M@#B_&O[.OP-^(WQ%T;XN>.OA=H^J>)O#IB.AZW>6H>XLO+D,J>6W\.UR6'N: M-5_9U^!NN?%VR^/>K_"[1[CQGIT0CL?$DMJ#=P($9 JOV&UW'T8UVE4O$7B/ MP]X0T*Z\4>+-=L],TVQA::]U#4+E(8+>,=7=W(55'J3B@"[7B%U_P39_8-O; MF2\N_P!E/P;++*Y>61]*!9V)R23GDDUS5S_P6 _X)P6GB ^&I?VG]--RLFPR M1:-J#V^OH#P5XX\&_$CPO9^-_A_P"*=/UK1]0B\RQU/2[M M)X)USC*NA(.""#Z$$'D4 <;\'_V1/V9?V?\ Q'<>+O@K\$?#_AG4[JR:SN;[ M2;$1220,Z.8R1U4M&AQZJ*ROB]^P?^Q]\>O&:_$/XM_L_>'M9UL;?,U*:W:. M6?:,+YIC9?.P, >9NX '0"O6Z* *7AWPYX?\(:%:>%_"FAVFF:;I]NL%CI]A M;+##;Q*,*B(@"JH' &*\F\0?\$\/V(?%7Q&?XK^(?V9?"EUKLMR;B>YDT_] MW-,3N,DD /E2,3R69"2,%&0C!4J> M",<8Z8KR#P5_P3V_8H^'7Q$C^*W@K]FKPOI^O07'GVMY%8Y6VESD20Q,3'"P M/(**I';%>R44 %<1\7_V;?@-\?[G2KSXT_"G1O$LNAM*VD/JUH)3:&0H7*9Z M;C%'G_<%=O10!Q?C[]G7X&_%+QSHGQ+^(GPNT?6-?\-RQR:#JU]:AYK%XY1* MC1M_"1( P]Q1\9?V=?@;^T-96.F_&[X7:/XG@TR5Y=/BU>U$JP.X 9EST) M/TJEXB_:I_9\\)_&K3_V=?$7Q0L+7QKJJ1MI_AZ1)/.G#ABA!"[>0C=3VKT& M@#F_BK\'_A=\5)96=HP1P0 MI (X-;'Q'_:A^ 7PB^(_A_X1_$CXF6.D^)/%4T,7A[2;A)#)>O+,(8PI52HW M2$+R1S7?4 <%IG[+W[/6C_%Z;X_:=\(-#C\:W$DCR^)S9AKPLZ>6Q\QLD93Y M./X?E''%-\6?LK?LZ>.?BC9_&SQ9\'-"O?%UA)!)9^(Y+,"[B>$YB82#!RO& M#U '0"N_HH ^=?A-^R)K>A_M\^-_P!L'7O"_AW0;2]\/_V%H=GHDKRW&K;Y MHYYM3O6*J$E/EI$L8W853D\!F^BJ** /&Y?^">W[$MQ\2V^+T_[,WA1]?>[- MT]V^G QM.3N,I@SY6_=\V[9G=SG/-=-X._99_9V^'L7B>W\$?![0]*C\:1/% MXKBLK,1IJB-Y@99E'# B:4?]M&]:[ZB@#EOA'\$_A-\!/#$G@KX-?#_3/#>D MRWCW(OV;O"MWXD>Y^T MRZA-IH*S3YSYLD7^JDDSSO92Q/..Z20_5S78T4 (Z)(ACD0,K##*PR"/2O*?AA^PU^ MR/\ !?XD2?%WX5? 70="\1.)0-1T^%D,0D!#B--VR($$C"*!@D5ZO10!Q?P: M_9T^!G[/-G?Z?\$?A;H_AB#4Y4DU"+2+41"X= 0K-CJ0&./K1X"_9T^!GPM\ M=:W\3?AY\+='T?Q!XDEDDU[5K&U"3WSR2F5VD;^(F0EC[FNTHH \?^+G[ /[ M&?QW\7MX^^*W[/'A[5=:E8-<:EY#02W+ 8!E:%D\XXP,ONX '85Z3X%\ ^"/ MAAX4L_ WPY\):=H>C:?'LLM,TJT2""%\,O?SRF6>6SADM%EZ MT4 <_P##/X4_#3X,^%(? WPG\!Z5X=T>!BT>G:/8I!%O.,N0@&YC@98Y)[DU MP'QB_8$_8V^/OBE_''Q:_9Z\/ZMK$I!N-3\A[>>X(X!E>%D,IP ,OG@ =*]? MHH \PNOV+/V3+SX9VGP;N/V>?"9\,6-^E]::.NCQK''*G1+V_LP\EEAPX\L_PX90?J!7 M<44 %%%% %+Q%X<\/^+]"N_"_BO0[/4]-OX&@OM/O[99H;B-AAD='!5E(Z@C M%>6_"K]@3]C7X(^-Q\1_A;^SOX#IOA_\7_ >F>(M&N'#R:?JMJLJ!QG:ZYY1QDX92&& M3@US_P "/V3/V;_V9([M?@/\'M&\-R7X"WMU90%IYU!R$:60M(5!Y"[L \XK MT2B@#AOCE^S3\!?VE=#M_#OQV^%>D>)K:T=GL_[1M_WMLS8#&.52'CS@9VL, MX&6\DUN>)S.T\5],(Y,AL94(F./X17=? M\%N/^4:WC[_KYT?_ -.MI6]_P2'_ .4 /B]^UWKGP/NM9UK4KW3_%%K/%;Q:E%/ M>_:H8Y9IB$17AD6122%W(5SG /NW_!/3P1^S?X\_X*$^)_B1\,_VI?B-\1O& M6AZ1#Y6CUOQ%J5\8X)65V0F,!HU52R.(RTA:3:2J8'/ M7_LR?\%$;?\ ;;^ /Q8\(>,?AI<^#O''@SP]J$'B'0I9&DC/[B9"R%E5E971 MD>-AE#MY;/'R]_P1E_:#^$?[$'C?XO?L_P#[5?B^S\&:_'J]N5N-:W1QSO:_ M:(YH_,(QD%E9 ?OB0E<]_JCX*_\ !1'P7^VYX+^-?A?X8?"?4[#0?">@:F(O M%.2,@'QA_P $EOVH/VJ/A;^S5XL^&W[) M'[*%S\0M:C\62:OK&I7EZL%C86[VEO''$ 71IYW,$I\M6! 4$!MWR_='_!/# M_@I%#^W!\(O%OB35?A\OA_Q1X'*C6]*CN6D@D$D._\&YD,2_LE>,YQ& [?$696;') L+,@?J?SK@/^"(0">+?VID48 FM< ?\ M735J .P^"'_!8[]K/]JCP+JD'[-G[#:^(?%FDW9?4]FM8TVQLBBF)F>0QF2> M1Q.!$&4[8LC=D@>W?\$T_P#@I(O[<_AWQ5IWCGX?1^$O%'@J:$:W:+._CC^V'X!\-SB&^UFSU+3["3?M$)K#QE/J$R^($ M:#SD^SP0/!N(_P!;%);OF,X8^8-H/S8O_P#!,NY?]I3_ (*S?%[]KKX6Z7

M%/#U664/= 9(*1J4$;,!E8MTDA7!*@G:/'?^"3'@3Q'\4/@K^V/\-_ M!^3JVO:*FGZ8JMC?/-#K*1IGL&9@N?>NQ_X(M?MQ?LP_LZ_LT^(O@C\>O']E MX)\1:+XJO+Z[M];C>%KJ-XXD.WY #ZI_8'_X*2_#K]M; MP7KUQJOAV3P=XI\'KN\6>'M1N-PMHQN!N$D95)C!1@P90T;###!5F\-\)?\ M!77]J[]H[X@Z]>_L6_L0/XU\">&+K9?ZE>:H;:[NX^2&CW%4CD=066$+*X!! M(YQ7D/\ P3V\#>*?VLOVG_VJ/VA/A+I-S8^%?&7A3Q%HNA74\7DK/>ZC.LL' M7C>$C,C@(-,\8W.I-!J& MF3L]PIMX('A"QHQ\Z.2W8%#@_.N <-@ ]\_9._X*O?$/]L#Q5\5?#'PZ^ 4% MK<^"?"]SJOAJQU&_D6YU&9'VQVLZ!2(78_*=I;#>HKTO_@F__P % ]._;J^" MNN_$GQ#X:L_#.I^&]8>UU?38KXRQQ0>4LL=QO8*0K#S!ST,35\A_\$2/&UE\ M2_\ @H'\>_B-INCS:=;>(%O=2M]/N(]DELD^JF58F7^%E#!2.Q%>2_M8>,?% MO_!,C]IW]H3X-^#;":'0OC%X2,GAX0G8ENMW/GS!Z+"DFI0+CG.P\1K&K6?\ M;FOJRX?[7=@2;'']Z.+RHC_URJ;_ (*G_P#*/;XJ_P#8L-_Z-CH ^0?^"5/_ M 4[_8M_9D_8RT+X1?&CXK7&E:_9:GJ$US91^'KZX"I+'M:L+EM.O7M)8#*(]#2)_DE577#Q MN.0.F>A%>S_\$;_V2?V7/BS^P?X=\;?%#]GCP7XAUBXU;4DGU36?#=M] 'T+^T'_P40_:X_P"&DM9_9I_8P_8VN/%U[XVNE:=I5_#I5Q?K;W)@*F\D9")2B^8P+-UPB8!(RO M^"*DO@!?^"F_Q>'_^"W/[37Q8U;Q%\.O@)^Q4WB?Q7HVI2$0:9/Q_\ M%L=/UW]G;XX_!;_@H/X(TL37?AC6QI.L)DJ+B-6:XAA9AT#H;Y"?1Q0!Z'\- M?^"N=I\0/^"CE_\ L1'X>V,&C0ZYJ&D67BA=29I);NUBD9E,>W: TL4D8P>Z M^M=9\/\ _@HEKOQ*_;_\&?AM:R^%OA_I5Q=Z]XL2ZEDG#0Q1"2-($0@ ML+B4QA02Q$;$#/%?F[H_PC\4_!#]C+X5?\%.DL9+OQ,GQMN=6U&8G8]U9-(@ M19#C[AGL)AD_\_AZ@U]3?\$B[3QA\.OV/OCA_P %#=<\/G5_%/BJ?5M7LK=E M8_;EL8IYR 1SB2[DG0@?\%3?^"A'Q(LO$WQ._9Z_X)^^9X$\+ M7,Z7U[XGNGBO3'$GF.QB,D1W^60Q2-9=NX#+'D^M?"O_ (*?V?QB_P"">7BW M]M;PS\-5MM4\'+&KK4"T)NX5A<9/Q/\/OCJ_[ M7O[-GCCX\?MG?\%-M=T"ZLFO8;+X4^%M7@TIKS$ :"/[.HW7,)?!J_![]B5[CPY=ZW#IGC?Q*\US)9Z=+)/AC'*B858[=HY&+@G=9#)+.0N]=RM&,_.LQ M*YH _2S_ ()]_P#!070OVV]%\0Z#KG@*Z\'^.?!MX+7Q5X6O)2YA8LZ"2-F5 M6(WQNK(RAHV7!SE6;Z+K\]?^"07@W]G76_VC?B;\:_@G\;_B%XVU.2VDL?$V MJ^+- AMK6]EFNQ*MU'-&[&1W\AV 8*VUR653Q7U]^V=<_$RS_9-^(UU\'/M/ M_"3Q^#K]M'-B#YXE\EN8L<^:%R4QSN"XYH _)OXM_'3X;?L.?\%,?C/XE\S070T^XNI//6%BZR+&T3YMY$QN"#C'W3]V_\$5OV7?B MG^S9^S!?W_Q52*QN?&NN?VY8:!;7 DCT^U>"-8R2&8!W"AB 3A1&"=V0/AO] MC+PW_P $N_'O_!/?Q9X,_:-^(NC^%_B-=ZG<7$NOZE;O)J-FT8S:/:*%+30X M)#Q1\N6<-@^6PX3_ ()U?M6ZCHW[7/PPL_VAOVC=?TKP3X0M9--T!(HK4:K;3V,MRK2'P_;"',<0+'$I0\=.IK]E001D'(/0U^0/QV\4?LZ^#?^ M"]?BKQ!^U7:Z%-X)A@@&IQ^(]'%_:%V\.VZP[X3')N/F%,':<'!XQF@#U7PO M\7_^#?/QCXFT[PCH'PGTF6^U6_AL[*)O!^HJ'FE<(@)*X&68H^BLVK,-/O;(1N9OF M4R-'/&Y@'EEB2LI)";1N]D_;;_X*3>*?V3]=^#NCZ/\ "W3]97XG@_:WN=1> M(V'S6:_)M4[_ /CY/7'W!ZU\H?\ !=W]M+]FWX^_"[P/\+_@G\1=,\57UOKC MZO?7VCR^;%90_9WB6)I!P'3PQ%^RY\1-0MI?[+ MTN&5KNX2,L$*?V9+M..Y5'('?:?2@#[ _P""FO[=?B']@;X1:#\2_#GP^LO$ M)%TQ[6]OG@6-3;S2[P55B3F,#'O7BO\ P5V_: ^$_A3X>_!?Q;\7/V8M M&\?-XD:XN+*WU36[JU&E.T5F[E# 1YF?,4?-_P \QZFO(O\ @N_^V%^SK\>/ M@EX'^'_P3^*FD^*KN/Q%_:U[)H=R)X[2$6TL:+*Z\1R,93B,_.-C9 XS+_P7 M+_Y(;^S7_P!>TW_I-I] 'TS_ ,%#/^"GM]^PA\9O O@&X^%::]I'B:V-SJEW M#=LMU;Q+.(V6&,#;(Y4DJ"0"<#(ZUY?XK_X+ _M4_L]^/M!U7]L/]ANY\%^ M/$]SLL-0BOWFO;6/@EGZH\BJ=QA98G(!P.,5Y[_P73\9Z7\./VUO@-\0M62UB6WGC^==NZ.5GG1!$0'.6XXH ^A?V^O^"I7_#%GQ)^ M'&A:5\-H?%6@>-K47MUJ%E>-]H2V\Z-XTD6>K+<:DD (&X_-YU_\% O^"CD?[(?B+PU M\%OA?\,IO'/Q+\9%3HGAR&8HD4;R&*.23:"S%Y RHBXSL?Q:TNF6[Z0NCWS"^O[VX@WPP!"A5$,A 9\G:@9L'&#\[>(_ O[+ M?Q/_ &T/AC\/M:_X*(?$CXN^+++5;2\\,W^C6%GJEA9R?:%E\I[B*7,?^I$D MA4,$0;F(P176>/(8I_\ @X_\)I-&& T4L 1W'A^[(/X$ T >@?"K_@J[^T9X M<_;!\/\ [*/[:?[*UKX&NO%\\$6AW&G:H9GA:=FCMV8AGCG1Y5,99&7:V%6U!]FNVJ7%T(KM.T9F&2 M<#_ED.M>L?\ !4]5'_!7/]F)P.3J^@@GV_MW_P"N:R_^"A_C7PK\*?\ @MW\ M'_B)\1-;ATC0['P[ID]YJ=X2L4,?VK4$+L>RANI[=Z /TG^%GB#Q7XM^&/AS MQ5X[\*G0M:W)[^6Y9,]]M?F[^WK_ ,IW/@?_ ->> M@_\ IPO*_2_PAXM\-^/O"NF^./!NL0ZCI.L6,5YIE_;MF.X@D0/'(I]"I!_& MOS0_;U_Y3N? _P#Z\]!_].%Y0![3^TI_P5C\9? +]MJ\_9'T+]G2?Q=*=.MS MHB:/?L+W4+ZXMEDB@V%"J)O;#2<[45FP<8K&^$'_ 5;_:)T3]L/0OV2OVTO MV6K3P-?>*Y88]$N-.U,S-$9BRVY8[G2='D4Q[T9=K Y'! \^\20Q3?\ !R-H M/FQAMFB,R@CH1X;N,&C_ (*>*H_X+%_LTN!@FZT($^W]MR?XF@#VS]N7_@J! MXM^!/Q\TC]D3]F'X*_\ "?\ Q(U.*.2>SFG98+/S$,D<15,,[F,>:Q+(D<9# M%CD[?B_]MS]H/XU?&G]MWX!>'?VB_P!GZZ^'?C+PWXDL%U#3FO4N;6\AGU*W M:*XMY5)#*2DBD L%9"-Q.0OH_P 3/''AW]C_ /X+WWGQ>^/MT=+\,>*M*1M, MU^[B8PPQRZ9':K(2 <*L\+PL?X0UNT2_U71YQ-:":;4+9A$DR_)(R MJBLVTD#S%!.<@ 'UC^V-_P %(/B;\+/VF-'_ &,/V5?@7:^./B%J>GB\F75M M72SM+=3&\HB&YD#OY:&0DN@ *@;B2%L?LH_MS_M8>-/VA)OV9_VMOV--3\'Z MM]B,]OXD\/)+>Z4A$9D"S2IYD4:NJL%D$S#?A" 37@__ 5&\'?\$_\ XW_M MD:9\*?C-X[\6_"WXC#2H5@^($EA;KH,UOY;2P/.\DR,<-NB$J[ &4H[84;?/ M?V1/C1^TC^S3_P %#?!G[)W@#]LVW^.7@K7V1=2;3M2?4;6U@99=^UG>7[/) M"L?G,(I"FT@-DD@ ''>)/VCOVM[7_@LA?_%33?V:[O5/'6G6TUGIOP\DU)SB MT&FF-9$8CY%:$_:=H&,R'U)KZ^_;!_X*W^-_V5/VG])_9YA_9X/B.35?#%M> M6\-A?2?;9=1N8YE@M$C"-N!N%B0D9;#L0K$ 'Q#XE?%+X?? O_@X3O\ XC_% MWQ7:Z!H4>BQ"75=18I"F_P /)&F6QW?Y1[\5J_M)MI/B?_@OM\(KV!X[FTN- M"TZZMI ,JX$-[+&X_$*10!UOQ$_X*R?MN_L]_"/1?B]^T;^Q-8:%9:EXPGT6 MYMYKZZMIX@D,,Z2+'(C!A(C3A6W8+6[]*^@O^"@/[?\ H/[&?[->D_'?POHM MIXEG\1ZC:6_AVQEO&BCNHY8FG,VY03L$2$YQU=!WK<_X*-_LXC]J?]CGQI\+ M+&Q\_5QIQU'PZ N6^WVW[V)5]#)M:(GTE-?EC^S'XT\6_P#!2#XN?LW?LE>+ M-/FFT+X6:?<2>(GFYCN;:"0SMC - '[+_!7Q5XR\=?"+PU MXV^(7AF'1=;UC1+:]U+1X)6=;*66,.8=S $E-P4\=0:_/#_@M9X[\=?'3]K# MX2_\$\_#/B.;3='\27%A=:T\1.V::[O7MHFD'\:P)$\@7H3)GDJN/TVK\S_^ M"W'PO^(OP?\ VB_A;_P43\ ^'9-2L?"-Q8VVN1QJ=EO+:WK7-NTI )6.;S9( MB_0%5'5UR >[^-_^";O_ 2A^#OPJM_AW\5/!O@_P[!?VS6UKXB\2>(TM-1N M)54;I4N9I%)D!(8JOR#(&S;\M0?\$H_V=_AM^ROH7BSX=_#C]MSP[\4[34;B M+44T/0[BV8:05W(TH$5S,3Y@,2LQ"C,2X'KYS^TI^V9_P1S_ &Y?A+H/B;]H M?XG:B!H:RW5IX=BAOK?4+>>5$#PLD*%9#\BC<&,??=C)KR'_ (-_M*TR[_:> M^+OBWX?^'=3M_")T=X-'GO86/DQ->AX()) 2OF^4 2-Q)VD\CF@#KOAS_P % MQ_VJ?CYX>N[#]G_]AM_$?B339S<:I!IDMU>6]K8!5"L1&H)?V?O&WAC]FSX5? I_&WQAU[3+6?4?#5C>.UMI4TL8?R2R+OG M;AFP @$>)&8 XKQ/_@VSL;:/X??%;4UB432ZSI<3OCDJD5P5'X%V_.L#XC^- M_#_[%O\ P7>U'XR_M$&6P\+>+--W:1XCN(&>*!)K"*W$F0"=J2Q/ V/NJ=Q^ M6@#VKX)_\%9OBWX<_:&T?]F;]OS]FH_#76/$K11Z#K-K+-;T_4KG[9 MK6BJ9(+?[3):D8E PPB2WDFD895%QSD,!N_M\>-?#OP0_P""X?PH^+'Q,U%= M*\/1Z#8--JMR"(8HV>]@+LV.%5F&X_PCD\4 ?3_[H1V]S?W6H/$]F&NX8,JJJ0_$I;DCI7-?MR?\%5M:_8T_:Q\._L M^)\$7\3V.M^&H-1673KM_M\MS--=016T,04ABTD$:YSG]X>#@ _+W_!3S]I3 MX-_M!_\ !0GX"VGP7\=V'B6S\/:]I\5_JND3":T\^74H'\I)5^61E149MI(' MF 9SD#3_ ."K/Q1\+?!/_@L7\'?BQXWA=]'T#PYHMYJ;1Q&1HH%U._WRA1RQ M09< A%?E)_P6S_ &G_ (&?M=Z%\,/@7^S+ MXRL?''B.\\2-<1KH#&;RO-C$$4!8# DD=Q\G4>7\P&1G]2O"&D77A_PGI>@W MUSY\UEIT%O--_P ]&2-5+?B1F@#\T?VIO^5@?X7_ /7EIG_HJZKV'X]?\%:O M'GP>_;B\0_L;^%OV:I_&%[9VEJGAN/1]19;O4[Z>RM[E8W5D*Q1+YKEY.=J1 M%L=<>/?M3?\ *P/\+_\ KRTS_P!%757=#ABE_P"#DG69)(P3'HJM&2/NG_A& MH!D?@2/QH ](^ /_ 55^/S?MC:9^QU^V;^S):^!M8\0X&CW.G:B91$[HSPA M_F=)DD*%!)&_RN,%?O;=[]M'_@J+XZ^$G[2%A^QO^R=\#!\0?B)/'&]_#<7+ M);VC/%YRP[4(+,(<2N[.B1J023\VWQK_ (* *J_\%TOV?RHP6T3122.__$TU M(5ST_P 0/"O[&?\ P7A\5>//VB+\:/H'BW2Y#I/B"^C/V>..YMH/+E+8X020 M26Y;HI!SA030!P?[3WQ^^+OQN_X*9?L[V'Q]^ UY\/?&/ASQ9H-KJVD2WBW% MO<*^L121W%O*I(>-@2."P#(PW-@X^T?VSO\ @IEXP^$7[0&G?L>_LI_!$_$3 MXF7L"3WEG+=&*VT]6C\U4?!!9_*_>,2T:(C*2QR0/DG]NG]I+X.?M'_\%;?@ M'J'P5\2VNO:?X?\ $_AW3KS7; [[>>X.LI,8HY.D@19$)921F0CM6?\ M#>& M+CX8?\%I_%,OQ1_:(UOX1V'BVU%SHOC[32J#R9;6)41I)/E2$O%)"S'A6C&2 M!DT ?97['/\ P4I\;?%7]H&__8]_:O\ @6WPY^)=M:->=:ZBBQ^:RH M'[S0?VTO MB-\5_'?A*!IH?$#:5:W6DSVJ6\A>,WL4A/EJ)F3=MVEW" DFN3_X*Z^(+G_@ MH'^U[HW[)?[+'PZM?$7B7P%IFH/KNO6Y O[?WQ8_;T\5^*O$FG_ VU\/?#G0[N2UTOQ!=:A(]UJ$Y8&.(1[0 M@81$/(0Q"%T4;MV1]5U\1?\ !#O]J;P!\4/V:(/V<(O#]IX?\6_#E&M]4TB* M+RC>P-(Q%[L/.\NQ6;N).3@2*H^W: "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 **** ,'XF?"_P"'OQD\&7?P[^*?A"QUW0[YHS>:7J,/F0S&.19$ MW+WPZJP]P*E^'WP]\$?"GP=8_#[X<>&+31M$TV-DL-,L(MD,"LQ6Y2YB3).Q9HRL@3))V[L M9.<5K_!C]G[X*?L[>&Y/"7P0^&6D>&;":427,.EV@1KAP,!Y'Y:1@. 6)('% M=A10!Y7\;OV(OV3?VCM=C\4_&KX$:#KNJ1HJ#4YK=HKET7[JO+$RNZCH%8D M<=ZZKP%\#_A!\+?AZ_PH^'/PWT?1/#DL4D MYKJJ* .2^#WP(^#O[/\ X?N?"GP5^'.E^&=-N[PW=S9:3;"*.2@_!/X::3X9LK^Y%Q>6VDVPB2:4*%#L!U. !4?PU M_9T^!GP=\3:UXR^%WPNT?0M5\12F37+_ $ZU$\^#?PNT?PW+KTL.OBM^SQXF6>EZ>D4%JY!PXC4 $[CN/=CG)YK\S;G MQQ^UU\._C/J^O?MB?\$@-*^+GB:VG0Z-XS\'>"R1.\98":6:&VN$G##RRI94 M>/;@C/"_JA10!\!_\$J?V9_VDOAAXJ^,O[:GQU^%(/'TUS>Z)X-ED\NX MD9YYKR567#-"&E:.- PW_*Q*_=W>3>+?A7^UC_P5A_;>\"^,?C/^QWKOPP^' M_@U8UU=?$]G+&]S;I-Y\L7FSPPM.96"Q*J(5C#,Q/WB?U5HH !@# '05D^ M.O O@_XF>$;_ ,!>/_#MKJ^C:I!Y.H:;>Q[XKB/(.UAW&0/RK6HH Y[X7_"? MX;_!7P?!\/\ X3^#+#0-%MI))(-,TV'RXHV=BSD*.Y8DGZUDVG[-OP&L?C'- M^T)9_"G1H_&UPI6?Q.MH!=N#"(2"_P#US 3Z#%=O10!Y)\5/V#?V//C=X\'Q M.^*G[/7AS6=>)0S:C<6I5[C: %\X(0LV /W@;@ = !70>%/V8/V>? GQ(D^ M+W@GX.>'](\2RV2V;ZOIFGI!*;=8TC6+Y, ($CC4+C&$7TKNZ* .+^$W[.GP M-^!%[K&I?!WX7:/X(,LA'^^:=\;/V>?@C^T M=X:C\(?''X9:3XEL()3+;1:E;[FMW(P6C<8>,D<$J02.#7944 >267[!G[&N MG^'=&\)V?[-_A1+#P_>O>:1 -,4FWN7\O=-N/S/(?*CR[$G"*,\"NW^*GP@^ M&'QP\)/X#^+O@73?$6CR3I,VG:I;B6(R(&I;-3:1K&XD0!.V' 8>];7@#X=>!?A9X,LOAW\.? M"EEHVAZ=&T=CI5A (X859F=@JC@99F)]2Q-;5% 'C?AS_@GM^Q+X2^(H^*_A MS]F;PI:ZZEQ]HANDTX&.&7.1)'"28HV!Y#*@(.",8K=\*_LA?LR>!_ NO?#+ MPA\$?#^G>'O$X \0:-:V02WOL# \Q!P>./R]*]'HH P/AE\+/AU\&/!MM\/? MA5X.L=!T2S>1K73--A\N&)G(^/?^";G["WQ-\7S>//&?[, MOAFYU6YF,UU26!)/)S76WO[*/[--_'X4BG^!?A=4\ M#78N?"*0Z/%&-*D!W9A" !1NPY7H7"L1N4$>@T4 %>4_$?\ 8:_9!^+_ (TO M?B+\3OV>/#&N:YJ)C-]JFH:<'FGV1K&FYN^$15'LHKU:B@#PW_AVA^P+_P!& MF^"__!2M>C_$7X&_!_XM_#T?"CXF?#G2=;\.HD:Q:3J%HLD47EKMC*9Y1E' M92&'8UU=% 'YQ_\ !67_ ()TZ3I?[,OA?X??L._LP*9QXU%YK%MX9TXRW#QK M:3HKS2,3(Z@O@;F(&XXQDU]N:M\"/AG\9_@9HOPN^.GPWT[7M/CTJT\_3-7M M0XAG2$+N4]8Y%RPW*0PR1GDUZ!10!XYIG_!/C]B?2/ #?"ZQ_9G\*#0GU&._ MFLI=.$AFN8TD1)7D9!91KJD,CF4] !&&8^P-?4'@C]@O]C?X;_$K_A;_ M (&_9R\+Z9XB6/\ 1Y"<[X8R3'"W)^:-5(SQ7KE% '%_$?\ 9T^! MGQ>\5Z+XY^)WPMT?7-8\.2K)H6HZA:AY;%Q(L@:,_P )#JK?4"CXL?LZ? SX MZ:CH^K?Z/XBN?#\KR:+/JEJ)&LG?&. M#]H2Z^%VCR>-K6+R[?Q.UJ#=QIY+0[0_8>4[)]&-=I10!Q?CK]G3X&?$WQ_H MGQ4\?_"W1]6\1^&Y(I-!UF]M0\]BT/@]I'B2;3 5L+F]C99H5)!*"2-E?82,[2=N>U>C44 9O@_PAX8^'_A73_! M'@O1+?3=(TFSCM=-T^U3;';PHH5$4=@ *YKQ5^S;\!O''Q2TSXV^+OA3HVH M>+=%6)=*\075H&N;41.SQA'[;6=B/=C7;T4 <7+^SI\#9_C)%^T+-\+M';QO M#%Y<7B)K6TD, MEF-1M\R6S$ ,8Y%(>/( SM89P,YQ6!I_[#/[(&E:?X=TO3?V=?"L,/A.\:[\ M.K'I:@V5PS1NTRMU,A:&(EV)8^6O/ KU:B@#A/CG^S)\ ?VE](M=#^._PITC MQ-!8NSV+:A ?-MBV-WERJ0\8; R%8 [1G.!6)9_L,_L?Z?I7A[1+']G3PK%; M>%+Q[OP]&FEJ#9W#M$SS*W5I&,,1+L2Q\M,' R%8 X&>E4/@7^Q[^S#^S1<3W_P # M/@GH7AV[NHO*N+^TMB]R\>0=AFD+2;<@';NP2 <9KTFB@#R[XW?L5?LJ?M'^ M)+3QC\;O@=HGB'5;*$0P:A=Q,LWE DB-FC93(@+,0K9 W' Y-:T_[,7[/MQ\ M2-(^,$_PBT1O$^@V<5IHVN&S'VBS@C1D2.-OX5578 >A-=W10!XE^W!^TS\: M_P!F3P-IGB+X)_LL:]\4K[4[J6VELM!\]GT]A'NCFDC@MYF>,G(/W.@&[GCY MW_X(K_L2?%?X+/XU_:=_:(\$G0/%?C>X,.FZ1/;K#-9V9E,\S-$/]2)92F(S M@J(!D#<*^]:* "H-4TO3-;TZ?1]9TZ"[M+J%HKFUNH5DCFC889&5@0RD'!!X M-3T4 >!WO_!+G_@GU?\ B!O$UQ^RGX5%RS[S'#;R1V^('KMCC 4?@*U** .+^#?[.OP-_ M9YL;[3/@C\+M'\,6^IRI+?Q:1:B)9W0$*S8ZD D?C4WQB^ GP7_:#\.)X3^- MGPRT;Q-81.7@AU:R64P.1@O&Y^:)B.-R$''&:ZZB@#S?X%_L?_LR?LSS7%W\ M"_@KH?AVZNX_+N;^TMB]S)'D'89I"TFS(!V[L9 .*N?'3]F']G_]IC2K71_C MO\)](\30V#LUB^H0'S;8MC=Y44 >567[#G[(6G:?X< MTNP_9V\*PP>$KMKOPZL>EH#97#-&S3*1R9"T,1+L2Q\M#;H77AAX-+16T^<2)+YR$<^9OC1BYRQ*@ MDFMGXX?LT_ /]I/1H-"^.OPHT;Q-;VC,UFVHVN9;8MC=Y4JX>/.!G:PS@9Z5 MW-% ' ? W]EG]GC]FK3KK3?@3\(]&\-+? "]GT^W/GW 'W1),Q,C@9. 6(!) M(ZT_X2?LO_L]_ ?6=1\1_![X0:'X>U#5T":G?:=9!)KE0Q;#OR2-Q)//)Y/0 M5WE% ' >&?V5OV=/!?Q5NOCAX1^#FA:9XMOI9Y+W7[&S$5Q.\V?-+LN-V\DE ML]3SUYKOZ** "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@ 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@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M^6/^"IW[&_$6AZE]K\+:W(NY$G=0 MC0.N02DF$Y4[@R(PS@JP!\#OV,OV0?!^FZC\0?&,$=PVH:NF^*SCED=(U12RIO\ W4CN[DJB*/E.[*_& MO[./[8G[:_\ P34UCQ3;-/K\:Q?:Y8;ABLWF M/$B2+YR%9-K8VMO*_JW\?OVCO@K^SM\'I_CW\6O$$%MHEG"LME((P\]W+(N8 MX;=#@O*XZ 8XR6(56( /C/X2?M\?MW_LV?MF>$OV1_\ @H'I'AO5H/'CV\6B M>(/#T*(\4MQ*T,# Q!4=#,/+=&C5UR'!(P'ZG_@I7^W5^UE\&?VHO '[+'[' M6A:)JGB3Q5HK7DEAJEJCM,[S2)"JO)+&D8 MYB2Q ]QBO*_V/?A_\;/^"H?[ M;^G_ /!1/XS^%'\/?#SP9,J> ]+D))NI+>1V@2,D#S!',S2RS8 :0"-1@$1^ MG?M;?\$I_CK^U#^W1_PTII7[24/@O0H='ALM/NM"%Q_;%FJ6YC=(RI1%#O)/ MEA)PKXVMDT =3^QCXX_X+ Z]\;[?3_VS?@WX;T3P0=.N&N+[3+K3WE%P%'E* M!!>2O@G.?EQZD5Y?\4/V^/V]/VH/VMO&7[-__!.S2/#EGIOP\\Y-7UO6XHW: M^FAD\J0!YLQHK2AHXU5>_95^)G[2/[#'_!3BW_8%^)WQTU?XA^# MO%-H)-*O-=GDEFM&>VDGAD3S'=HCOB>)T#;&#;\ X K_ /! GS#\?_VA&U;_ M (__ .TK+S-_WL_:]0\S_P >VYH ^CO^"6'_ 4 \4?MK>!_$?AGXN>&K72/ M'O@:_CM?$%O91M'%<1R&14F5&),;AXI4=,D J",!PJ_5E?F+_P $=_._X>5_ MM(_V=G^S_P"TM3^[]W/]LR>7_P".[\?C7Z=4 %%%>7_%;PI^UGJ_BY[SX/\ MQ7\+Z1HI@0)9:MH3W$PD ^=BX(X)Z"@#U"BOFW6O%_[8'PG^*'@;PW\2?BOX M8U6Q\6ZZVGB'2_#9C92(RY+,S_*..P)KWK[%XW_Z#=E_X#'_ !H V**Q_L7C M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z M#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z M#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &JM_<>,=/N;6UEU>U8W4OEH5MN < M9YYH Z*BL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P : -BBL?[%XW_Z#=E_X#'_ !JK?W'C'3[FUM9=7M6-U+Y:%;;@'&>>: .B MHK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P : M/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8 MHK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P : M/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8 MHK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P : M/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8 MHK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P : M/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8 MHK'^Q>-_^@W9?^ Q_P :KZH_C+2M/EU&;6+1EA3-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_ MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^ M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z# M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QJOJC^,M*T^749M8 MM&6%-S*ML-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@ M#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@ M#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@ M#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:KZH_C+2M/EU&;6+1EA M3-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ M@,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ MZ#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ M .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V** MQ_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#' M_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" MQ_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H M-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBN=TBX\8ZQ;-=0:O:J%E:,A[;G*G M'K5K[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_Q MH V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X# M'_&C[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_Q MH V**Q_L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH V**Q_L7C?_ *#=E_X# M'_&M#38]1BM0FJ7$)-HQVXH L4444 %%%% !1110 5\J?\%1?^"?\ MXJ_;0\)^&?&/P>\7V^A?$#P)?O=^';R[D>.*=7,;-$9$!:-P\4;QO@@,I! # MEE^JZ* /R"_9E_8=_;,_;GOO%?PW^/7Q T72? &A?'C5M3^(\5EM-[J/B-4A M2[6$1KM"[&VJV51/.=@KD!1[7_P5<_X)[_MO_MI_XOA3-XY9]J@;F/4GU-.H _/ M[]G[X+_\%S/ OC[P5HOCGXT>"4\ :3K.G1:UHNEZ;I,0&D1S1B>"(1:>A7]P M&50C*1Q@@\UL?M=?L/\ [;'A3]K\?MN?L(^/]/NM1OK00ZSX0\1WQ$&[REB< M1K(?+:*0(C,I9&60;E)S\OW310!\-_L9?\$^_P!I6_\ VN;W]OK]O/Q-H]QX MR6W:'P]X>T)P\-B3";<.Q4;%"0EE1%+DER[-N'/(_$W]@+]O/]EW]K#QE^T; M_P $Z]=\.W>G?$(S/J^B:Y)&C6,TTOG2$+-B-U64L\;!LJ&*%"!EOT2HH ^5 M/^"6/[ 'B?\ 8I\"^(_$OQ;\2VNK^/?'.H1W7B"YLI&DBMXX]YCA61@#(Y:6 M5W? !+ #(0,WU7110 4444 >%_M8?\EL^!__ &/Z5X7^UA_R6SX'_ M /8]R_\ I,U>Z4 %%%% !1110 4444 %%%% !1110 5C^)?^0OH__7Z?_036 MQ6/XE_Y"^C_]?I_]!- &Q1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$ MT ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^ M0?!_UQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "LWQC_P BQ>_]<#6E6;XQ_P"18O?^N!H N:=_R#X/^N*_R%35 M#IW_ "#X/^N*_P A4U !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\' M_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** ,?P/\ \@B7_K]F_P#0JV*Q_ __ "") M?^OV;_T*MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@#PO\ :P_Y+9\#_P#L>Y?_ $F:O=*\ M+_:P_P"2V? __L>Y?_29J]TH **** "BBB@ HHHH **** "BBB@ K'\2_P#( M7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *": -BBBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A?1_\ K]/_ M *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *S?&/\ R+%[_P!<#6E6;XQ_Y%B] M_P"N!H N:=_R#X/^N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%5M5UC2M#LVU#6=1AM85ZRSR! M1].>I]JFX'WF_P#'?K7EGBWXC^,?&LA_M[6I'BSE;6,[(E_X".#]3D^] M?%9MQYD^7WA0_>S_ +OP_P#@7^29Y]?,J%+2/O/\/O/IG0KZRU'2+>[T^[BG MB:(!9(9 RD@8/(]ZMU\R?#GXGZ_\.M0\VQ?S[.1LW-C(WRO[C^ZWO^>:^A/! MOC;0/'6DKJV@W>\<":%^)(6_NL.WUZ'M7=P[Q5@L^I\GP55O'OYQ?5?BNO=Z MX7&T\2K;2[&O1117U)V!1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 5F^,?\ D6+W_K@:TJS?&/\ R+%[_P!<#0!3LCJJR?%'CKPGX-@\[Q%K4,#$96'.Z1_H@ MY/UQBO%O&'[1?C/7]]KH072K<\9A.Z8CW<]/^ @'WKC=.TGQ%XNU,PZ;975_ M=2'+E078^['M]37P&9>(5%3]CEM)U)/1-IV^45[S_ \RMFD;\M%7?]=#TGQA M^T[?W&^T\$Z4+=.@O+P!G^H0<#\2?I7FVJZUXC\7:D)]5O[F_N9#B,.Q<\]E M4=/H!7H_@_\ 9CU.[V7?C75!:H>3:6A#2?0M]U?PW5ZEX6\!>$O!D/E^'M%B MA?&&G(W2-]7//X=*\R'#W%G$TE4S*JZ=/L_T@K)?]O6?J8K"XW%N]9V7]=#Q M;P?^SOXU\0[+G6@NE6SR#I_P(BO0U^#/@;P7X9NKJUT[[5=I 2+N M\P[ _P"R/NK^ S[UWU9OC'_D6+W_ *X&OMAJE=]V>;?$OX!Q:K8KXE\#P*ER8@]Q8#A93CED]&]NA[8/7R[P[XD\ M1^!=<&HZ3<26MS"Q26)U(#8/*.IZCV/3V-?4VG?\@^#_ *XK_(5Q_P 4_@SI M'CZ%M2T_9::JJ_+< ?+-CHL@'_H74>XXKP.(^#'4J?7LJ]RJM7%:7?>/9^6S M\GOS8O -R]K1TEV_R+7PR^+6A?$2T$"E;;4HTS/9,W7U9#_$OZCOV)ZROE#4 M=.\1^!]?^RWD4]C?VKAE96PRGLRD=1[C@U[-\)?CO9^)Q%X>\72I;ZB<+#BD^S[2_!^3T'A,?SOV=727]?B>DT4 M45^A'J!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_ MY%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%?Y"IJ M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M***RO%?C7PUX)LEOO$>IK KMB-,%G<^RCDX[GM65:O1PU)U*LE&*W;=DOF*4 MHPC>3LAG@?\ Y!$O_7[-_P"A5L5@_#C4+/5?#?\ :.GSB6&:ZE:-P",C=[UO M5<)PJ04X.Z>J:V:!--7044450PHHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_VL/\ DMGP/_['N7_T MF:O=*\+_ &L/^2V? _\ ['N7_P!)FKW2@ HHHH **** "BBB@ HHHH **** M"L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O_(7T?_K]/_H) MK8K'\2_\A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ K-\8_\BQ>_]<#6E6;XQ_Y%B]_ZX&@"YIW_ M "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 4444 %%%% !1110 4444 % M%%% !15+6_$6A^&[,W^O:K!:1#HTT@&[V ZD^PKS3QA^T[86^^T\%:2;A^@N M[P%4^H0,I_-\0ZU-< -E(<[8U^B#@?7&:V/!_P0\>>+MEP-.^PVK<_:;T%,CU5 M?O-^6/>O@,5QOFV:U7A\GH._=KFEZV^&/SNCS)YC7K2Y:$?\_P#)$7C#XR^. M_&6^"[U0VMJW'V2RRBD>A.=S?B<>U9_A3X>>,/&DH7P_HLLD><-=UTN(P?:,@%/"<"YGF=58C.*[N^B=Y>EWHO1)H<,NK5I1Y=X/\ V9-&L=MWXRU- MKV0Q]0>1 M],&OJ.J>O>']'\3Z7)HVN6*7%O*/F1QT/8@]01ZBOD>)>$\)GL'5A:%9;2Z/ MRE_GNO-:'#B\%#$JZTEW_P SR#X2_'Z;2_*\.>.KAI;;A8-0;EXO9^[+[]1[ MCI[1!/!=0IA!'45\[_%/X-:QX G;4;'?=Z4S?)< ?-#G MHL@'3_>Z'V/%'PL^,VK^ )ETV_WW>E,WS6Y/S0YZM&3_ .@]#['FOELEXIQV M18G^S'QE3#3]EB/O_ *W1]%T53T'Q!H_B?2X] M9T.^2XMY1\KH>A[@CJ"/0U_]<#0 M!QV]O$N9)96P!_GT MKQ/XH?M!:CX@\S1/!CR6ED5Y/:*W? M^2\WI\]#GQ&*I8:-Y/7L=I\3_CMHW@X2:/X?\N^U,9#8.8H#_M$=3_LC\2*\ M0U+5/$GC?7/M5_-/?WURX5%"[F)[*JCH/85;\$?#[Q+X_P!1^QZ':?NU(\^Z MDR(XA[GU]AS7OOP[^%7AOX>6NZRC^T7KKB:^E4;CZA1_"OL/Q)K\XIX?B#CO M$*I5?L\.GIV^2^U+S>B\MCR5'$YE*\M(?U]YG_ /1M=T+P0;'6Y8\"Z P<,-3;<8))7=W9? MU_D>W3@J4%!;(****ZBPHHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** /"_P!K#_DMGP/_ .Q[E_\ 29J] MTKPO]K#_ )+9\#_^Q[E_])FKW2@ HHHH **** "BBB@ HHHH **** "L?Q+_ M ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O\ R%]'_P"O MT_\ H)K8K'\2_P#(7T?_ *_3_P"@F@#8HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8_P#(L7O_ %P-:59OC'_D M6+W_ *X&@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4U !1110 4444 %%%% !1 M102 ,DX ZF@ HKC?&'QS\!^$]UNE_P#VA=+Q]GLB& /^T_W1^9/M7E?C#]H' MQSXFWVVFSC2[9N!':,?,(]Y.OY8KY;-N,7W-WXA\6ZJ)+F:[U"\F.%R6D=O8#D_@*[GP?^S=XM MUK;=>)9TTN \^6PWS$?[H.%_$Y'I7L_AOP;X8\(VWV;P[HL%L",,Z+EW_P!Y MCR?Q-:=>MEGA[AH2]KF-1U)/5I72^;^)_@;4#_A)X'\%!9M,T ME9KE?^7R[Q))GU'&%_X"!72T45]_A<)A<%25+#P4(KHE8]2$(4XVBK(****Z M"@HHHH **** "LWQC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ (/@_ZXK_ "%3 M5#IW_(/@_P"N*_R%34 %%%% #)X(+J%[:YA62.12KQNH*L#U!!ZBO%_BU\ I MM+\WQ'X&MWEMN6N-/7EHO4IW9?;J/<=/:Z*\;.LCP&>8;V6(6JVDMXOR\NZV M9SXC#4\3"TOO/ESP'\0O$/P]U3[=H\^Z)R!?;*@'VFTD/[R$^X[CT(X/UR*Y+XM? BS\3"7Q#X1B2WU$Y::V MX6.Y/KZ*_OT/?'6O&M.U+Q'X'U_[59RS6-_:N5=67# ]U8'J/8U^:X;&YUP) MC%A\4O:8>3TMMZQ[/O%_\$\F%3$9;4Y9ZQ?]:?Y'U?17$_"SXS:1X_A73;_9 M::JJ_/;D_+-CJT9/_H/4>_6NVK]7P&/PF9X98C#3YHO^K/L_(]JG5A6AS0=T M%%%%=AH%%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_K@:TJS?&/_ M "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BB@D*"S$

D>9H?@5TN;H?+)?D!HHC_ +']\^_3 MZUY#:VGB3QMKODVT=QJ%_=/EB269CZDGH!ZG@5^>\0\;TL+-X3+5[2J]+K5) M]E_,_P /78\O%9BH/DI:R_K[R_X[^)'B7X@WWVG6;G; C$V]G$2(XOP[GW// MT'%=1\,/@#JOBCR]:\5B2RT\X9(<8EG'X_<7W/)[#O7:?##X!Z3X4\O6O% C MO=1&&2/&8H#[ _>;W/ [#O7HM<62<%XC%U_KV=2']/CTK1;".VMXAA(HEP![^Y]SR:LT45^FPA"G! M1@K););(]=))61C^!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_Z%6Q5#"BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK'\'_$+P/\ M$#^U/^$(\5V&J_V)K$^DZQ]AN5D^QWT.WS;:3'W9$W+E3R,BMB@ HHHH *** M* "BBB@ HHHH \+_ &L/^2V? _\ ['N7_P!)FKW2O"_VL/\ DMGP/_['N7_T MF:O=* "BBB@ HHHH **** "BBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8K'\2 M_P#(7T?_ *_3_P"@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ K'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ MK]/_ *": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO M\A4U0Z=_R#X/^N*_R%34 %%%% !116=XB\6>&_"=K]K\1:S!:H1E1(_S/_NJ M.6_ 5G5JTJ%-SJ248K=MV2^;$Y1BKMFC45]?V.F6KWNHWD5O"@R\LT@55^I/ M%>2^,/VG@-]IX(TC/87E\/U5 ?U)_"O,/$'BOQ/XPO!<:_J]Q=R%OW:,WRJ3 MV51P/P%?"YKX@97@[PPB=67EI'[]W\E;S/-K9G1IZ0]Y_@>R^,/VD_"VC[[7 MPQ:OJUGWEM\H[??<[*&6X>EK M+WGY_P"1!I^FZ?I-HMCI=C#;0I]R*",*H_ 5/117V<8QA%1BK)'H))*R"BBB MJ **** "BBB@ HHHH **** "LWQC_P BQ>_]<#6E6;XQ_P"18O?^N!H N:=_ MR#X/^N*_R%35#IW_ "#X/^N*_P A4U !1110 4444 %X_0UZO\)?C]#J?E>'/'5PL=SPL M&H-@++Z!^RM[]#WP>O?>,O!.@>.M);2=>M-XY,,R<20M_>4]OIT/>OGKXB_# M#Q!\.M0\J_3SK.1B+:^C7Y7]C_=;V/X9K\GQF6YSP/C'B\$W.@]T^W:2_*2_ M"]GXE2C7RZ?/3UC_ %O_ )GTYUZ45X1\)?CO>>&/+\/>+I9+C3AA8;CEI+8> MGJR>W4=O2O_]<#6E6;XQ_P"18O?^N!H N:=_R#X/^N*_R%35#IW_ "#X/^N*_P A M4U !1110 4444 %%%% !1110 4444 %%%% !1110 445QWQ+^,OA[P!$UC"5 MO-3*_):1MQ'Z&0_P_3J?;K7)C<=A,NP[KXF:C%=7^2[OR6I%2I"E'FF[(Z+Q M'XFT/PGICZOK^H);PIT+'ES_ '5'5C["O"/B=\<-<\<,^E:3OL=+)P8E;]Y. M/]LCM_LCCUS7->*/%WB3QWJ_]H:Y=O<2LVV&% =L8)^ZB]OYGOFO1/AA^SO- M=^7KOC^-HHN&BTP'#/\ ]="/NC_9'/KCI7Y7CL]SOC#$O!99%PI=7M==Y/HO M[JU?GL>+4Q&(Q\_9T5:/];_Y''?#KX3^)/B''8#S[F3F24^K'^@X%:UK:6MC;)9V5ND,,2A8XH MD"JH'8 =*DK[;A_A3 9%!37OU>LGT\HKHOQ?5]#T<+@J6&5]Y=PHHHKZD[ H MHHH Q_ __((E_P"OV;_T*MBL?P/_ ,@B7_K]F_\ 0JV* "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "O@_P#X+M_'7XG_ R^%?@'X:^" M?'-[X5T?QQXDEM?%7B.P9UDM[6)8OW19"&",)7=E4@L(-N<%@?O"OG/_ (*' M>._V$Y_"FA_L^?MOZD(;3QK? >'0UA=9BN8W2/[0EU$A2V:,SKEF8#:YR"I8 M$ ^(OV ?V$?C3_PLK6/CQ^Q1^TY!#IO@[XT:OH&J)K6J226GB+1[;[*\,G^C M1LEP9DEEW%L+S&Z%2,U]*?\ !2'X(?MZ?M1_'GP5\$/@_J6K>%OA!/#&WC'Q M9HVL012/,TDAD62)9EGD2.)(]B;=C/*2<[05^ M7\"?%?_@GI_PE'[3O[-7Q MYU"PT[PK^T#JO@-?#%Y.2=2M[2,312W 0K'*KS2%O_&GB6T_XI?PM*Y!\S8I>:+_"GQ ?3X]9\/:Y=&3RHKJ[DM6=XU M.P,A3SDE55;"LIRN=W2_M:^(/BK_ ,%!_P#@J0W[!&C_ !?UKPIX \):<9-: M_L*_\ B'KJ-/X?T2\4!M)CD38)I4Z1R"([(X (4/(W\1^<_LZ(/ G_!PE M\1M$\0N(9]:TZ^.GK*<>;YMK:W:A?7]TK'_@)]* -G_@FU\2_B[^R[_P4,\= M?\$U_B-\4=3\5^'K2UDN?"MUJ\S22VTBPQ7483<3L5[:4ET!VAXP5 RV>"\+ M^%?BG_P6,_;=^*FC>)/V@/$?A7P)\/I9+;PWI^A3'8A%P\%O)Y>X*6?R9)I' M.7)P@(4+MZ7X#48=]M(U7X;:IY>E:I?W#33F 32V\T+2.=S)')$A0L20)2N M<*H'WU7YB_\ !%Z$^,?^"@/[1WQ3T)Q-H\NI7BQ7,9RC_:M5FFB(/0Y2%R/: MOTZH ***\O\ BMX4_:SU?Q<]Y\'_ (K^%](T4P($LM6T)[B82 ?.Q<$<$]!0 M!S?[6'_);/@?_P!CW+_Z3-7NE?(7Q=\,?M1:3\-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@ M#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@ M#8K'\2_\A?1_^OT_^@FC[%XW_P"@W9?^ Q_QK,URU\4KJ.FK=:I;.[7)$#+ M0%;;U/K0!U=%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O& M_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+ MQO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0! ML45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ MP&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ M ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ M /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O& M_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q M16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%8_B7_ )"^C_\ 7Z?_ M $$T?8O&_P#T&[+_ ,!C_C69KEKXI74=-6ZU2V=VN2(&6 @*VWJ?6@#JZ*Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9? M^ Q_QH^Q>-_^@W9?^ Q_QH V*S?&/_(L7O\ UP-0_8O&_P#T&[+_ ,!C_C5' MQ+:>+4T&Z>^U:U>(1'S$2W()'L: .@T[_D'P?]<5_D*FK!MK;QA'81S?VY9) M&(0;W]%N_D9U*M.C&\W8]0KG?%_Q5\$>"0T>KZPKW"_\N=M\\N?0@<+_P " M(KQ#Q1\T:>Y.? MGE PBG_:<\#\37Y]F'B#*M4]AE5%SD]FT_PBM7\VO0\NKFCD^6C&[_KH=KXP M_:4\4:ONM?"UHFFP'CS6Q),1]3POX GWK@HX_$/BS5=L:7>HWLQR<;I9&]^Y MKT[0/V7]054N?$6M6Y;J;: ,5^A;@G\,?6N^T'P9J_A>T^P^'Y-,M(^XBLR" MWNQSEC[DFN*EPKQ+Q#45;-:SA'MN_E%>['\^Z(C@L7BGS5Y67]=-D>:>#_V9 M_$6I[+OQ=?)I\)Y-O$1),1]?NK^OTKU/PC\,O!?@E5;1-&03@8-W-\\I_P"! M'I]!@5/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XU]UE7"^39/:5&G>:^ MU+67^2^21Z-#!X>AK%:]V;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C M_C7T)U&Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ M /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%% M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C M_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# M8_XT ;%9OC'_ )%B]_ZX&H?L7C?_ *#=E_X#'_&J/B6T\6IH-T]]JUJ\0B/F M(EN02/8T =!IW_(/@_ZXK_(5-6%96?C0V<1BUFS"^4NT&V.0,?6I?L7C?_H- MV7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_ M^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H- MV7_@,?\ &@#8JOJNDZ;KFGRZ5J]E'<6\R[9(I%R"/Z'W[5G_ &+QO_T&[+_P M&/\ C1]B\;_]!NR_\!C_ (U,X1J1<9*Z>Z8FDU9GBWQ8^"&I>"FDUS0!)=:5 MG+=Y+;V;U7_:_/U.9\,_BUKOP[NQ"I-SITCYGLF;I_M(?X6_0]_4>]OI_C5U M*/K-D5(P0;4X(_.O+OB-^SYK,<!-6.HZ%>-#)]V:%QE) /X64]?YCM7MW MP\^(6J_$2R+Z;K]G#=QC-Q92V_SI[CGYE]Q^.*^BX9XOPN=Q5"M:%9=.DO./ M^6_J=6$QT,0N66DOS]#O**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:^R.\V M**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\: -BLWQC_R+%[_ -<#4/V+QO\ ]!NR_P# M8_XU1\2VGBU-!NGOM6M7B$1\Q$MR"1[&@#H-._Y!\'_7%?Y"IJPK*S\:&SB, M6LV87REV@VQR!CZU+]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\ M;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_ MV+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\ M;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_ MV+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%,N;FVLK=[N\N$BBC4M))(P5 M5 ZDD]!7(^-/%^I^ ]-_M#7_ !19*6!\FWCM;^&O"OB3QUK']GZ+ M:27,[MNFE<_*@)Y9V/3^9]S70_#KX)>)O'4:ZG/BQT\\K<3*=TO^X.X]^GUK MV/PUX)UGPCIBZ3X?NM/MX5Y;;:DLY_O,2'Q&/G[2L[1_K;_,J?#/X+^'_ "B:A-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\: #P/_ ,@B7_K]F_\ 0JV*Y3PK:^*9-.D:PU2VC3[3 M("LD!)W;N36G]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V+QO_ M -!NR_\ 8_XT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45 MC_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/ M^-'V+QO_ -!NR_\ 8_XT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P ! MC_C0!L45C_8O&_\ T&[+_P !C_C6AIL>HQ6H35+B.67<HH _.;]B/\ X(F^'/"OC[5_&_[4-]X@U>#PI\0KYO!& M@WU[";'5;-/),&J3QQLYW2E1NB)0GR5#AE^6O7?VU?\ @D+\-OVW_C0WQF^( M/QL\4Z=.FEP:?9Z9I\-NT%M#'N.%WJ3\SN[GW44 ?!7P>_X($_ CX.?% MOPM\7=(^./BZ[N_"OB.QUBUM+FWM1'-);7"3*CE4SM)0 XYP:]:_;=_X)>?" M7]LKQEIGQ"/'.DP+!;^)_#S#?+$I)02IE260L=KJR, <$L H7Z;HH M ^>?V%O^"<7PA_88BUG7?#?B#5/$OBKQ&0-:\4ZX5\^6/=O\J-5^XA?YVR69 MV +,=J@<%^U9_P $<_A/^T-\8KWX\_#[XM^(_ASXDUE"GB&;P_AH=0W *[E- MR,CNH ?#;6QDJ6+%OL.B@#R']C#]BOX/_L.?"MOAE\*([NX:\NOM6LZSJ3JU MUJ$^T*& MZ5X7^UA_R6SX'_\ 8]R_^DS5[I0 4444 %%%% !1110 4444 %%%% !6/XE_ MY"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_P#7Z?\ MT$UL5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%8/C?XC^%O -IYVN7P,S+F&SA^:63Z#L/ M?#EC93^' M/#074;B12DDZM^YC_$??/TX]^U>??$/XT>*?'C/9"0V6GD\6<#GYQ_MMU;Z< M#VK/\+?#3Q1XJLI=8M;,PV$*DR7DPPIQV7^\?IQZD5^:9GQKCLRK_4\DIMM_ M:MJ_1/9>)_B)XP\7J(-:UJ5H% "6L9V1 #I\HZ_4Y M-7/!_P (/'7C3;-I^DF"V;_E\O,QQX]1QEOP!KVCP)\&? WA:U@OETP7EV8U M8W-X Y!QGY5^ZOY9]Z[&G@> <3C*OUC-Z[E)[I.[^=^#_V6[]7N_FSU*5&E15H*P4445Z!J%%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LW MQC_R+%[_ -<#0!@B.UU4#+'&$N?9O1O\ :_/U'AQ'B/P1 MK^#Y^GZA9R?[K(?Z@_B"#W%?6%?5[]SS<7@%5?M*>DOS_X)A_"?XX:= MXT6/0_$!CM=4QA.<1W/^[Z-_L_EZ#T"OE?QCX*\1> =8.F:W;&-@=T%Q&3LE M _B4_P"2.]>C_"7]H KY7AOQ]=9'"V^IN>GH)/\ XK\_6N/A[C*I"M_9^;^Y M46BD]/E+L_/9]>[SPN/:E[*OH^_^9[#12(Z2()(V#*PRK Y!%+7Z5N>L%%%% M !1110 4444 %9OC'_D6+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT M[_D'P?\ 7%?Y"IJ "BBB@ HHHH **** "BBB@ HHJMJVKZ9H6GR:IK%]';V\ M2YDEE; '^)]NIJ9SA3BY2=DMVQ-I*[+->>_%#X\Z1X1\S1O#?EWVI#*NVY]AS_.OS/.^-*^*K?42W&H7]T^U 69CV50.@]AP*]; M^&'[/-IIGEZYX\C2>XX:/3PP_NK[#\2:Z6NSA_@BGAI_6\S?M*KUL]4GY_P S_#UW+PN7*#YZVLOZ M^\155%"(H P !P!2T45^A'J!1110 4444 %%%% !1110!C^!_\ D$2_]?LW M_H5;%8_@?_D$2_\ 7[-_Z%6Q0 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_R6SX'_\ M8]R_^DS5[I7A?[6'_);/@?\ ]CW+_P"DS5[I0 4444 %%%% !1110 4444 % M%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_B7_D+Z/_U^ MG_T$UL5C^)?^0OH__7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %0W]_8Z7:27^I7<<$$2[I)97"JH]R:Y3XA_&GPMX$ M5[%)!?:B!@6<#\(?]MOX?IR?;O7AOC;XC>*?'UWY^NWY\I6S#:1?+%']!W/N MY)Z#W/ KKOAW\ _$?B[ MR]3UW?INGM@AG3][*/\ 94]![G\ :]N\*>#/#G@K3QIWAW34A4X\R3J\A]68 M\G^0[8KY'#Y)Q%QA66)S&;ITMTMM/[L>G^)Z^IPPP^*QTN>J[1_K9?J<#\._ MV<=-TOR]5\+(HH/"=W!!$J(EOA$15J?CZXMUE@!4\I91."LHR,&9P5(SL5@5D'[;P3P!B< MQJ_4LFH?XIO9>&:WL\?1<4]I+6+])+3Y:/ND:Y'Q-DG$5'GP-92?6.TE MZQ>OSV[-FU1117SQ[P4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %9OC'_D6+W_K@:\8_:,_X*9_L1_LM_:+'XH_'C27U:WR&\/Z& MYU"^WC^!HH-WDG_KJ4'O7P'^TY_PBK&#ZCK7V?\ K_@N_\ \$_/C)Y-AXC\H:)J<5W MWT>)F4_G6S7N1E&2NG='YY4IU*4W":::W3T:"BBBF0%%%% !1110 4444 %% M%% &=XG\*Z'XPTE]&U^R6:%^5/1HV[,I[&OGWXF_"/7/AW=&XPUUILCXAO%7 M[OHKC^%OT/;T'TG45[96FHVDEA?VR30RH5EBD4%6![$&OF>(>&,%G]&\O=JK M:2_)]U^*Z>?)BL'3Q,=='W/ OA1\;M3\$O'HFNF2ZTHG"C.7MO=?5?\ 9_+' M?WG2=7TS7=/BU71[V.XMYEW1RQG(/^!]NHKQ+XM? >\\-&7Q#X0B>XT\9::V M&6DMQZCNR>_4=\]:YGX=_$WQ!\.]0\[3Y/.M)&!N;*1OD?W']UOOU>A7HXFC&K2DI1>J:V9[491G'FB[H****U* M"BBB@ K-\8_\BQ>_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R# MX/\ KBO\A4U !1110 4444 %%%% !12,RHI=V &22> *\K^)_[0]KIOF:'X M#D2>X&5DU$C=''_N#^,^_3ZUYF:YO@,FP_ML5.RZ+J_)+K^2ZLQK5Z6'AS39 MV'Q"^*7AKX>6F=0F\^\=MW6(48 MFWM(N(XA[#N?<\_RJG8:?XD\;Z[]GLXKB_O[IRS$DLS'NS$]![G@5[;\,/@- MI'A'R]9\2".^U(89%QF* _[(/WF_VC^ '6OR^KB<_P".\0Z5%>SPZ>O;YO[4 MO[JT7EN>.YXK,I6CI#^OO.+^&'[/^I^(_+UOQ@LEG8G#);8Q-./_ &1??J>V M.M>W:3I&F:%81Z7H]C';V\2XCBB7 '^)]^IJQ17Z/DG#V7Y%1Y:$;R>\GN_\ MEY+\7J>KA\+2PT;16O<****]PZ0HHHH **** "BBB@ HHHH **** ,?P/_R" M)?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*MB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO]K# M_DMGP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FKW2@ HHHH **** "BB MB@ HHHH **** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **1F5%+NP R23TKS?XB?M#Z'X>\S2_" M CU"\&0UQG]Q$?J/OGZ<>_:O.S+-(_%&@^$M.;5/$&I1VT(Z%SRY]% Y8^PKQ7XB?M#:[XC\S2_"8DTZR.0TV?W M\H^H^X/8<^_:N*UK7O$OC;5Q=ZM>3WUU*VV- ,GGHJ*.GT KT3X=_LWWE]Y> MJ^/7:WB."NGQ-^\8?[;#[H]AS]*_,\5Q!G_%E=X7*X.%/J]G;^]+:*\EJ_,\ MB>*Q6-ER459?UNS@?"7@?Q/XZU V>@:>\I!_?3OQ''GNS=OIU/8&O;OAW\"? M#/@SR]1U0+J.HK@B:5/W<1_V%/?_ &CSZ8KL=)TC2]"L$TS1["*VMXQA(H4P M![^Y]^]6:^HR#@K+\IM5K_O*O=_"O1?J]>UCLPV7TJ'O2UD%MY_P!QIQ(^62]D7[GJ(E_>,,?<5@]?B[\=?V@O MC[^V1\6/^$U^*?B/4/$FO:A.+?3-/MHF9( S82VM8$R$7) "J,L3D[F))_HK M@CPPS'B/EQF.O1PN]]I37]U/9?WGIV3Z?!<9>)& X?YL)@K5<3M;>,'_ 'FM MW_=6O=KK[9_P4)_X*Q_&S]MN_N/!6A-/X4^'B3?Z/X;M;C][?@'*R7LB_P"L M.<$1#]VIQPS+O.=^PI_P2V^./[92'Q_>6\OAGP!:L3=>)KV [KW:<-%9QG'G M-G(+_P"K3!R2PV'ZP_X)R_\ !"<#[!\9_P!M_3>?EGTSX>+)^*M?NI_'[.I] M [?>CK],]OXL_M=_\ !#7]IWX#6TWC3X+J?B-X95/-*Z7;%-4M4QG# MVN29<=-T)8G!)1!7S/\ 7]IS]HC]DGQI)XC^"OQ$U7PU?I-LU"Q4Y@N"IP8 M[BWD!23'(PZDKVP:_I2T[_D'P?\ 7%?Y"O!_VNO^":?[*'[9EM-?_$GP&NG> M(WCQ#XNT#;;7ZD# \QMI6X Z8E5L#[NWK7GY!XPNK0^I<14%6IRT?9?!G M[7?AA?".JMMC'B?1XI)M,F;IF2+YI;;)[CS%ZDE!7Z%>$/&7A'X@>'+7QAX$ M\3Z?K.DWT0DLM2TN\2>"=/5'0E6'T-?A]^V+_P $3OVJ_P!F?[5XJ^'M@?B) MX4AW/_:&@6K?;K:,=Y[/+/P,Y:(R* ,L5Z5X-^S9^V+^TC^R%XF;7?@=\2K_ M $BVWB/ MPOK=GJ6G7L0EL[^PN4FAGC/1T="593Z@D5^)9YPYG7#F(]CF%%P?1[Q?^&2T M?R=UU/V/)N(,GX@H>UP%9375;27K%ZK[K/H7****\0]D**** "BBB@ HHHH M**** "BBB@ HK@/CE^U3^SE^S3I7]K_'?XS^'_#*&/?%;ZC?J+F&FE'^RPA/O7 MG8W-LNR]?OZB3[;O[EJ?4Y#P3Q5Q-)?V=A)SB_M6Y8?^!RM'Y7OY'Z5UY-^T M+^W5^R1^RQ!)_P +R^.VA:/>1IN_L=+G[3J#<<8M80\V#ZE<>I%?AO\ M&?\ M%AOV^/VD?/T[6OC-/X8TB?(.B>"4.G0[3U4RHQGD4C@J\K#VY->.?!K]FS]H MG]IG7WTSX*_"3Q%XLNWF_P!*N-.L'DBB=CG=-.?W<62?O.P'/6OE,5QISR]G M@:+DWLW_ /(K5_>C]HR?P >'H_6>(<=&E!:M0MHO.I.T5_X"UYGZ;_M&?\'* MOA73O/T7]E7X%7&I2C*Q:]XUG\B$$=UM8&+NIZ@M+&?5?3X)_:,_X*>_MP_M M1>?8_$OX\:K!I,^0WA_P^_\ 9]D4/\#1P;3,O_74N?>OJ;]G/_@V^_:"\9^1 MK/[2?Q2T?P79MAI-(T=?[2O\=T9@5@C/^TKR_2OO;]G/_@C3^P)^SEY&HV/P M@C\6ZO!@C6?'$@U!]PZ,(2HMT(/(*Q!AZ\5R_4.+,Z_WB?LX/H]/_)5J_P#M MX]C_ %E\%> -,LH+$UX_:2YW?O[2?NKUIW]#\.?V?OV)?VKOVI;I(O@5\"]> MUVV=]AU5+7R+!#G!#74Q2%3[%\\=*^Y_@A_P;>_$!]'/BO\ :@^-UCI$<<8D M;0/",)NK@C^ZUS,%CC8?[,SKMU']R^Y:_>SXCB#Q[XMS.\,OA'#0?5>_/ M_P "DK?=!/S/S'^,_P#P;3> =7L?[6_9T_:(U32YFB#II?C"P2[B=B.GVBW$ M;1KGUCD-?&_QU_X(J?\ !0SX&>=>/\&&\7:=#G_B8^![H:AOQZ6X"W/_ )"K M^@S3O^0?!_UQ7^0J:M\7PAD^)U@G!_W7I]SO^%CSLE\<>.&_$'B;P5XALVVRM975QIUY"1SAMI1U^AK MZI^!7_!>?_@H!\'O)L/%/C'2O'FG187[-XLTP-,%[XN+[0W6]L?[*2(!VXKPWPOG>7/FP->Z[7=J'P7\9>&O'UFF?*MEG_ M +,OG_[9SDPC_O\ U\;_ !E_9<_:0_9TOC:_&SX*>)O#!63;'=:II4D=O(V? M^6<^/+DY[JQH7$'$>5Z8VCS+O:W_ ),O=_ I^&/A3Q@N;A_,/9S>T5+FMZTZ MEJG_ ),C^H*BOYM_@5_P4W_;K_9U\FV^''[1WB!K"# 32-/]-\G3?VD?V>M-U6/A9=6\'WSVDJ@?Q&WG,BR,?:2, M>PZ5Z^$XRRJOI5O!^:NOO7^2/AL[\!N,\NO/!N&(C_=?++_P&=E\E)GZ]45\ MI? K_@M1_P $\_CIY-G'\:5\):C-C_B7>.+4Z>4SZSDM;?\ D6OJ'0?$.@>* MM)AU_P +ZY9ZE8W*[K>]L+E)H95]5="0P^AKZ3#XS"XN/-0FI+R:9^3YID6< MY)5]GF&'G2?]^+C?T;5G\BY11172>4%%%% !1110 5Y7\6O@%!JWF^(_ UND M5URT]@O"3>I3LK>W0^QZ^J45YF:Y1@4=3U''0_SKW_X8_%S0_B):BW.VUU* M-0CI_N]3[9S7@_B7Q3XD\=:Q]OUJ[DN9W;;#$@^5,GA44=/YGW-?$\1 M\9X3*+T,/:I6[=(^OGY+7O8\_%8^G0]V.LOR.D^)OQMUWQVSZ7IV^QTO./(5 MOGF'K(1_Z"./KUJE\./A)XC^(=P)X$-KIZMB6^E7CW"#^(_H.YKL?AA^SM)- MY>N_$",HG#1:8#AC_P!=".G^Z.?4CI7L-M;6UG;I:6D"111J%CCC4*J@= . M@KY[*N%,RS[$?7\ZD[/:.S:[?W8^2U]-SEHX*MB9^UQ#^7];&3X,\">'/ >F MC3M!L@I8#SKA^9)CZL?Z=!Z5LT45^HT*%'"T52HQ48K9+1(]B,8PCRQ5D%%% M%;%!1110 4444 %%%% !1110 445E^+O''@KP!I3:[X[\8:7HEBF=UYJ^H1V MT0QUR\C ?K2;45=E0A.I-1@KM]%N:E%?,_Q5_P""PO\ P3F^$AD@U?\ :7TC M5[F/(6V\*P3:IYA]!);(\0^I<#WKYJ^*O_!RW\ =$\RW^#7[/7BKQ#(N0D^O M7]OID1/]X>7]H8CV(4GVKR\1GF487^)6C\G=_'?'&<6>&P%2SZRCR M+[Y\J_$_17P/_P @B7_K]F_]"K8KR[]C'XVZ-^TA^S7X6^.6A1Q1P^); 7DU MM#+O6VN"=L\&[ W&.59(R<=4->HUZ5.I"K34X.Z:NO1GR6*PU?!8F>'K1Y9P M;C)=FG9KY-!1115F 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?_ -CW+_Z3-7NE>%_M M8?\ );/@?_V/YX%?GF><=T*$_JV6+VM1Z7WBGY6UD_33S M>QY6(S*,7R4=7_7WG0?$/XT>*?'C/9"0V6GD\6<#GYQ_MMU;Z<#VJOX ^$GB MOX@2K-96_P!FLMV'OKA2$]PHZN?IQZD5Z-\._P!G'3=+\O5?'+I>7 P5L4/[ MI#_M'^,^W3ZUZA%%%!$L$$2HB* B(N H'8#M7G9;P;F6<5_KN=U'K]F_O>CZ M17DM?0RI8"K7E[3$/Y?UL<[X"^%?A3X?P!M,M?.NRN)+Z< R-Z@?W1[#\9?M3_ +7GP*_8Y^'C_$3XW>+TLHG#+INEV^)+W4I0/]5!%D%SR,L<(N06 M91S7ZIE>5>]#!9?1U>D8Q6K?HMWW?S9Z%:MA,NPLJM62A3BKMMV27FST+7== MT3POHUUXC\2ZQ:Z?I]C T][?7MPL4,$2C+.[L0%4 9))P*_*S_@HU_P77O\ M6OM_P8_8BU*6TM/F@U+X@E"DTPZ,MBK#,:]O/8;CSL"X5S\N?M^_\%1OCK^W M-K,F@W4[^&_ D$^[3O"-A<$K+@Y66[D&/M$G0@$!$_A4'+'I/^"=_P#P2)^, MG[9]U:?$+QQ]I\(_#KS S:W-!BZU10>4LXV'S ]/.8;%YP)"I6OZ(X=\/,DX M1P2SCBB<;QU4'K%/HFO^7D_[JNO\6Z_#L_X]SGBK&/*>&H2M+1S6DFNK3^Q' M^\[/TV?A7[.G[,7Q]_;-^*7_ @WPA\,W6M:IX?L_\ [.?P;_9>^'=M\+O@EX)M=%TJW^:3RANFNY<8 M,T\A^:60XY9B>, 8 ';U\5QOXG9EQ-S83!WHX;:WVIK^\UT_NK3NWI;[#@W MPXR_AWEQ6+M5Q.]_LP?]U/K_ 'GKV2"LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ MK@:_+3]++FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %?-W[8/_!*W]DS]L5+G M7?%'@_\ X1[Q5,"5\6>&T6"YD?UG3'EW(SC)<;\# =:^D:*[\NS3,O+/V6OVZ_VG?V.M M:%_\$OB3)3X;_X0WQ;<9?\ X2;PU L?GR'^*YM^(Y\GDM\LA_YZ"OVS(_%["8_# M_4>)L.JD):.:BFGYRA^L?E$_',Y\*<5@:_UWAVNX36J@Y-/TC/\ 27SD>;?L M=_\ !>/]G/XW_9?!_P"T):+\.O$-^REK*#\I)_(Y\L\35U]I*TO5K2,EYQ:^9_191 M7Q-^QU_P7(_9>_:'^R^$OB_(OPX\42[4":O=!M,NGZ?N[O $>>NV8)C( 9S7 MVM;W%O=VZ7=I.DL4J!XI8V#*ZD9!!'!!'>OQ'.,BS?(,3]7Q]&5.72^S\TUI M)>:;/V3*+O MB3XVTGP_I5O_ *_4M:U&*U@3ZR2,%'YU\7_M&?\ !P%^Q'\'?M&D?"V35OB/ MJT655=#@-M8AQV:ZG R/]J*.45QXO,,%@8WKU%'U>OR6[/=R7ACB#B*KR9;A MIU?.*]U>LG:*^;1]T5RWQ7^.'P<^!7A\^*OC+\4-"\,:> =ESK>IQVXD(_A0 M.09&_P!E02>PK\2_VC/^"_?[:5\.=)ERJQ^'[?S[UD/9KJ<$A MO]J)(C7R,S_&W]H[X@9=O%/COQ3J+<9-SJ=_B^[=_@?M.1?1^S:K#V^=8F-""U<8^_*W6\G:$?5.2/V-_:,_P"#BO\ M9/\ AOY^C_ /P?K?Q"U!,K'>E#IFG9Z9\R93,V#V$(![-SFO@G]HS_@N-^WQ M\?//TO1?B%!X"TB7(&G^"8#;3%>VZZ=FGW8ZE'0'^Z.,;_[.?_! C]N/XT"# M5_B/IVE_#G29<,TOB.X\V]9#W6U@W,&_V96B-?>W[.?_ ;\_L3?!_R-6^*I MU?XCZK%AF.M3FUL X[K:P$$C_9EDD'M7!R<7YW\3]E!_]NK_ .2?ST/I/;^! MWA__ TL77CZ5G?U=J,6O*S1^+'@GX;?'/\ :1\;RV'@'P9XF\;:_>2>9=?8 M+.>^N')_Y:2L Q ]78X&.37VG^SG_P &[G[7GQ/\C5_CEXET3X=:;)@O;32# M4M1VGGB&!A$O']Z8,.Z]:_:7P'\.OA_\+?#L7A'X9^!](\/:5!_J=-T33HK6 M!/<)&H7/OBMFO1P7!6"IOFQ,W-]EHO\ /\4?*Y]](#/\6G2RBA'#PV3?OS^5 MTH+TY9>I\;_LY_\ !"S]@KX$>1JOB7P1=_$#5XL,;WQE.)K<-WVVD86$K[2+ M(1ZU]>>'_#OA_P )Z/!X=\*Z%9Z9I]JFRUL=/M4AAA7^ZJ( JCV JY17U>%P M6$P4.6A!17DOS>[^9^+YQQ!GF?UO:YCB)U7TYI-I>BV7HD@HHHKJ/'"LWQC_ M ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 M %%%% !45]86.J6,.DBGJ&4\$>QJ6BC<:;3NCYJ^.O\ MP2'_ ."?GQ_\Z\\1?L^Z;H>HS9/]J^$&.ERJQZN4@Q"['U>-J^,?CK_P;/3K MYVH_LT?M'*W7R-(\<6&/IF[M5_\ :%?K'17CXO( M)7&^06CA<;-Q7V9^_&W9*=[?]NV/YS_CK_P23_X* ?L_>==^*?V>=6U?3H-4A*CJY6WW21K[R(M>/_#3XW?'?]GOQ!)?_ G^*'B;PAJ$4N+E=(U2 M>T8L."LB*P#=,%6!'8BOZD*\]^-7[)W[-/[1EJUM\;_@=X:\2NR;%O-1TJ,W M48Z?)< "6/\ X"PKYO$<$QA+GP=9Q?2_^:M;[F?K.5_2#J5J7L,\P$:D'HW! MV^^$^9/_ ,"2/QO^!7_!PG^W'\,?)T_XGP^'OB!8)@2-J^GBSO-H[+-:[%S_ M +3QN37V=\"O^#B_]CSX@>3I_P 9_!_B7P!>/CS;AX/[3L4/_76 "8_]^!4' MQU_X-R?V1_'GG:A\$O'GB7P%=OGRK5Y!JEBGI^[F*S?G.?I7QC\=?^#?7]NO MX6^=J'PX@\/_ ! L(\LG]AZD+:[V#NT%UL&?]E'D/IFN:_&64_\ 3V*_[?\ M_MSU>7P%XVVMA*K_ .X+7YT?S/V<^#/[4?[.?[0]F+WX(_&SPUXF^3>]MI6K M1R7$0_Z:0Y\R/Z,H-=[7\MOQ"^$'QQ_9\\2Q6/Q.^'/B;P=JL,NZV_M;3)[* M3B2+73AN-H1ER8NBXOR_R=FOO9Y.:_1\KU*?M\DQT:D'JE-6T\IPY MD_\ P%(_HJHK\H_@5_P//U?P/?[A[XM+IAC_ +_GZ5]F M_ K_ (*T_L ?M ^3:>%?VA])TG49L#^RO%A.ES!ST0&XVQR-[1N]?2X3/LIQ MNE.JK]GH_P ;7^1^39WX;\;9!=XK!3<5]J"YX^K<+V^=CZ/HJ.TN[6_MH[VQ MN8YH94#Q31.&5U/(((X(/K4E>N?#M-.S"L/QW\/O#_Q TLZ?K,&)$!-M=1C] MY"WL>X]0>#^1KZG]BU> M#?"Y/V:[C'[N4>WH?4'D?3FNU^$OQ]GTCRO#GCB=Y;7A8+]LL\/L_=E]^H]Q MT]AUW0=(\2Z9)H^N6*7%O*,-&XZ'L0>Q'8CFO ?BI\&-7\ S-J>G;[O2F;Y9 M\?-#GHK@?^A=#[=*_)\SR+->$,6\PRN3E2ZK>R[276/GNO+=^+6PU; S]K1U MC_6_D?0]O<07<"7-K,DDA!'44^OG/X6_&36/A_.NGWF^[TIF^ M>V+?-%GJT9/3Z=#['FO?_#_B'1_%&EQZSH5\EQ;RCAU/(/<$=01Z&ON^'^)< M#G]'W/=J+XHO?U7=>?WV/1PN+IXF.FC[%VLWQC_R+%[_ -<#6E6;XQ_Y%B]_ MZX&OHSK+FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !116)XV\?\ AOP#IWV[ M7;S#L#Y%K'S)*?8>GN>!6.(Q%#"T75K248K=O1$RE&$>:3LC7N[NUL+9[R]N M$AAB4M)+(P55 [DGI7CGQ0_:(FO/,T+P!(T47*RZD1AW_P"N8_A'^T>?3'6N M.^(OQ7\2?$.Y*7.#'JNK;['2SR M)2O[R_V8^;U]-CQJV-K8J?L ML.OG_6QS7A;PCXD\=ZO_ &?H=F\\K-NFF6=NW\SVS7O7PT^#7A[X?Q M+?2A;S4ROSW&=#\)Z8FD:!IZ6\"=0HY<_P!YCU8^ MYJ_7T?#G!N#R>U>O:I6[](_X5W_O/7M8Z\)@*=#WI:R_+T"BBBOM3T HHHH M**** "BO./BK^V#^RM\#_,C^+/[1'@[09XL[K*_\00+(?$WC2=,A5\.^'GCC+?[]X8!CW7=[9KAQ&9Y?A?XU M6,?)M7^[<^ARSA+B?.;/!8.I43ZJ$N7_ ,"MR_B?;E%?D=\5?^#FCQ9<>9:_ M!#]ES3K/&?)OO%6NR7.[T)@MTBV_02GZU\U?%7_@N1_P4<^*'F6]K\9+7PO: M2_>M/"FB06^/I-(LDZ_A)7AXCC')J/P-S]%_G8_1,L\">/,?9UX4Z"_OS3?W M0Y_N=C^@&\O;/3K62^U"[B@@B4M+--(%1%'4DG@"O%/BK_P4H_8-^"_F)X^_ M:H\(1SPY\VSTK4AJ-PA'8PV@E<'V*YK^=KXB?&_XW?&F_%Q\5?BSXH\4W#R9 M3^W= HE=L>P'X5VOPJ_X)_?ML?&ORY?AM^R_XROK>;'E7\^BR6MJ^ M?2>X"1'_ +ZKR)\9XO$2Y<)A[OSN_P $E^9]SA_ +):*,>ME&FO\ MP.;?_I*/U;^*O_!QO^Q?X0,EI\,_ _C/Q?<+GRYTL8K"U?\ X',_FC_OU7S5 M\5?^#E;]HW7Q);_!WX">$O#43Y"S:S=W&J3H/52I@3/U1A[5QWPJ_P"#=G]N MKQKY=S\0M6\'>#(#CSHM0UAKRY4>R6J21L?K*/K7TK\*O^#9_P""ND^7* ;JYU[Q5K5ST,CS7UU+^>YVZU_0#\*O^"-/ M_!.3X3^7<6'[.5AKEU'C==>*KR?4?,QZQ3.8?RC%?1'@KX<_#WX:Z6-$^'7@ M31M LAC%GHFEQ6L0QT^2)5'Z4UPCFF+=\9B;_?+\[$S\<>#\D@X9%E5OE"DO MN@IM_.S9_/#\*O\ @DY_P4/^,/E2^&?V6_$=E!)@_:?$B1Z4@4_Q8O&C9AW^ M4$GL#7TK\*O^#:_]I_Q'Y=S\7?C9X/\ "\+\M%ID4^IW$8_VEQ#'GZ2$>]?M M%17J8?@O*:6M1RGZNR_"S_$^.S/Q]XUQEUA8TZ"Z6CS2^^;.?L%?LY MVO[)G[,6A_L_6'B^;78/#]S>K%J4]FL#2^;=23M\BLP #2MCDG&.:]CK'\#_ M /((E_Z_9O\ T*MBOJJ5*G0I1IP5HQ22]%L?C.-QF)S'&5,5B)(_%&@^$M.;5/$&I1VT(Z%SRY]% Y8^PKQ7XB?M#:[XC\S2_"8DTZR.0TV?W M\H^H^X/8<^_:O SKB3+,CI_OY7GTBOB?^2\W\KG-B,71PR]YZ]CTCXA_&GPM MX$5[%)!?:B!@6<#\(?\ ;;^'Z5?&9B]-(? MU]YYO\._@'XC\7>7J>N[]-T]L$,Z?O91_LJ>@]S^ ->W>%/!GASP5IXT[P[I MJ0J<>9)U>0^K,>3_ "';%:E%?H&1\,Y9D4+TH\U3K-[_ "[+R7S;/4P^#HX9 M:*[[A16=XL\6^%_ ?AJ]\9>-?$-EI.DZ;;M/?ZEJ%RL,-O&.K.[$!1]:_)C_ M (*-?\%S_$?Q$^W_ :_8QU"[T;0FW0:CXX*M%>WZ]"MHIPUM&?^>AQ*ZOBF](Q]7W[):OTNSQ>).*LHX7PGM<9/WG\,%\4O1 M=N[>B]=#ZL_X**?\%AOA'^Q[%>?#/X7_ &3Q?\154QOI\03^-GQ0^+/Q]_;#^,/_ E'C[6M7\7^*];N5M[*VAA:5R6;Y+>W M@C&$7)^6-% R3QDDUL?LJ_L>?'W]M7XC?\(3\'/#$EXRR*^L:[>LR66G(Q/[ MVXFP<$\D*-SO@[5.#7[:?L$?\$QO@/\ L+:"FJ:-:KXA\;W-OLU3QAJ%N!* M1\T5LG(MXO8$LW\3-@ ?N=3$<'>$6"=*BO;XV2UVYOF]?9P[):O3?=?BU.AQ M9XJXQ5*K]C@XO3^7Y;<\_-Z+7;9_+_\ P3E_X(5Z1X4^P?&;]MC3K?4=3&V? M3? <26UJ>H:]89$S_\ 3%28QCYB^2J_I?:VMK8VL=E96T<,,,82&&) JHH& M H X X %245^"<1<39QQ1C7BLI/O)]?39=$@HHHKP#W K-\8_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YI MW_(/@_ZXK_(5-4.G?\@^#_KBO\A4U !1110 4444 ! (P1D'J#7R%^V)_P $ M8/V3OVI/M7BCPII ^'_BR?+_ -L>'+51;7$A[W%IE8WR7"0PQ(7EEE<*J*!DDD\ =Z^7OVC/^"R/[ O[./GZ=J7QBB\5ZO! MD'1?!$8U&3<.JF96%NA!X(:4,/3BNO!<28OABNL7A\2Z,N][7\FGI)>33]"E MP=4XTC]1C@WB?)1_?M)?\''GQX\-PC(6"/(ZJR2CWK\[_ !+XE\0^/_$]SX@UGRIM0U*Z,DJ65A%; MH\KGG9#"JHN2>BJ!STK[+%_25RO$Y//!YCERQ<^COR0?FTU)IK>\5Z7GJ60..R-U/RM^T9_P<3?M;_$SS](^!/A; M1/AWITF0ETB#4M1QT_ULRB)>/[L(([-WKX_\5?LC_M/^ _ =O\4?'7P!\7:) MXX5[[ M19KV6V2[CS\R>;"P=,CHP/'H>E?F.5\*^)WB+.>)R?!>PP[;L[\D%Y*=1N1JFK?#J'P)I$V"=1\;SFUEV]\6JJUQNQTWH@/]XHOS>A^ M>?[.?_!NE^RG\.?(UCX_>--;^(6H)@R6*,=,T[/7'EPL9FP>_G 'NO.*^X?A M-\"_@S\!_#X\+?!CX6Z#X7L,#?;Z)ID=OYI'\4A0 R-_M,23ZUU=%>U@\LR_ M *U"FH^?7[WK^)^2Y[Q?Q-Q+.^98J=1?RMVBO2"M%?)!12,RHI=V &22>!7 M/:Y\6OAIX-M/1E^]%'<"1Q_P%,G]*UQ6.P6!I\^)JQA'O*2BOO;1X5' M#U\1+EI0'?"5E:@\![N9IC]>-@_G7QF8>)O!67W4L4IOM!.?XIB6*+#C_ ($H#?K7*W-[K?B&\#7EW=7UPQPIED:5S^>37Q&/\<#+3&M0O6'1IV2%#^/S']*\?T/X)_%7Q#M.G^![Y5;H] MU&(%QZYD*YKL=#_9 \>WV'US6].L5/549IG'X !?_'J\S_77Q6S[3+L#[.+V M?LW_ .E5'R?@=?\ 8'!V7?[UB.9]N9?E'7\1NN?M>_$"^RFB:/IU@AZ,4:5Q M^)(7_P =KC?$'QD^)_BA&AUCQI>M&_#PP.(48>A6, $?6O9=#_8]\$6>'U[Q M%J%ZPZK$%A0_AAC^M=!J'P1^%GACPY=3Z7X-M3*D)*S7.Z9@?4%R<'Z4?ZD> M*F?:YCCO9Q>\74?_ *337)^(?ZP<'9=_NN'YGWY5^_ \!\'?''XF>"2L> ME^))9[=?^72^_?1X]!NY4?[I%>L>#?VOO#E_LM?&VARV$AX:ZM,RQ?4K]Y1[ M#=70^(_V,MY$H)7_>7JI]B M!6C7Q--;^)O!NK!9XK[2[Z$Y&X/#*GN.A%=[X-_:H^(WAS9;:X8=8MUXQ=#9 M*![2+U^K!J][)O&G+ZD_8YQAY49K1RC>4;^<7[T?1B M>C^3V?X'TY17G?@W]ISX9>*=EOJ-\^D7+<&._&(R?:0?+C_>VUZ#;7-M>0)= M6=PDL4@RDD;AE8>H(X-?K>5YWE&=T?:X"O&HO[KNUZK=?-(^+QF7XW 3Y,13 M<7YK?T>S^0^BBBO4.,**** "BBB@"CXD\+^&?&6C3>'?%_AVQU73[A=MQ8ZE M:)/#*/1D<%6_$5\L_'7_ ((E?\$\_CCYU[%\('\':C-G_B8>"+PV(7Z6Y#VP M_"*OK2BN;$X/"8R/+7IJ7JDSULJS[.LCJ^TR_$SI/^[)J_JD[/YW/Q^^.O\ MP;3?$[2/.U/]G']H#2=;B&6CTKQ99/93 ?W1/#YJ2-[E(Q].M?&/QU_X)L?M MQ_LX^=<_%#]G'Q#'809,FKZ3;#4+-5'\336ID2,'_;*GVK^D^BOFL7P9E5?6 MDW!^3NON>OXGZSDGCUQEEUHXV,,1'^\N27_@4++[XL_F"^"O[67[3/[.-TL_ MP1^.7B;PTBON:RT_5)!:R-_MV[$Q2?\ E-?9/P*_P"#C?\ :V\">3I_QN\ M^&O'EHF/-NHXSI5])ZYDA#0_E *_5CXZ?L%_L=?M)^=-\9OV>/#6K7D^?-U: M.Q^RWS9_Z>K)_.U+]GWXU:_X4N&RR:=KMNFIV@/9% M8&*5![LTA'OTKR?[ XDRO7!5N9=KV_\ )9>[^)]NO$OPGXQ7+G^ ]E-[R<>; M[JE.U3_R5'H?P*_X."/V$OBGY.G_ !%N=?\ A_?R85QKNFFXM-Y[+/:^8"O$=BV46XAN--O8#GJ,A'6B/%.=9=+EQ]"_G9Q?WZI_ M(FIX.\ <44W5X:-5+R:O&XB62-U*NCKD M,#U!!ZBOY]O@5_P6X_X*&? _R;.;XO)XRT^''^@>-[(7Q;'K< I3IG[1O[/^KZ'*<+)JOA2]2^@)_O&&;RGC7V#R'Z]*]S"\6Y- MBERSDX-_S+3[U=??8_.\[\#^.LJO*A3CB(+K3EK;_#+E=_*/,?:GQ:^ ,NG> M;XD\"6[26_+7&G+RT?J8_P"\/]GJ.V>W"^!OB!XA^'VJ_;]&N,QL0+FTD)\N M8>A'8^AZC\Q7:? K_@I)^P]^T=Y-M\+OVCO#LM]/@1Z1JMR=/O&;^ZL%T(W< MC_8##WKJ/BS\";+Q2)/$/A*..WU$Y:6#A8[D_P E8^O0]_6OE?VGD, M_>6O+%_C&WXQV?3L?BN<A'!]CQ5SQC_R+%[_ -<#7S%8W_B/P/K_ -HM))["_M)" MK*1M93W5@>H/H>#7LOAOXSZ3X^\)7>EZB$M-56V.Z#/R38ZLF?SV]1[CFO8X M9XRHYHUA<9[E=:=E+_*7E]W9<^#Q\:WN5-)?G_P3T33O^0?!_P!<5_D*FK/N M-:TKP_X?35M:OH[:WB@4O+(V ..GN?8_?#_P"&'AKX M>6?EZ9!YMTZXGOI5&]_8?W5]A^.>M?G-+"9_QUB%6Q#]GAT].W_;J^T_[ST6 MOH>5&&)S*7-+2/\ 6W?U.0^&'[/5EI'EZYXZCCN;H8:.P!W11?[_ /?/M]WZ MUZD % 50 . *H^(O$_AOPAI+/$-CI=E%_K;S4;M((D^KN0!^=>!?%7_ M (*S_P#!._X/^9%XD_:D\.W\\>1]F\--)JS,P_AS9K(JG_>8 =R*_2<#@LGX M>POLJ;C!=6VDWYMO?\NQ]5E.09ECOW>7X:=5_P!R$I/YV3/HNBOS?^*O_!RC M^S)X=\RV^$/P/\7^)YDR%EU6:WTRWD/8A@9Y,?6,'VKYJ^*O_!Q]^V'XL,EK M\+OASX,\)6[Y\N9[6;4+I/3YY'6(_C%7/B.*LDP__+SF?]U-_CM^)^C99X,^ M(.96;POLHOK4E&/_ )*FY?\ DI^VM!OBQ\9?$$D'@SP?XB\5ZK.^94TS3Y[ZXD8]R(U9B37B5N.*;?+AZ M#;\W;\%?\S]!P'T=\3"'M,TS"$$M^2+:_P# I.%O_ 6?O9\5?^"W?_!.+X6^ M9;I\;W\2W<>?]#\*Z/<76[Z3%4@/_?ROFKXJ_P#!S/X"LS);?!']E_5]0SD0 MWOBK6XK/;[F&!9MWT\P?6OBOX5?\$8O^"CGQ7\NXL_V=[S0K23&Z[\57\&G^ M7]8I7\[\HS7TK\*O^#9WXQZIY5Q\:OVD_#FBKPTEMX;TJ?47(_N[YC;A3[X8 M#WK#^U.,,P_@4>1?X;?C,]'_ %0\"N&?^1AC?;R6Z]HY:_X:"37H_F>4_%7_ M (.#?^"@?C[S(/!NI^%?!<#9"'0?#ZS2A?=[QIAGW55]L5\U?%7]M+]K;XW^ M9'\5?VC_ !EK5O+G?87.OSBU_"!&$0_!17[ ?"K_ (-W?V$/!'EW/C^_\8>- M)QS-%J>M"TMV/LEHDD\X>7_QZG_JYQ'C_P#>\19=N9O\%9?B'_$5/"KAS3)LLYI+:2IPA_Y/ M*\_O1_.K\+?V9/VC/CE+7;A^!\!#6M4E+TLE^K_$^=S/Z0_$F(NL#A:=)?WG*HU\_<7WQ9^4/ MPJ_X-EHQY=Y\;_VIF/3SM/\ "N@8^N+BX?\ G#7TI\*O^"#7_!.CX:^7/K/P MYUGQ?3$WT9"*^RJ*]S#\/9-AOAHI^OO?G<_/,S\4>/ MLVNJV/G%/I"U/_TA1?WMG$_"_P#9K_9Y^"<:I\(/@=X3\,L@QYVB>'[>VE;M MEG1 S'W))KMJ**]B$(4X\L%9>1\-7Q.(Q51U*TW.3ZMMO[V%%%%48A1110 4 M444 8_@?_D$2_P#7[-_Z%6Q6/X'_ .01+_U^S?\ H5;% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !116#\2_BC\._@UX,O/B'\5/&>G MZ!HE@H-WJ6IW(BB3)PJY/WF)P HR6) )H WJ*^>OV8/^"GO[)'[5WC/4_AY M\/\ X@Q6FMVNM7-GI.FZO^XEUJ"( K=VH;&]'&XB,XE 1BR**^A: "BN!^#7 M[4/P#_:$UWQ)X:^#'Q+LO$%YX1NTMO$,=E'*%M)':5$&]D"N"8)<,A8'9G." M,K\9?VH_V>/V>;NPL?C?\8-"\,3:I'))I\6KWHB:X5"H'M0O(Q);Z?GT5B_# MWXC> OBSX1L_'WPS\8:=KVBWZ%K/4]+NUFAE ." RDC((((/((((!%;5 !11 M10!X7^UA_P EL^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS5[I0 4444 M%%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_03 M0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%% !1110 4 M444 %%%8/C?XC^%O -IYVN7P,S+F&SA^:63Z#L/R$ALM/)XLX'/SC_ &VZM].![57\ ?"3Q7\0)5FLK?[- M9;L/?7"D)[A1U<_3CU(K\SS3C7'9G7^IY)3;;^U;7Y+HO[TON6YY%;,*E:7L M\.OF9.M:]XE\;:N+O5KR>^NI6VQH!D\]%11T^@%>B?#O]F^\OO+U7QZ[6\1P M5T^)OWC#_;8?='L.?I7HW@+X5^%/A_ &TRU\Z[*XDOIP#(WJ!_='L/QS725V M9+P)"-3ZUFLO:5'KRWNK_P!Y[R?X>IIA\M2?/6=WV_S[E;2=(TO0K!-,T>PB MMK>,82*%, >_N??O5FBBOT6$(4XJ,59+9(]1))605Y'^U[^VU\!/V*/ 1\:? M&3Q.$NKA&_L?P_8E9+_4Y!_#%&2,*#C=(Q"+D9.2 ?G?_@HS_P %G_AC^RV+ M[X3? 5K'Q=X_3=##=.G;[/%C[LDS<&XFQ_&P &3 ML5 2#Z?_ ,$Z/^"-_P 5_P!K>2R^*?QB%YX0^';E98;AXMM_K2=<6R./DC(_ MY;N"#D;%?DK]6?\ !.7_ ((:^%/A5]@^,G[8MC9Z]XD7;/I_@T%9K#36Z@W! MY6ZE']SF)3G_ %G!'Z,HB1((XT"JHPJJ, #TKZ+B?Q,RW(\'_8_"T(QC'1U$ MM%WY+_$^\W>^ZO\ $>!PWX-#T[4(01<]-S*%]2 M.:RJUJ-"'/5DHKNW9'7@L!CLRQ"H82E*I-[1C%R?W)-GL5'3K7Y4?M&?\'*^ MEV_GZ-^RG\!I+EAE8M?\<3[$STR+2W? M9?%CX\ZPVE3Y#>']'D%A8%#_ -#!M$H'K)O/O7S&-XPRK#75*]1^6B^]_HF M?K_#_@5QEFUIXWEPT'_,^:=O*$?RE*+/W*_:,_X*D_L,_LO_ &BP^(?QVTR\ MU>WR&\/^&V_M&]WC^!UARL+?]=60>]?!7[1G_!RGXUU7S]%_97^!EII,)RL6 MN^,IOM%P0?XEM8&$<;#_ &I)1[5\)?L\_L(_M<_M3S1-\#_@1KNKV4K;?[9D MMQ;:>O/.;J O>SK%+$5 MH_9;N[_]>J>J_P"WVUYGP+^T%^V_^UC^U-1??#'X#Z3+JUO@KX@UY/[0OMX_C62?=Y)_ZY M!![5[?JWB#0=!B\_7-;M+-,9W75RL8_\>(K6GPBW>OF>(]=?SE+_ "/.S+QX MPN"H_4^&?[//["'[(O[*\,3? _X$Z%I%[$FW^V9+/?:H;/YBIGQ)X=\._\Q%/F7\K]I+_ ,EYFOP/S/-L M[\2N,;K%U*C@_L_PX?\ @/NI^KN_,]FO["QU2RFTS4[**YMKB)HY[>>,.DB, M,%64\,"."#UKX:_;%_X(1_LV_';[5XO^ DZ_#GQ)+N?[-90>9I%R_7#6X(,& M>!F$A5Y/EL:].US]J_XJ:IN737L=.4]#;6N]@/K(6'Z"N.USXE>/_$F1K?C' M49T;K$;I@G_?((7]*X\-](S"\+XGVV2^U<_E&$O5-RNO6!\QCO"2/$6']CFD M:;C\W)>C5K?*1^4GQM_X)N_MB? CX@'X?>)?A!>ZG(Y)M=4\.C[;97" XW"5 M!^Z_W90C?[-?7O[ WQ*_X*N?L[?8O#GB&32M7\&Q;5_X1_QYKOFR01#M;3P" M66 @MK5W ^I P*[#1/V8?B[K #S: M+!8(>CWUVH_1-S#\J]O.OI2>*/'.7+!X+)*+BUK)TZE5I_S1ES1C!^=GY6/G M,G\ ^">%,P>+J9G64EM%3A!6[27*W)>5_6YU>H?MG:I+:(-+\!6\$Y0&0W%^ MTJ*V.0,(A(SWXSZ"N3US]IOXNZSN6'7(;%&ZI8VJK^3-N8?G7QW^V?\ M6_M M$_L@>(7\-^+_ -DW4-/AEE*:=XCU34A+I]YZ>6]NK(Q(YV&17 ZJ*\-^%G_! M8+XK>%_'\6N_$WX0^%_$N@L0+C1(#9WYAXL>#?#.,^JR4IU(NS_=3=GW?M%'_ M ,E3\C]!M9\5^*?$;[M>\17UZ2>ES=.X_ $\5=T/X8_$+Q)M;1?!FHS(W27[ M*RI_WTV%_6NT_8G_ &__ -A[]J:WM],^$&H:=X>\3L@,GA36;6*UU#'\3\!C\(J MN4TXRIO9\R:^Z.S[J]SYET/]D[XI:GM?4_L&G*?O"XN=[#Z",,/U%=CH?[&N MB18?Q)XSNI_[T=E;K$![;FW9_(5[317TV7^$W!6!LYT956NLY-_A'EC^!YV) MXSS[$?#-07]U+\W=_B<-H?[.7PAT/#CPL+N0?\M+Z9I,_P# 2=OZ5UVE:%H> MA1>1HFC6MFF,;+6W6,?DH%6Z*^WP&2Y/E:M@\/"G_AC%/[TKGS^)Q^.QC_?U M92]6V%%%%>F<@5F^,?\ D6+W_K@:TJS?&/\ R+%[_P!<#0!8> M,OV1O!VK;[KP?JD^ERGD029FA^G)W+],WWM:2] M)*TE]YZ.!S?,LME?#57'RZ?<]/P/DOQE\ /B?X+WS7.@->VR?\O6G$RKCU*@ M;E'N0!6%X7\=^,O!%QYWACQ#=61W9>)'RC'_ &D.5/XBOM&N;\8_"3X>^.PS M^(?#4#SM_P O<(\N;/KO7!/T.17Y)FG@S4PU;ZSD.+E3FM4I-JWI.-FOG%^I M]K@^.XU8>RS&BI1>[7ZQ>C^]>AY-X-_;"U*WV6OCKPZEPHX-WIYV/]2C'!/T M*UZQX.^+_P ._'06/0/$L!G;_ETN#Y?RO%'AVZL_FPLK)F-C_LNN5/X&O,7 M%WB9P2^3.,/[:DOM-7T\JD+K7^^FSK>2<)Y^KX&K[.;Z+_Y"7_MMD?9]%?)7 M@WX^?$[P5LAL_$#7=LG_ "Z:CF5,>@).Y1[ BO5_!O[7?A+5-EKXQTF?3)3P M;B',T/U.!N7Z8/UK[[(O%GA3-[0KS=";Z3^'Y36EO\7*?-YAP9G."O*G'VD? M[N__ (#O]USUZBJ.@^)O#WBFS%_X[VTP;;[$#D'V-7J_2J5:EB*:J M4I*47LT[I^C1\I.$Z -%\1Z:^=UAKNEQ7<)S_L2JP_2MRBE*,9*TE=%TZE2C44ZHRY;[1X4U,B OVS;W DC"_[,8C^HKXR^ M.O\ P;;_ +1_A'SM2^ ?Q?\ #OC&V3+1V&JQ/I=XP[*N3)"Q]VD0'T'2OV?H MKP\7PUDV,UE247WCI^"T_ _1,D\6>/,CM&GBW4@OLU??7WOWU\I(_F3^.7[$ M'[7'[-C2O\:_V??$VAVL)(?5'T\SV/'I=0[X3^#U9^!7[>W[8W[-9AA^#7[0 M_B72K.#'E:3+>_:K%#?'7_ ()A_L)? MM%>==?$7]G'0(]0GR7U?0H3IMV7_ +[26I0R'_KIN'J#7SM;@S$8>?M,#7:? MG=/_ ,"C_D?J>!\>\LS.A]6XARU3@]W"TX_^"ZG_ ,FS\N?"?_!?;XMZ_:PV M/[1/P3\/^(9X5")K_AZ5]-O-OK*C>9%-_NJ(O8CG/N'PG_X*M_LB?$9X8-2\ M87OA2^8C;!XBLS&@;U$T1>,#W9E^E6/CK_P;1^!M1\[4OV;?VAM1TR3DQ:3X MQL4NHF/I]IMQ&R*/>)S[]Z^+_CW_ ,$8O^"@WP"BN-3O_@PWBG2[?);5/!5V M-05@.X@ 6X ]S$*^1S?AW.95?;8BFW+^:-G?S=M?F]1U^%/ 3CR7-A*_U6M+ MM)TG?MRU$X/_ +<^\_1_XI?\% OV>+*PMKSX@?M,^&IXH;=?LT%GJT=TVS;P MXBM]['(_BQD^M>+:U_P63_8N\)WC/!I7B[Q4(^8H=(TU+6*8CL\MRZ/&I]5C M8]>G6OS[^'O[!G[:?Q4OOL'@7]EKQU>'<%:>7PW<6\"$]FFF58U_%A7T=\*O M^#>O]OWQYY5QXWM_"?@N!L&1=;UX7$P7V2S692?8NOUKAPV2YEB\3[9TYU9= MY)M/U;W]&['/#P=\(.'9^USK-'5DOLNI"-_^W(IS?RD>B?$+_@Y+^+J6)T3X M _LR^%?#5I&NRW?7=0GU%E']X+$+=0W?G=SUS7SE\5?^"R?_ 4;^+/F0:A^ MT?J.B6KYVVOA6T@TWRP?26%!-^*M7G;;$]_>SWUS(3V!M_"K_@E MW_P4!^,OER>#/V5?%<<,N-EUKMFNEPLO]X/>-$&'N,^U?T1_#_X1?"CX36'] ME?"SX8^'O#5MM"_9] T:"S0CTVQ(HKHJZ:' ])OFQ%9M^2M^+O\ D>=F'TB, M7&'L\KR^$$MN>3E_Y+%0MZN4VS28^ MDH^M?HW17MX?A;),/K[/F?\ >;?X;?@?GV9^,GB#F=U]:]E%]*<8Q_\ )K.7 M_DQ\\_"K_@E'_P $\_@[Y3Q8(N?$<3ZLY;^]_IC2!3W^4#';%> M]:%X?T#POID>B^&=#L].LX1B*TL;9(8D^BH !^57**]JCA<-AE:E!1]$E^1^ M?X_-\US6?/C<1.J^\Y2E^;84445N><%%%% !1110 4444 %%%% !1110 444 M4 %%%% &/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%6Q0 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5^?/_!P5X:\9WOPA^''C9= MO=5\%>'_ !@\WC+3[1V56#K&L#.5^XI47$0D/"M.HZL,_H-7S%_P4B_;OO/V M']/\(WGB+X"+XM\'^+-1DT_Q%JCZAM33U&PM$8#"RS-)$TS*K.H/DL#ZT ?& M7_!/WX1_\$W_ -KGX@:OK$GB^;P/XRT[XT:KKOPXT/2;V#2[V327^R2V5OM: M-TD$+Q2;8HFW(?,_A;)^R_\ @H-\/?V]/CCJWA_X&?LI^*;#PGX1URRN!X\\ M92R!+FT3>JK#$0WFDLAJKX"L/#$(_^"I'@_P=\;/!^K^)O!WA'PO;0ZYX;T M]KO9IA<7(BCV M21LI?S+4$AU(4$C/2O1O^#?G_DJ7[1G_ &'=(_\ 1^K5[3\1?^"AO[,OP/\ M^"@]S\&/CM\"=-\(:JNG*;/XMZI#!FYBD@0QCS1#YBPL T1?&:ZU']F+X%:U\/_B5H^GSH=*\2ZU?2S2VS828PB2[FBDV MY 8$+(O4+@$UY)_P3@^#WPN_X*#_ +<7Q]^,?[2OA"W\5PVEZ8]-L-49FB@2 MXN9XXMH!!S%!;+&A_A'(Y (O^!_$GA+]J3_@O9I_Q8_9=N(]1\/:!IWG^)O$ M>FQ$6T_EZ?);RR[L#<':2*W#?Q$9&5^:L[_@F[\9?A=_P3Z_;=^/OP>_:7\6 MP>%(KN],FG7^J(ZQ3K;7,[Q;2 23+!?1- UN6XTN":0D0O;7DMG(X]W3R-Q[^4M?I?7YH?\$+]!U/XF_M%? M'C]K>#39X-$\0:W+;Z5--&0)GN;R6\D0>\:>1N';S5K]+Z "BBO+_BM^R5\- M?C%XN?QIXHU_Q1;W;P)"8])\1S6T.U!@'8AQGU/>@#F_VL/^2V? _P#['N7_ M -)FKW2OD+XN_LM?#SX0_'+X/7'AC7/$MPVH^-#%.-5U^:Y"A(2XV!S\IR.2 M.HXKZE_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ M -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH M_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V* M*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V*Q_$O\ R%]'_P"OT_\ H)H_ MX0?2/^?F]_\ MJS-<\*Z=:ZCIL,<]R1/WI0!U=%8__"#Z1_S\ MWO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ M@6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO M_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 M ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16 M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"# MZ1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%8_B7_D+Z/\ ]?I_]!-'_"#Z1_S\ MWO\ X%M69KGA73K74=-ACGN2)[DJY:X8D#;V]* .KHK'_P"$'TC_ )^;W_P+ M:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8J&_ MO['2[22_U*[C@@B7=)+*X55'N37G?Q#\9?#_ ,"*]BE[>7VH@8%G!?-A#_MM M_#].3[=Z\<\1^+M<\43[]2O',0;,=N)&*)] 2>?<\U\=G_&>79->E3_>5>RV M7^)_HM>]MS@Q./I4-%K(],^(G[21/F:3\/X\=0VI3)_Z+4_S;\N]>86=CXD\ M::T8;2&YU"^N&RQR7=OIZ[OTW3VP0SI^]E'^RIZ M#W/X UZYH?PF\(>';;[+I$5S"#C>RW!#.?4D=:^1P^2<1<85EBOJ<,,/BL=+GJNT?ZV7ZG)_#O]G'3=+\O5?'+I>7 P5L4/[I#_ +1_ MC/MT^M>H11101+!!$J(B@(B+@*!V [5D_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ M (%M7Z9E>3Y?D]#V6%AR]WU?J^OY+H>O1H4J$>6"-BBL?_A!](_Y^;W_ ,"V MKQ+]M']L+]FK]ASP7_;_ ,4_$]Y%=.OMU]J##(!"D_NH@>LKX48 M(&YL*?>P. QF9XJ.&PM-SJ2=DDKM_P!=7LEJS/&XW"9=AI8C$S4(1U;;LE_7 M1;OH>V^/OB#X(^%G@^_\?_$?Q58Z)HNF0&:_U/4;A8HH4'JQ[DX Y)( !) MK\AO^"C7_!<#QM\;?M_P=_9+N[[PWX1?=!?^)SF'4=73H1%WM83_ -_6&,E M60_+_P"V1^W?\%+*Y4^=/V._P!AKX^_MO>._P#A%?A%X=(L+:5? M[;\2WX9+'34/>1\''(XC4\X&]G(!KTGX9_L[_ F^#7@NR^'GPN\-#0]% MT]-MKI]A*R(OJQ[LQ/)=B68\DDU=\2P_#KP79?VGXQ\9Q:3;#.;C4]96!./] MIV K\ZXW\2LTXIE*A2_=89?9OK+SF^O^%>ZO-JY^@<%^'67\.?M\?\$Z_AN''B?]L'PHSQ_ZR+2O$HU"13Z%+7S& M!]L9KQ;QY_P7._X)I>$"XT#QEXW\4%.G]A:%/'O^GVQH/UK\GK9KEE#^)6BO M^WE?[C]GP/!G%V96>&P%:2?7VU;\3[SHK\H_'G_!QI\'K/>GPQ_9>\4Z MEG(CEU[Q='98]RL4<^?IN'UKQ?QU_P '"O[4FLEX? /PH\':'$V=KW;WM[,G MT;SXT_-#7F5N+,CI;5.;T3_5)'U^!\%O$/&61>-_P!J?]IGXE!T^('[ M0OC;68Y/O0ZEXHNI8\>@1I"H'L!BO+K<,I M0_PJ4W^*@OQ/Z6_'/QO^"WPO5G^)?Q>\+^'0@RQUW7[:TP/?S76O%_'G_!7; M_@G#\.PXUO\ :L\/W;ID;-!BN-3W'T!M(Y%_'./>OY\?!?PD^+7Q.G\OX=_# M+Q%XAD=\!=%T6>[9FS_TR1LFO9O ?_!)K_@HS\12G]@_LF>*+4/C!UY(M+P/ M?[8\1%&?%?\ X.7KC6-(N]$^ M%O[)Z0M-&5AU#7_%)<*>Q,$, S]!+7@FA_\ !!S]L#Y9/B3X]^&_@\#F6WU? MQ0T]PH[XCM89=Q_X$![UU^C_ /!$/P-IT?F>,/VL9[^8?\NOA[P8PC)_Z[W% MPC#_ +\FO!S+C+-,'=8FO"B^S<%+_P !;#P=-M]G0HS1GSI5/I)(XK MR[X'_LK?M)_M.ZP=.^!OP:\0^*)&EVSW=C8L;:)S_P ];A\11=>KN*_37X-? M\$]_V+?@LD-[;_!C_A+M5B )U+QWJ!ODW=]MM&L4&,] Z.1_>/.??8?B-XOL M=-BT30]4_LNQMTV6UCI<8MXH5[*@3&T>U?#8KC?()3Y\37J5G_=B_P#TJHXV M^46>]4XUPF2X=X7AS+H4X]YVA'UY*:;E_P!O2BSXT_9__P"#<7XPZW!#XC_: MI^-&B^#+#AI=*T7%]>8[H\K%((C_ +2F8>U?9GP/_P"">G_!*[]DTPW^F^#= M,\4ZU;8(UGQ0_P#;,Y<=&6,+]GB8'^)(T(]:RYKG5][2.? MSR:Z#0_@G\5?$.TZ?X'OE5NCW48@7'KF0KFL\-X@XJK/DR3*>>7>7-5EZVBH MI/T/SG/LWXDSB+_M;-'3IO[%.U&-NS=VY+_$V>O:M^U[X&TN$6GACPK>W*Q( M%B639;Q@#@ 8W$#'L*Y#7/VO?B!?931-'TZP0]&*-*X_$D+_ ..T[0_V0/'M M]A]KL-%_8\\$V@#:[XDU&\<=1"$A0_AAC^M>O;Q MKX@[T(/_ 4[?G4/@K\!9;_T\E_V]+_[4\=USXT?%/Q%D:EXXO@K=8[:3R5( M],1[0:PK/3M=\1796PL+N^G8Y80Q-*Y/X9-?4NG?LZ?";2\&W\-[V'\<\ID. M?7YLUN6_P_T"TB$%JUS$@Z)'<%0/P%73\',^S.:J9QF/,_+FJ/\ \"FXV^YD MRXYR["1Y<#A;+Y1_"*?YGS1H?[//Q=UW#1>$9;9#U>^D6''_ %CN_2NQT/] MC;Q'/M?Q'XOL[8=TLX&F/TRVS^M>U?\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM7UF7^#?"&$LZ_/6?]Z5E]T%%_BSQL3QUG=;2GRP]%=_^37_ ".&T/\ 9*^& M6G;7U:XU#46_B66X$:'\$ (_.NQT/X4_#?PYAM'\%:=&Z_=E>W$CC_@3Y;]: ML?\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M7W&7\*<-979X7"4XM=>5.7_ ($[ MO\3Y_$YSFN,_C5Y-=KNWW+0UU554*J@ # '2EK'_P"$'TC_ )^;W_P+:C_A M!](_Y^;W_P "VKZ \PL>*O"7A;QUX>NO"7C;PW8:OI5]$8[W3=3M$G@G0_PO M&X*L/8BOSX_;%_X-^_A-\0_M7C/]DKQ*O@W5WW2'PWJCR3:7.W7$;_-+;9.? M^>B= %05]_\ _"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U>]D7$V=\-XCVN7U MG#NMXR]8O1^MKKHT>)G7#N3<0T/98ZBI]GM)>DEJO39]4S^<+]H']EC]HK]D MCQ@GAWXV_#C5/#UTLV=/U C=;7)4Y#P7$9,*^DOV.O\ @N1^ MU#^SQ]E\)?%^1OB/X7BVH$U>Z*ZG:IT_=W>"9,==LP?. R"OV5\;_ SX9_$ MOPU<^#?B%XNV&XP9(?99!("3]Y!7[7E_B3PIQ=AE@>)\-&+ MZ3LW"_=->_3?HVN\DC\',1*2ZQNE*W9KX*B]4GVBSZ^_9,_ MX*(?LK?MF:?&GPC^(446M^5ON?"FL[;;4H<#)Q$21,H[O$SJ.Y!XKW"OYH/C M+\ /V@?V4/'L?AOXO> M9\)ZS;2^;8W$H*+*4(Q+;W$9*2@''SQL0#WS7T_^ MR+_P6T^.OP:FMO"O[0MK=?$'PZF$-X]^T.K6R>JS'*W&.3B4;F/_ "T45Y/$ M'@[4E1^NKD7BS3C5^J9]1=&HM'))VO\ WH/W MH_*_HD?N!17A'[+/[6G[)?[8NC"_^"7Q3DN;](O,O/#M_=FWU*T'?? QRRCI MO0NF>C&O7_\ A!](_P"?F]_\"VK\6QF"QF7XB5#%4W"<=U)--?)G[!A,9A,? M05?#34X/9Q::^]&Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6UY8C\10!T&G? M\@^#_KBO\A4U85EX+TJ6SBE:YO,M$I.+IL=*E_X0?2/^?F]_\"VH V**Q_\ MA!](_P"?F]_\"VH_X0?2/^?F]_\ MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^ M?F]_\"VH V*9<6\%U"UM=0))&XP\TM?Q MW7WGQ\DGB;P;J^8WOM+OH3S@O#*G\B*]#\&_M7_$#0-EMXD@@UB!>"TH\J8# M_?48/XJ3[U[CK'PG\&>(8/LVN6,EV@Z">8MM^A/3\*X'Q?\ L@>&KY6N/!FN MSV,O46]W^]B/L#PR_7YJ_-:OAQQUPG4=?A_%N<=^5/E;]82;IR^;]$?5PXHX M>SF"IYG0Y7WM=?)JTE_6ITO@W]I+X8>+=EO<:JVEW+<>3J("*3[.,K^9!]J[ MR*:*XB6>"571QE'1LAAZ@]Z^2/&7P+^)G@C?-J7AV2XMDZW=A^]CQZG'S*/] MX"L30/&GBKPNW_$BUVYMTSDQ)*=A^J]*WP/BYGF35UA>(L$TUUBG"7KRRTEZ MIQ1GB."LOQ]/VV5UTUV;YE]ZU7S39]J45\X>#OVC=/4K;>.]#NW'0W>FWC C MZQN>?P8?2O5O!^N?"KQTBCPWXNEFE(YM9+UHYA_P!L$_49%?J^1\;\,<0VC@ M\0N=_8E[LON=K_\ ;MUYGQN8,;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^ M!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\W MO_@6U'_"#Z1_S\WO_@6U &Q6;XQ_Y%B]_P"N!J'_ (0?2/\ GYO?_ MJH^)? M"6F6.@W5W#<71:.(D![EB/Q% '0:=_R#X/\ KBO\A4U85EX+TJ6SBE:YO,M$ MI.+IL=*E_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ M ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ M -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH M_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V* M*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VK/U MFS\ >'5+:]XL%E@9Q=:J$/Y$\UE6K4C92+Q/J5\Z]4L3(W_CS;5/YUR&M_M*>&TRGAOPEJ4G]V6^U4IC M_@*@_P#H5?)9AX@\&Y;=5<;!M=(7F_\ R12_$]K#<-9[BO@H27K[O_I5CZ'H MKY+U7X\^/M0)%E=1V2GH+?>QQ]79JY[5/&GB[6@4U7Q-?3J>J273%?RSBOB< MP\;N'J%UA*%2H_.T%]]Y/_R4]_#< 9G4UK5(P7E>3_1?B?7VM^/O!'AO<-=\ M6:?:LO6.6[0/_P!\YR?RKC];_:G^$ND[EL[^\U%AVL[0@9^LFT?E7SCHO@SQ M=XC(&@>&;^\!_BM[1W7\2!@5U^A_LO\ Q,?PU?XGT%\*=:L_$ M7@Z+7; GRKJ:21 >HRW(/N#P?I725Y_\'OAS'I7@6#2M7O9'GMIY8V:UG94/ MSD\#\:ZC_A!](_Y^;W_P+:OWG*ZF,K9;0J8N/+5<(N:[2:7,OD[GYSBXT(8J MI&B[P4GRONKZ/[C8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VKN.^!?BIX3N_ GQ)\(:=K MNC7Z;+S3-5M$GAE .1E7!&00"#U! (P16Q10!\Z_L>_\$V_@1^R1XH\4>-=' M\)Z%J&L:MXOO]1\.:G_8H2?0=,G""+3HGD>1L1@./,4J7$A!&*^BJ** .+^$ MW[.GP,^!-]K&I_!WX7:/X(,LA'^^:J_'3]E MO]GG]IC3[;3?CO\ "/1O$JV>[[%-?VW[^W#?>$*QOCI M^QE^RW^TMJ=KK?QR^"6B>(;^SC$=OJ%S"T=PL8.1&98F5V0$D["2O)XY->G4 M4 8OP]^'/@+X3^$;/P#\,_!^G:#HM@A6STS2[1888@3DD*H R2223R222236 MU110 4444 >%_M8?\EL^!_\ V/Z5X7^UA_P EL^!__8]R_P#I,U>Z M4 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0 MOH__ %^G_P!!- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ M $$T ;%%(S*BEW8 9))Z5YO\1/VA]#\/>9I?A 1ZA>#(:XS^XB/U'WS]./? MM7G9EFN RFA[;%345T[OR2W?]7,JM:E0CS3=CNO$?BC0?"6G-JGB#4H[:$=" MYY<^B@4@_OIWXCCSW9NW MTZGL#7MWP[^!/AGP9Y>HZH%U'45P1-*G[N(_["GO_M'GTQ7Q5XF_X.)_V%O M5C_8GPQ^%OCG6%A!\GR-*M;.V;_@4D_F9/J8Z\?\>?\ !S=XHGWP_#']DRPM M,?ZNYU[Q2]QN]S%%!'CZ;S7I9-E_">1VJXBLJM7O9N*?]U6:^;^5C[O*/!/C M[$6E]1DGWG*$+?*4D_PN?K?17X3^//\ @X9_X*#>+=Z^&YO!?A=6R$.C>&S* MRCMS=RS G\,>U>+>//\ @J?_ ,%#OB/O'B+]K?QA"),[ET2^73 ?;%FL0 KZ M&MQME<-(1E+Y)+\[_@??X'Z/G&%>SQ%:C37^*4G]RC;_ ,F/Z/;R\L]/M7O; M^ZC@AC7=)--(%5!ZDG@5YAX\_;B_8V^&.]/'?[4G@'3IDSNM9/%5JT_X1*Y< M_@M?S6>,/B1\1?B'=?;?'WCW6M=G+;O-UC5)KI\^N9&)S62EI=2?SP&#E.79US4YC)>ZEJ4^^21NPS_"H& % "J * M[G]E/_@GQ^U;^V=?7,?P+^&CW=A8L%O]]?699Q_XH<,Q MEAL!@XX:H_BE*B_:-;J[K-V79**76W4^9S+PF^C9F4HXC-,UEC*<=HK$J5-/ MK98:,6WW;DWTOT/CC]G7]IC1_P!G?Q^ _^#9?X-V&P_$[]J'Q-JW3S%T'0[?3_ , 96N/SQ7M/@/\ MX(%?\$X?!WEMK?@#Q#XG>/'S:]XIN%W'U(M# I^F,>U>#G&,\2N*\5]8S3&. M4MM9**2[)4U9+R21[N4YA]&[@C#?5\FRQ2COI2E-M]W+$2NWYMGXX>//^"@G M[ M$<$OV2_ :21X\NXOO#L-Y,ON)+@.X/OF MO6M'T'PSX0TS[!H&C6.EV<0R(;.W2")!]% KR?]3,96][%8G\'+\6T>E+Q\ MR#+H\F4Y39>L*?X0C+[KG\V_@/\ X)Q_MX_$H(_A/]DKQVT^<5[3X#_ ." W_!1SQ@4.N>!/#GAA7_BU[Q3 ^T>I%IYY'TQFOW# M\0?&[X5^&MRZCXTLW=>L5HYG;/IB,''XXKA_$'[8OA2TW1^&_"][>L. ]S(L M*'WXW$_D*\;&1X"R:_UW'IM=(R3?_@,5*1Q3\9O$7,],!@*<(OJXR?XRE&/X M'YN^ _\ @V6^+]^$;XG?M1^&]*_YZ)H.A7&H?@#*]O\ GC\*]I\"?\&UO[*6 MC[)_B+\;O'6MNG+)I[6EA$_U!BE;'T<'WKZ!\0?M8?$_5MT>DBQTQ#]TV]OO M?'N9-P_("N(U_P >^-?%)(\0^*K^[5NL4MRQ3\%SM'Y5\GC?$7@+ Z8+!SK2 M763Y8O[VW_Y(,Q5&+Z0C&Z^:BG_Y,,T/_@DU_P $C?@Z ^N_ M#6SU:[B^\^M>)[V\D/U@CE"?^0Z[+0[3]@SX08'P?_9-\)0W$?W+NT\)6=LS M>F9BAE/XBN4\/_#?Q[XIVMH'A&_N4;I,MN1'_P!]G"_K7<>'_P!DGXDZGMDU MJ[L--0_>62;S9!^"94_]]5Q4>,..\ZTR3+(THO:2IW_\GG:'X'A8Z=!7_M?- M:M5]8RJRM_X"FV.UK]K;QYA6"K';)XB\07U^XZK"%@0_A\S? M^/5W'A_X.?##PQM;2?!5B'7[LL\7G.#ZAI,D?A79_J'XG<0ZYKCO9Q>\7-O_ M ,DI^Y^)X?\ K'PEEG^YX?F??EM_Y-+WOP/D_0O!GB[Q0X7P]X:OKW)Y>WMF M91]6 P/Q-=?9_LR?%!].DU35[2TT^*)-S+,?^18O?^N!KWLM\$\__)D>;BN/\RJZ4*<8+SO) M_HOP/)?#?['6AM!%=>(_&-U-O0,8K*W6+&1G&YMV?R%=GH?[.7PAT/#CPL+N M0?\ +2^F:3/_ $G;^E=GIW_ "#X/^N*_P A4U?>9?P%P?EEG1P4+KK)<[^^ M?,?.XGB//,7_ !*\OD^7_P!)L5-*T+0]"B\C1-&M;-,8V6MNL8_)0*MT45]7 M3ITZ4%""22Z+1'C2E* OBSX$TOQ%H]T/WVGZM9K-'G!PZ[AE'&>'7# \@@U M^;O[8G_!O3IE[]J\:?L7^,A:2?-(?!?B6Y+1'OMM[LY9?0+,&R3S*!7ZAT5] M)P_Q;GW#%;GP%9Q76+U@_6+T^:L^S/GL]X6R/B.ER8ZDI/I):27I):_)W7=' M\S/Q#^%OQ]_93^)4>B_$#PMX@\$^)M-F\ZSEDWVTR,IXF@F0X=<])(V(]#7V MA^QU_P %^/CA\*/LO@[]J/1&\>:%'M0:W;%(=7MT]23B.ZP.S[')Y,AK]:_C M'\#/@_\ M!>#Y? 7QI^'>E^)-)ER?LNIVP@68+@#F4FOVG!\?\%<;X M>.#XCP\:=392?PW_ +LU[T/1^[WDS\?Q? O&'!M=XOA^NZD-W%?%;S@_=GZK MWNR1^A?[-/[9'[.'[7/AS_A(/@5\3;'5GCC#WNDNWDWUEGC][;OAU&>-V"A( M^5C7I]?S+>(/#/QY_96^**V6O:9XD\"^+M'E$D#-YME=P'D"2-UP2IYPZDJP MZ$BONG]CK_@X(^*/@/[+X,_:[\,-XNTI=L8\3Z/%'#J<*],R1?+%JBVN>WD_AFON?9,][A_Q:P=>I]6SJG["HM')) M\M_-?%'\5W:/V K-\8_\BQ>_]<#7(_L]_M3_ _:G\*#QA\"/B;IVOVZJIN MK>"0I=69/19H' DB/IN4 XR"1S77>,?^18O?^N!K\9Q&&Q&#KRHUX.$XZ-23 M37JGJC]=P^(P^+HJK0FI1>S333]&M"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4 MU8FP4444 %%%% !1110 4444 %%%% !7+>,O@S\./'6^76_#<*W#];RU_=2Y M]25^]_P(&NIHKCQV7X',J#HXNE&I!]))-?B;X?$XC"5/:49N,NZ=CY_\9?L? M:U9[[KP-K\=X@Y6TOAYH6SV=_:QSPR#$D4T896'H0>#7Y3GG@SP_C[U,OG+#S[? M%#[F^9?*5EV/LU>L>#?VMO!&L[+;Q9I\^DS'@RC,T)/U4;A_WS^-:'C+]EWX M:^)M]QI-O+H]RW(>R.8B?>,\8]EVUY1XR_9<^)/AG?<:1!%K%LO(:S.)0/>- MN<^REJ^4^K>+/ O\*3Q-"/36HK>CM4BO2R7<]GVO!G$/QKV51_\ ;C^_X7\] M3Z4T;7M$\168U#0=6MKR ]);:8./H<=#[5;KXFLM0\3^#=5,EC=WNF7L1P^Q MFBD7V(X/X&O2/!O[6OCC1=EMXKL8-6A'!EP(9@/JHVG\5S[U]'DGC3D^)DJ6 M:T94)[-KWH_-6YEZ6EZGEX_@/'4ESX.:J1[/1_Y/[T?2-%<-X-_:)^%_C'9 MNM_V=O5/R=F?&8K!8O U.3$0<7YJWW=Q:***]$Y0K-\8_\BQ>_P#7 UI5F^,? M^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 M%%%0WNH6&FP&YU&^AMXQUDGE"*/Q-3*481OA)H.5NO M&MK,P_@LMT^3]8P1^9KC];_;$\&VFY- \,ZA>,.C3LD*G\?F/Z5\QF'&W"66 M76(QM--=%+F?W1YG^!ZV&R#.L7_"H2]6K+[W9'K]%?.&M_M?>/[[KWKK#C\'(;]*^9EXM\5YO)QR?+; M_*=1_P#DJBE\SUEP7DV!5\=BK?.,/SN>G:W^V3X?@W)X=\'7EP>BO>3K"/KA M=^?TKC];_:U^)NHY32H-/T]?X6BMS(X^I*[&T!ZK; M1/,P_/8/U-=AHG[(OPZL,/K&I:C?N/O*95B0_@HW?^/5/U7QKS_XYNA!^<*= MO_ ;U/O'[;@++?AC[1KRE+\_=/#=;^+'Q*\1975O&VHR*WWHH[@QH?\ @*8' MZ5EZ7X?\1>(IBFC:+>7TA/(MK=Y#GWV@U];:)\'/A=X>VG3/ ^GAE^[)/#YS M#_@4FXUT<444$8A@B5$48547 'X5K1\&'_X1G['&?\ EI?7"1X_X#DM^E=CHG[& MNLRX?Q'XTMH?[T=E;-+G_@3%#G!V$LZRG6?]Z5E]T%'\V>+B M>.<\K_PW&'HK_P#I5SS'1/V3OA;IF'U/[?J+#[PN+K8I^@C"G]378:)\+_AW MX,OB_\1M%\,Z7 M'D&^UO4H[:-CC.U2Y&]O15R3V%3*481WEH".C\ MYK\[OVF_^"O?[=7[47VC2_$7Q;F\-:'<9!\/># VGVY0]4>16,\RD=5DD9?8 M5\UC^+,IP=XPE[27]W;[]ONN?K7#G@IQIGO+4Q%-8:F^M325O*"]Z_\ BY?4 M_:[]IK_@I3^QA^R6L]C\6OC7IQUF $'PUHK?;M1+?W6ABSY)/8RE%]Z_.G]J M#_@XX^(GBS48[#]EOX.6>@6EK,6AUKQ8_P!KNY1C (MXF$4)]B\HKX"^$/[. M/QT^/NH?9/A1\-=4UD&3;+>QP[+:)O\ ;GAZ?:V"8]"UO$KL/]YC7B/BOXT_&+QYN'C?XK^)-8#_>74]< MN)P?P=R*_=#X)_\ !#W]A3X?K%JGC/X-6NMWB8(AU'5+JXBSZNKR;6/L% ^M M?1W@/]EK]F?X7;#\-_V>O!.@LF-LFD^%K2W?/J62,$GW)S75AN%,WS1+$8R? M+)_S>]*WGKIZ7^XQAXT>'V5^]E.3[Z>4C5[1X#_X(^?\ !2+XA['TC]EG6K*-L9DUZ[M= M.V#U*W,J-^ !/M7]%0 P!17KT>!L''^+5D_1)?G<\O'?2+SVI?ZG@J'(C_K([C5[BYG7Z+# R'_OX*]I\!_\ M&R&EQA+CXG?M;7$N?]9::#X36/'TEEN&S_W[%?JQ2.Z1H9)&"JHRS$X %>I1 MX1R2EO!R]6_TL?'X[QN\0L9?DQ$:2_N4X_G)2?XGPCX$_P"#=S]@/PJ4D\3W MOCCQ,X_UB:IX@CAC8^PM88F _P"!$^]97[5/PV_X(U_\$S_"J7&N?LO>%=>\ M4SP>9HG@^\+ZI=W1Y DE-Z\P@AR.9''.#M5R-M9G_!1K_@N1X2^$WV_X.?L> M7UEK_B9=T.H>,"%FT_3&Z$6XY6ZE'][F)3C_ %G*C\L-&\.?';]JWXISS6%O MK/B_Q1K5UYM_?7,QE=F8@&6>:0[8D'&7=E10.H K]VX*\&,MGAUFF>4X8?#1 M7-:5HRDN\I2^"/FW=K:VC/YUXZ^D'Q?7K/+&0_V/X2\*:5%8Z=IZ<@!(HE&]\'F M1\N>F0H"C[!_X)R_\$0/''QP^P?&+]K&TOO#7A!]L]AX:YAU+5TZ@R=[6%O4 M_O&&=H0%7KW']@;_ ()X_LK?L?BR^*_Q\U^S\=_$.+;-:V=A:M/IVBN.1Y.\ M*D\P/_+9N%(&Q5(WM]7^(/VR_O1^%O!?^[-J%Q_-$_\ BJX^//I'\!<,X1Y/ MPWB:<(0]WGIKF]534$[/O.5G?5?S'A<)>"O%7$&,_M?B6$ZE2>O+4?XS>!OA3X.L/A]\-_"ECHFBZ9 (K#3=.MQ'%"OL!U).26.22 M222236I>7UEIT!NM0O(H(E^])-(%4?B>*^6/$'[2GQ#PTZLF]Y MM1NWUTYV_G9L_HS!>'>)C!*M5C"*Z15[)=/LI'U3X@_:"^$GA["\K_ -YK\[73FO\ A#7[SG_$ M'[4GQ9UK)Y@^O:_>WSEOE%SZFXZ_:KDHF?81[?R)-=OH/@CP?X74#P]X8L; M,@??@ME5S]6QD_B::\,N/,_?-G.86B^G-*I;_MWW8+Y,/];.',MTP.&N^]E' M\=9?>CY/\/\ P@^)OB?:VC^"[YD;[LLT7E(?^!28!_.NX\/_ +'_ (XOMLGB M#7K#3T/5(]TT@_ 87_QZOHRBOI\M\%N%\+:6*G.L^S?+'[H^]_Y,>1BN/,WK M:48Q@O2[_'3\#ROP_P#LC_#G3=LFN7U_J3C[RM*(HS^"?,/^^J[?P_\ #+X? M>%MIT+P?80.O2;[.&D_[[;+?K6[17Z!EO"G#>46>$PD(M=>5.7_@3O+\3YO% M9SFN-_CUI-=KV7W+3\ HHHKZ \P**** "LWQC_R+%[_UP-:59OC'_D6+W_K@ M: +FG?\ (/@_ZXK_ "%35#IW_(/@_P"N*_R%34 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% '$?'?]F[X&_M,^$6\#_'3X::9XBL M,-Y'VV'$ULQ&"\,RXDA;_:1E/;I7YC?MB_\ !OAXY\+?:O&G['/BT^(;%=TA M\(Z_.D5]&.NV"X^6.;V5_+( ^\YK]<**^JXL6G MYGS'$'"&0\2T_P#;*7O])QTFOGU])77D?S*0S_'?]ECXI[X7\2^ _&&BRX/^ MNL+RW/H1\K;6';E6'J#7WK^RW_P<">-;'11\//VP?" UN"2(11^,- @2*[3_ M &KBVXCE]VC\L@#[CFOTQ_:*_9._9[_:M\+?\(I\=_ACIVN1(C+9WLD9CN[, MGO#.F)(N>2 V#CY@1Q7Y;?MM?\$#_B=\(-.U#XD?LM^)Y/&&@VJ---X=U!0F MK6\8YQ&5 CN\#/ $;G@*CFOV?#<9INZEVO'WO0_5GX!_'SX._M%_#VU\?_!/X M@Z=XATID6.2>QE.^"3:"8Y8V >%P"#L=5;!!Q@UVM?S:?LN?M8_'7]BKXJK\ M0?A%K\MA=QN(=8T:]1C:ZA$K?-!DO.%_QB]5YJ[/H&BBBO MS(_1@HHHH **** "BBB@ HHHH **** "BBB@ HHHH R_$W@KPGXRMOLGB?P_ M:WJ@85IHQN3_ '6'S+^!%>6>,OV/M#O-]UX'U^2S<\BUO1YD?T#CYE'UW5[/ M17SF=\)<.\0Q?U[#QE+^9:2_\"5G\F[>1ZF SK-,L?\ L]5I=MU]ST/D#QE\ M%_B1X&WRZUX;E>W3K>6G[V+'J2OW?^! 56\(?%'Q[X%.8P_ACQ);7+XR8-^V5?JC88?7&* M\5\9?L@^)=/WW7@K6H=0C'(MKK$4OT!^ZWU.VO,-=\+^*_!=^L&OZ-=Z?.K9 MC:6,IDCNK=#]0:X8\<^(O!LE3SS"^UIK3F:M]U2%XOYION=#X>X7SU/(U(%SCV?(;\ MR1[5Z3:?M3>"/%?A^XTS6[*XTJ[EAVKO_>Q,?0.HR/Q4#WK]#R+Q4X2SFT)U M?83?2IHOE+6/WM/R/F7#2GZX79C\S7'ZW^T;\7M;W(WBIK6,_P#+.Q@2/'T8 M#=^M?%9AXQ\'X2ZH.=9_W8V7WS<7^#/?PW V>5M:G+#U=W_Y+?\ ,^KIYX+: M(SW$R1HHRSNP 'XFN9UOXT?"OP]N&I>.+ LO5+:7SF'MB/<17R7J.M^(/$-P M'U?5KR^E8_*;B=Y6)_$FM?1/A%\3?$6#I7@C4&5ONR2P&)#_ ,"? _6ODJOC M+G.8S=/*C7#O,P_+:/TJEHG[(_Q* MU##ZM>:=IZG[RR3F1Q^" C_QZNPT/]C?PS;X;Q%XNO;H]UM(5A'T^;>?Y5G] M8\:\_P#A@Z$'Y0IV_P# KU/N+]GP#EN[]H_64OR]T\MUSX^_%S7MRW/C2Y@0 M]$L@L&/Q0 _F:YB6?6O$%Z#/-=7UP_3>S2NW\R:^J=$_9Y^$.A8>+PC%=M L:_DH%5'PBXIS>2EG&97^< MZC_\F<4OQ$^-O[PK MFNPT3]C_ ,>7N'US7=.L5/54+3./P _\>KZ-HKZ?+_!?A7#6>(G4JOSDHK[ MHI/_ ,F/(Q/'F<5=*48P7I=_B[?@>1:)^Q[X(L\/KOB+4+UAU6()"A_##']: M[#1/@5\)= VM9^"+.5E_CO 9SGU_>$C\JZVBOMLOX*X3RRSP^"IIKJX\S^^5 MW^)X&)S[.<7_ !:\O1.R^Y61%:65GI\ MK"TB@C7[L<,851^ J6BBOIXQC"* MC%62/);;=V%%%%,04444 %%%% !1110 4444 8_@?_D$2_\ 7[-_Z%6Q6/X' M_P"01+_U^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\EL^!_P#V/%_M8?\EL^!__ &/Z4 %%%% !1110 4444 %%%% !1110 5C^) M?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !17!?'7]J/]GC]F70_^$A^//Q@T/PS T9>&+4; MP?:+@#KY4"YEF/LBL:_/W]IO_@Y*^'>@?:- _9-^#]SX@N5RL?B+Q:6M;,'L MR6T9\V53_M/"?:O-QV;Y=ER_?U$GVW?W+4^KX>X'XJXIDO[.PLIQ_G?NP7_; M\K1T[)M^1^GSND:&21PJJ,LS' ]:^7_ -IS_@L-^PG^S!]HTK6?BQ'XIUV# M(.@>"PM_,''57E#""(@\%7D##^Z<5^*/[3'_ 4>_;*_:U>>S^,'QLU.32)B M?^*;TEOL6G!>RM!#@2X[&7>WO6!\#OV+_P!I7]H>6&3X:?"Z_EL)F &L7R?9 MK/![B63 DQZ)N;VKXO,..6DUA867>7^2_P WZ'[9EO@;D^2X7Z]Q5F$:<%NH MR4(^CJ3M?T44^S/KS]IS_@XH_:?^)?VC0?V=?!^E_#W3'RJ:C,%U'4V7ID/( MHABR.PC9E/1^,U\.>,?'OQK_ &B_'2ZOXW\5>)/&GB*^?9%)?7,]]=2=PB E MFQZ*HP.PK]&_V9?^#>+5-2^SZ[^T#XQFN <,^FZ;NM+?Z&5U,T@/^RD?^]7Z M"?L__P#!/#]FW]GG2UL/!7@2PMCL"S&SM_*,V/\ GI)DRR_5W/TKQHX/B?B& M2E)2<>\_=C\EO]T?F=-7Q4\-N"*3H<*X#VT]N>SA%^M2:=67RBXOHS\8?V>O M^"/O[67QNNH)O$.AIX3L9<-_Q,8VFO60]UMH_F4^TC1U^@O[,O\ P04^!/PY M^SZU\1M,_P"$@OTPS3>(RLZ _P"S:1XBP?20N17Z#:5HVD:%:BRT;3(+6$?\ ML[>(*/KQU-6:^BP/ N&A:6-J.;_EC[L?O^)_>O0_).)/%?CKB:\*N)]C2?V* M-X*WG*[J/S]Y)]CA_ G[._PL\ 6$%CI?AN&5;9 L"S1KY<8'0+&H"*/3CBM[ MQ%&D6J:-'$@55O"%51@ ;:VJY3Q_XR\*>'-3TN37/$-I;>5=%I$DG&X#;UV] M?TKZNG0RK)<.W%0I06[TBOFW^K/SNCAY5)\M*+;?97;_ %9U=%>8^(/VL/A? MI.Z/21?:FX^Z;>WV)GW,FT_D#7#^(/VQ?%=WNC\-^%[*S4\![F1IG'N,;0/R M-?*YEXF<%Y9=2Q2G+M33G^*]W_R8^BPO">?8O547%=Y6C^#U_ ^AJH:WXJ\, M^&XO.\0>(+.R7&1]JN53/T!/-?*/B#XW?%7Q+N74?&EXB-UBM&$"X],1@9'U MS7!>+O'WA#P;;MJ_COQGIVEQ-DM?:/RS7S#^V#XA^(7[6NFR?#N3XEZKX1\$3*5U'1O#12.\U0< MY6XNF#?NB.L*(H.2&9^,>#>-_P#@HQ^RQX/E-EI_C*Z\07>[:MKX?TYYBYZ M*[[(VR?1C7U#^RO\$OBC\;O#L?Q"^+/@"]\!Z1=*'TS2=1G5M6N8R.'FB"[; M0=,*Q=SSE4P"WI1J_2'JPCF%+!2P4'\,ITX4GZP5>\VUH^:";6Z:/*E4\)L1 M.6!EB5B9?:C" _V#/V5/ &R6R^%%GJ4Z=;C7)'O" MQ]2DA,8_!17KOAOPK;VD,>@^$/#B11K_ *JRTVS"@?1$']*^L?#_ .SA\(] MVO\ \(U]MD7_ )::A,TN?JO"?^.UV6FZ3I6C6XM-(TRWM8ATBMH5C7\E %>= MB_#KCWBVLJW$V<3JO?WIU*S7ISM*/RNET/0P?$'"O#U/V>2Y?"FO[L84[^O* MFW\]3Y5\/_L\?%SQ#M>/PI):1GK)J#B''_ 6^;]*[CP_^QKJ#[9/%/C.&+^] M#86Y?/\ P-]N/^^37O5%>_EO@[PA@K.NIUG_ 'I67W0Y?Q;.+%<N<04444 %%%% !1110 4444 %%%% !6;XQ_Y%B]_ZX&M* MLWQC_P BQ>_]<#0!/P1_;N\#_P!F>-K,:5XG ML(&70/%]E #][_9G_ 'MF]^YX]_P3._X+ M#> _VM8++X._'"6R\.?$<(([9@WEV6OD#[T!)_=SGO"3SU0D95/MZOYMOVJ? MV1_CK^Q1\4V^'_Q=T&2SG5S-HVMV3,;348E88FMY<#..,J<.A(# '%?>_P#P M3&_X+>-!_9WP"_;7\0ED^6WT3XA739_%)7J<:>&5&KAO[8 MX;:J49+F<(N]EWI]UWCNNE]EYO"'B/6IXC^R>(?W=:+Y5.6EWVGV?][9];;O M]4J*CM;JVOK:.]LKB.:&:,/#-$X974C(8$<$$<@BI*_#&FF?M.X4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !4.H:;IVK6CV&JV$-S XP\-Q$'1 MOJ#P:FHJ9PC4BXR5T^C&I.+NGJ>9>,OV5OAUXBWW.@F;1[AN0;8[XB?=&/'T M4J*\D\<_LV?$?P9%)?PVL6IV_]<#7Y MYGOA;PEG5YQI>QF_M4_=^^.L?N2?F?3Y?Q?G6 M%S]I'M+7\=_QMY'R+HWPS M^(7B!]ND>#-2F&<;_LC*@/NS ?G77Z)^RC\5=4PVH16.G*>OVJ[#-CZ1AOY MBOI?3O\ D'P?]<5_D*FKYW >"7#E!WQ5:I4?96BON2;_ /)CT\3Q_FE32C3C M#[V_S2_ \2T3]C33(\/XD\:SR_WH[&V6/'_ F+9_*NPT3]FKX0Z+AW\.O>R+ M_P M+ZY=_P#QT$+^E=[17VV7\ <&Y;;V."@VNLDYO_R=R_ \#$\29[B_CKR7 MI[O_ *38HZ/X8\-^'D\O0= LK(8QBUM4C_\ 00*O445];2HTJ$%"G%12Z)67 MW(\60_M(_MY_LD_LF6LA^.7Q MMT?2[](]R:'!*;K49..,6T(:0 ] S*%]6%9U:U&A!SJ245W;LCKP6 QV98A4 M,)2E4F]HQ3DW\E=GKU5M7UC2/#^F3ZWKVJ6UC96L9DN;N\G6**)!U9G8@*!Z MDU^3O[3?_!R?J]W]H\/_ +(_P62T0Y6/Q)XU8228Z;DM(6VJ>X+RL.F4[5^> M_P"T)^V1^U!^U7JIU'X\_&C6_$*>;OATV:X\JR@;UCM8@L,9]U0$]R:^4Q_& M66X:\:"=1_'AYVH,A[/>2C*G_ &H4B->+_L\?\$T_VPOV ME;J!O!7PHO+"PFP1JNNQO;1;3T95*F5U_P!I4*^XK]!OV9?^#='P!H/V?7?V MC_&UQKEP,,^F6I-O; ]=I6-M[_7S%]T[5\M/.N(\]DX8:+Y?[BLOG)_YKT/M M7A?!+PW?[^7US$QZ:597[.)6L+/Q#XQ\1:A) MON)0)KZ[F/3?(QW,?=F.!W-?6_[,_P#P0L_:H^,[0:M\17@\*::^"T8"W5R1 MZ'#")./60L.Z=J_9KX-?LC_L^_ ;0XM ^&WPTTNP@CP=D5G&JEA_$550I;_: M(+>I-=QK7BOPKX5A#:]K]E8HJ_*MQ<*AQZ $Y/T%=-#@ZI"#K9E75./6S5_G M*6B^Y^I\KGWCUQ-F7^S9'0CAH;)V]I4MTLK(-5BPQO=7VW;AAR"H=1$A![K$&'][O7UYX6^'G@SP9$L?ASP];V M[*N!-LW28_WCDX]NEC;H]-N+O4Y!P!:6Y5<_[TFWCW&:X3Q#^V M+XGNMT?ACPM9V:G@27%:,ZBZQO4E\I:Q7WI' MYCB,HXPXEQ7UG'.=2?\ -5D[KT4G=+RBDO(^A*S-?\:>$?"R%_$7B6RL\#.R MXN55C]%SD_@*^4_$7QJ^*7BC,[Q8VZPVKB%,>A$>,_CFL72/#GB7Q/<& M/0]$O;^0M\WV:W:0Y]20#C\:^8QWC;"K4]EE6"E.3VOA^ M )0CSXS$**6_*OU=OR/HSQ%^U=\+](W1Z2UYJ<@Z&VM]B9]VDP?R!KA/$7[8 M?BZ]W1^&O#=E8J>!)<.T[CW'W0/Q!K%\/?LM_%?6]LE[86VFQM_%>W(W8_W4 MW'\#BN[\._L<:!;[9?%/BVZN3U,5E"L2_3+;B1^ KA^O^,W$W\&F\/!^2I_C M.]3[CH^K<"93\<_:R7FY?^D^[]YY)XB^,?Q.\4[EU?QG>E&ZPV\GDH1Z%8\ M_C6/I/AOQ%XBN%AT71;N\>1]J^3"S9;ZBOJWP[\#/A5X9VO8>#;661?^6MX# M.V?7Y\@'Z 5I^((HH-3T:&")41;PA41< #:>@K:AX.9SF=55LZS!REY?#_[+'Q6UG:]_9VFFH>]Y<@MC_=C MW'\#BNTTC]D#PUI=LVH>-/&\SQ0H9)S;1K D:@9)+ONX Y)P*[;X_?M$_!W] MF#X=77Q1^-OC:UT72;;Y8VF.Z6ZEP2(88Q\TLAP<*H/ ). "1^+7_!1#_@KQ M\8OVSKF[^'?@/[5X1^'6\J-&AGQ=:JH/#WDBG!!Z^0IV#N9" P_;/#[Z-62Y M_B$X493I1?O5:K;BNZ48\JD_*UEU:W/R_C7QIK\.T&JE1>U:]VG!*[\VW=Q7 MGUZ)GO/[?/\ P58^!OPM%[\&_P!A[0-/UK6$W0ZE\0[]/M=M:MT(LDDRDS@_ M\MBOEC'RA\AE^ OAE\+/C]^V%\7D\)^!-'UCQAXJU>4R7$\TS2N!D!IIYI#B M.,9&7<@#(&>0*]<_8#_X)>?';]N?6XMI\//@EX12S1PK:GJMSB2]U.4#'F3RX M!8\G"C"+DA54'%?T[+%\ >#&7RRWAW"TWBFK2<8Q6O>I**7JH+YVO=_@=#+N M-/%?'+,,[KRCAD[Q3;M;M3B[_.;OY7M9?/W_ 3J_P"".WPD_8_BLOB=\5#9 M^+_B*JB2.^>'=8Z._I:(XRSC_GNX#_:G^&=Y\*/C7 MX1AU72[H;HG/RSV_0D_>IMZ>L?Y9 M?@^JV:^*XOX(RSBS#WE[E>*]V:7X2[Q_%=.J?XE?\$T/^"O_ ,0/V0KJS^$? MQEDO?$GPV:0)#'N\R\T$$_?MBQ^>'N8"<#JA4Y#_ +3_ R^)_P^^,O@;3_B M5\+?%MEKFA:K );'4K"7Y>,?>W -(/G;]A/_@H9\;O MV$?'/]J^![TZIX9OIU;Q!X0O9R+:\' ,B'GR)P!@2J.P#!U&VOU7B#@W(?$/ M+WG7#LTJS^*.RD^JDOL3\]I;O1\Q^8Y#Q;G? 6.63Y_%NBOAENXKHXO[4/+> M.RVY3^B&BO+OV3/VPO@C^V=\-(OB3\&?$@G"!4U;1[K"7NES$9\J>,$[>APP MRC@$J3@X]1K^=\7A,5@,3+#XB#A.+LTU9IG[WA<5AL;AXU\/-3A)733NF@HH MHKG.@**** "BBB@ HHHH **** "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI M5F^,?^18O?\ K@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_D$ M2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A5L4 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\ MEL^!_P#V/%_M8?\EL^!__ &/Z4 %%%% !1110 4444 M %%%% !1110 5C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#030!L4444 M %%%% !1110 45\\_M.?\%3?V(OV4/M&F_$3XS6>HZW;Y#>&O#&-0OMX_@=8 MSL@;VF>.OSN_:;_X./OCCXS^T:!^RW\,M/\ !MDV5CUW7=NH:@1V=8B/(A/^ MRPF'O7C8_B#*LONJE2\NT=7_ )+YM'WO#GAGQEQ1:>%PSC3?VZGN0MW5]9+_ M J1^P'CGX@>!/ACXLZA':P1_P"])(P4?G7P[^TY M_P '"7[(7PA^T:%\#]*U/XDZO'E5FL0;'3%8<8-Q*I=^>\<3*>S5^-GQ6^.7 MQZ_:7\7IKOQ=^)'B'QAJ\TFVU&HWDEP4+'[D,7W8P3T1% ]J]L_9^_X)%_M@ M_'&*#7-<\*VW@;0IL,=7\9W LR5[[(6_>%O9@N?6OC,=QMBZMXX2"@N[U?W; M+\3]EP7@YP7PK1CB>*<TM;8PV*N/1"5#CU#,XKZH\.?&OP1\*M%B\,_ OX*:'X=LK9-ENJQ#Y M5]EC"[?IDBOA,=Q#ECGSYCCHW[)NK+Y*%XKT$X1RFT?YZ MB5*#[/E_B3_[>Y6?GM^S+_P;P?'[X@_9]=_:#\7VWA.P?#/IMAB:[*]U+L-L M;>X613ZU]_\ P!_X))=R7GC"X@C;_EE8X@ 'IE "?Q)KG++3/$'B:^*:=87FH7+G+" M&)Y7)]\9->/+Q X?PTU# 8&>(F]G5:2OY4X\R?S=_,_/<[J<:\4Q?]LYCRTG MO3I^[3MV?P\R_P ?/ZGT=?\ [1WP5\%6O]G>&E>Y5.D&E66Q,_5MH/U&:XSQ M%^V/X@N-T7A;PG:VHZ"6]E:5OKA=H!_.N7\._LS?%O7]KRZ)%I\3?\M-0N G M_CJ[F'Y5W?AW]C6P3;+XK\8RR?WH=/@"8_X&^<_]\BO5AFGC%Q'%1PE#ZO3\ MHJFDO)U+R_\ 3Y-8'@7*%:I/VDEYN7X1]W[SS'Q#\[9-(TF]U"=CE_L\#RL3ZG -?1&H^$_V5?@M$ M+KQUKGAK2RB[FN/%.M0H,>I$[A1^ %<;XN_X*B?\$Z_A? ;74/VH?"CQQ<"+ MP\TFHK_P$622 _A7K9=X$\:<2U%5S'$U*K[0C4K/TYG:WR31YV.\2^&LE@X4 M(0IK^]*%-?=_P4<]X>_9@^+.N[9+K2H-.C;^._N #C_=3+[B<]6AL(1&![;FW9_(5X/XX_X.!_V$/"Y>/PU9^-?$CC_5OIF@)#&Q M]S=31,!_P$GVKQSQS_P^ MOPG\-;7M/!]O/(O_ "UOLSDGUP^0/P KK;>WM[2%;>U@2.-1A4C4* /8"OQ9 M\<_\'#?[:OB$O!X0\&^!?#T1^Y)#I5QRC?I'H=G:Z?M'H&MXD?\2Q/O7[/DW@!G6#IJ-&%##Q[+?_ ,DC M9_>?F^9^-N0U97DZU9]VM/\ R:2:^X_H,KB?''[2W[.GPR#_ /"Q?CUX-T(Q M_>35O$UK;MGTVO("3[8S7\XWCCX^?'7XG;_^%D?&CQ9X@\S[XUOQ%OB=L_X5O\ !/Q;X@#XV-HOARZN@??,:$8K[&CX'T,/#VF/S!17 ME!)?^!2E^A\M5\9J]>?)@L Y/SDV_P#P&,?U/W4\*$Q_FPKP#XX_\ !PE^S)86 D^#'PW\6:_J]F7>R;5; M2&RLGD*X4N_FM+M!Y($8) QD9R/@WP-_P2'_ ."BOCXH^F?LSZK8Q/\ >EUR M^M;#8/4K/*C_ (!2?:O6O"O_ ;[_ME:C-?&G@?0$NY?+V/J=Q,O'>#CQ)J%D(X[ $8*VD)9A$<<&0DN M><%5)6OK*O(XN\58+#_V7PW'V5&*MSI_]<#0 M!_]<#6E6;XQ_Y%B]_Z MX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 $ C!%?F[_P4Y_X M(F:/\3/[0^/7['>BVVF^(SNN-9\%0[8K;4SU:2UZ+#,>\?$;]1L;._\ 2*BO M=X>XCS7AC'K%X&=GU3^&2[275?BMTTSQ,^X?ROB/ O"XV%UT?VHOO%]'^#V: M:/YIO@G\=/CU^QI\8U\;?#;6;_PWXDTBX:VU*PNX&02A6Q):W4#XW+E<,C#( M(!&UE!'[=?\ !/#_ (*@?![]NOPVF@NT/AWQ_96V_5O"L\^?/ 'S7%HQYFB[ ME?OQ]&!&UVR/^"C_ /P2C^%?[;VCS^.O"?V7PS\2+:WQ::\D6(-2"C"PWBJ, ML, *)0"Z#'WU&ROQ5^(?PX^/7['7QJ/AGQCINK>#_&'AV[6>UN()FBDC8'Y+ MB"9#AT.,K(A(///6OWZ4.%?&#+.:-J..@O\ MY>NW/3OUWCY7L_PR,^)O"C, M>67[[!S?R?IOR3MTVEYVNOZ8**_/K_@F/_P6C\,_'W^S_@5^U/J-IHOC=MMO MI7B)@L-EKK]%1^BV]RWIPDA^[M8JA_06OY^S[A_->&\>\)CJ?+);/I)=XOJO MQ6S2>A^[9'GN6<0X%8K!3YHO==8OM)='^#W3:U"BBBO%/8"BBB@ HHHH *** M* "BBB@ HHHH **** "LWQC_ ,BQ>_\ 7 UI5F^,?^18O?\ K@: +FG?\@^# M_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 8_@?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U M^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M8/Q+^*/P[^#7@R\^(?Q4\9Z?H&B6"@W>I:G8G "C)8D F@#> MHKYZ_9@_X*>_LD?M7>,]3^'GP_\ B#%::W:ZUDZ;J_P"XEUJ"( K=VH;& M]'&XB,XE 1BR**^A: "BN!^#7[4/P#_:$UWQ)X:^#'Q+LO$%YX1NTMO$,=E' M*%M)':5$&]D"N"8)<,A8'9G.",O^.G[3?P!_9GT:VU[X[_%;2/#5O>NRV2ZA M.?-N2N-WEQ(#))C(R54XR,XR* .[HKD?@S\>_@S^T/X5/C;X)?$C2O$NF)+Y M4UQIER',,F,[)$.&C;!!VL <$'/?'3]M#]EG]FC5+70OCE\;M$\/:A>1B M2WT^YF:2X,9.!(8HE9U0D$!F 4X//!H ]/HK%^'OQ&\!?%GPC9^/OAGXPT[7 MM%OT+6>IZ7=K-#* <$!E)&0000>0000"*VJ "BBB@#PO]K#_ )+9\#_^Q[E_ M])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH **** "BBB@ HHHH **** "BBB M@ K'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z": -BBF7-S;65M)>7EPD,,2% MY997"JB@9+$G@ #G-?)W[3?_ 6J_80_9N^T:1!\2#XXUR'*_P!C^"%6\57] M'N=RVZ@'@@.SKS\AZ5S8G&87!PYZ\U%>;_+N>IE.1YQGN(]AE]"=67:,6[>K MV2\W9'UI7)?&#X\_!?\ 9_\ #9\7?&OXHZ'X7T_!\N?6=12$S$M?%.M:]\8?V@/';:EK^K^(_&GB74&P9KJ>?4+VX/IDEG;KT[5\AF'& M^#H)K#1YO-Z+_/\ (_<.'?H_YUBHJMG5>-"&[C&TY_-_!'U3EZ'ZZ_M-_P#! MQW\!O!/VC0/V7OAMJ/C6^7*QZYK.[3].4]G5"#/,/566'V:OSO\ VG/^"J_[ M%2M?X+_ /!*']H7XA^5 MJ?Q$N+/P;I[X)6]/VB\*GN(8SA?H[J1Z5]6?#+_@GM^R%^SYIZ>)?&=A;:S< MP8,FK^,;J,P(W7B([80.XW!F&/O5^6YQXB3Q53V*JNI)Z*%-:-]M-_O;\C]. MP65>%G 4/:8>DJU6/VY6FU;KS2M"/GR)>A^=GP@_9E^.OQWN%C^%_P -M1U& MW+[7U%HQ#:(>^9Y"J9'IG/H#7UK\%?\ @CG;QF'5OC[\1C(>&;1O#8P/7#7$ MBY/H0J#V;O7O?C;]OS]DOX9V_P#9MM\08-3>W39%8^&[1KA0H& %=0(0.P&\ M5XIX_P#^"OD0WVWPM^$#'_GG>>(+['YPP_\ QRO2R?PQ\<^-;?V7D]2C3?VZ MJ5)6[\U;DNO\$6^US\UXP^DYP=E:E3EF-.G_ ':3=6?HW!2Y7_X#;N?5/P<^ M ?P;_9_M1!\(/AUIFBS; KZC#!YEX_UN)-TI^F['H!78W]_+*)-2U.\9@HW3 M7$\F<#U+'^M?EMX__P""AO[5GC[?#_PL/^Q;=_\ EVT"U6VV_23F4?\ ?=>6 MWNH_$?XK:\LFHW^M^)=3=<*TTLUY.P]!DLQK]>R/Z%'&>9)5>),XIT5NXTU. ML_1N3I13\US)>9_,>>?2GR"&(E+*\!4KU);SJ24+^>GM)2^=GZ'ZWZO\?_V< M_#63XJ_:,\#:>%_UB'Q)#$9H\GVDOO)!_[YQ7Y^^!O^"?_P"VY\1BC>$_V5O'4L4G^KN;KP[/ M:PM])9U1#^=>Q^!_^"%7_!1+Q?L;5_ASHGAQ'Z/KGB>V.!ZE;9IF'T(S[5^H M99]%GP&XF6X!4XOK&E.3_\"D[? M@CW?5_\ @N#^R9X/R?AE^QUK_B"1?]7/XM\00VV?\#_\&W/QJO\ 8?B3^TGX M7TK./,&AZ1:;?/Z5['X&_X-Q?V:]+V/\1/CKXTUEUY9=+BM;!&/N'C MF;'T;/O7Z!E^6?1YX4ARX'#0;7\L*COZ[19\WB<3XY\0ROB:THI]Y4XV^Z\D M?$/CC_@M/_P4:\;%XD^.Z:-;O_R[Z'H%E!CZ2&)I1_WW7C?CC]L#]J[XEAT\ M>_M)>.=5B?[UM>>*;IH1](_,V#\!7[3>!O\ @B5_P3F\%[);GX*W6N3QXQ/K MGB*\DS]8XY$C/XI7L?@?]BS]D/X;;'\#_LR>!-.E3[MU%X7M3/\ C*R%S^)K MT?\ B*' .5_\BW+-5UY*-%BOZ'[6TM;&W2SLK:.&*-=L<42!54>@ X%25Y^+\ M=<7.7^&*C^;F?A_X&_X(!?M\^*MC>(H? M!WAE6Y<:OXB,K*/I:1S G\<>]>Q^!_\ @VP\43[)OB5^U586N,>9;:'X8>XW M>PDEGCQ]=A^E?J[17S&+\8.-L3_#JPI_X8+_ -OYCZ3"^%'!V'^.G*I_BF__ M &WE/@7P/_P;N_L;Z#LG\:?$'QWK\J_?C_M"VM8&_P" QP%Q_P!_*]C\#?\ M!'W_ ()T> MDEA^S9I^H3+C=-KFIW=]O/J4FE9/P"@5]+T5\OB^-N+L=_&QU M6W92<5]T;(^DPO!W"N"_A8*GZN*D_OE=G%^!OVOACL/PX^!7@[06CQL? M1_#5K;,#Z[HXP<^_6NTHHKYRM7KXB?/5DY/NVV_Q/H*5"C0ARTHJ*[))+\ K M'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FLC4V**** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O\ MUP-:59OC'_D6+W_K@: +FG?\@^#_ *XK_(5-4.G?\@^#_KBO\A4U !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6 M+W_K@:TJS?&/_(L7O_7 T 7-._Y!\'_7%?Y"IJAT[_D'P?\ 7%?Y"IJ "BBB M@ HHHH *\=_;,_8>^!W[;_PY;P1\6-%\N_M4=M"\262*+W2Y2/O(Q^\A(&Z) MOE8#LP5E]BHKJP6-Q>78J&)PLW"I%W33LU_77NM&%S##2P^)@IPDK-/ M5/\ K\#^M7.I>&UVV^C>-)=TMUI:]%C MNNK3P#M)S(G0[UQL_5/XR?!?X8?M _#S4/A7\8/!]IKFAZE'MN+.[3[K?PR( MPPT*HP!DA5F ",< A&(4_P!$9%Q9P]XDY.TNEU[ MJ_ \[X6S[P]Q[S;(Y.5#[4=^5=IK[4.TMX];/WG^ZFB:WHWB71[7Q#X)@&5T=20RD$$$'!!JU7X+_P#!.'_@JW\5?V(-8A\#^*?M M7B7X<7-QF\T!YC)^[42 MT?E+^67EUZ-ZGZGPCQKEG%F&_=ODK17O0;U7FOYH^?3JEH=;1117Q)]D%%%% M !1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\BQ>_]<#0!ZKX*\/^,'F\9:?:.RJP=8U@9ROW%*BXB$A MX5IU'5AG]!J^8O\ @I%^W?>?L/Z?X1O/$7P$7Q;X/\6:C)I_B+5'U#:FGJ-A M:(P&%EF:2)IF56=0?)8'UH ^,O\ @G[\(_\ @F_^US\0-7UB3Q?-X'\9:=\: M-5UWX<:'I-[!I=[)I+_9);*WVM&Z2"%XI-L43;D/F?PMD_9?_!0;X>_MZ?'' M5O#_ ,#/V4_%-AX3\(ZY97 \>>,I9 ES:)O55AB(;S260N<1*"2 &D12<_E7 M\<++]F'QEIVM>(_V9)&/Q0U;]I/55\!6'AB.6$/X<=8WLC' JP8N&00[0K\ MN,$(-O[U:*FIQZ-:1ZW*CWJVT8NWC'RM+M&\CVSF@#\RO^#=+1%\->+?CWX< M2X,RZ??:';"4KM+B.355W8[9QG%4=1\(^%OVW?\ @O!XA\!_&S24USPOX(T> M6&RT&]8M;LEM;1#8RYY4W-Q)*1T)P#D9!W?^#?G_ )*E^T9_V'=(_P#1^K5@ M7_C'PM^Q'_P7?\2>//C=JJZ%X7\:Z1++8Z]>J5MPES;1,'9@#A13 M@9- %S]CO2=*_9&_X+E^/?V8OA? UAX2\1:8XCT:.1C#"3I\.IQ;02?]7NFC M7/19&'>L+_@G!\'OA=_P4'_;B^/OQC_:5\(6_BN&TO3'IMAJC,T4"7%S/'%M M (.8H+98T/\ ".1R 1N_L=:MI7[7/_!VO);.1Q[NGD;CW\I:_2^OS0_X(7Z#J?Q-_:*^/'[6\&FSP M:)X@UN6WTJ::,@3/7_ !6_9*^&OQB\7/XT M\4:_XHM[MX$A,>D^(YK:':@P#L0XSZGO0!S?[6'_ "6SX'_]CW+_ .DS5[I7 MR%\7?V6OAY\(?CE\'KCPQKGB6X;4?&ABG&JZ_-_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%?)O_!7/]N;5OV&/@EHOC3P'<:!-XOU M35VBT+2M?AGD2XB10)Y$6(KDQ^9$?F=5^;J3A3]-?\(/I'_/S>_^!;5X[^UW M^PQ^SW^U?I&C>&/C#X4?4I;26Y71;^6\F$FG2RQ@&1 CKO&4C)1LJVQ,JX*<,*TJC6C>EN^WE>WF>WPWB,FPF>4*V;4Y3P\97G&-FY))V5FTK-VO MJM+VU/P8_:0_;U_:X_:SN)!\46NG)C[N+:$+&2.S,I;U) MK-^%O[(7QZ^+-BNO:/X-.EZ(<%_$/B*9;&Q53_$))<>8/]P,?:OVF^$/_!"G M]B3X1^1=VH\2ZI?1QJ)K[4+Z R.X_C1E@#P-[Q,I]Z]4@_X)F_L4&^74]<^" MMOKURG2X\5ZCCYITTGYIS7D]C]YS M?Q\P648?ZGPKED5!:)U&J4?50IQG?YN+?5'XQ^$/V;_V&/A/+'OUA\(?L[?!SX?1B'P#X$T[0T5F(U% M;W_"#Z1_S\WO_@6U?4X'@;PVPK4L9@ZV-DM?W]=QIW\J5"%+3RE.?FV?A7$? MB%XK<4R:KYI&A!_9HTE^=24U?S4(L_)>?]G+_@N+\EDN5_"C2_P#@WY_;0^)-^NM_&[]HSPO%-)RTSW]]JERH/7/F1QC/T,?]6J?)D&7X7!+:]&A%2? MK)W!O^#;7X4V.QOB5^TYX MAU/_ )Z)H>A06/X RO?A'8=<\&>(_$S)_%KGB>9-Q] MQ:>0/TKZR_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:C%^(7&N-_B8Z:_PM0_] M(43;"\!<'X/^'@H/_%>?_I;D>8>!_P#@G7^PO\.MC^%_V4O! DC_ -7/J&A1 M7LJGU#W(D8'WSFO6?#_A?PSX3L1IGA7P[8Z9;#I;Z?:)"@_X"@ JK_P@^D?\ M_-[_ .!;4?\ "#Z1_P _-[_X%M7S.*S#'XYWQ-:4W_>DY?FV?1X; 8'!JV'I M1A_ABE^21L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M7&=9L45C_\ "#Z1 M_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ M .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[ M_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U M &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L5C^)?^0OH__7Z?_031 M_P (/I'_ #\WO_@6U9FN>%=.M=1TV&.>Y(GN2KEKAB0-O;TH ZNBL?\ X0?2 M/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^; MW_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO M?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MMJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ M MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8 MHK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ MA!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL? M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BLWQC_ ,BQ>_\ 7 U#_P (/I'_ M #\WO_@6U4?$OA+3+'0;J[AN+HM'$2 ]RQ'XB@#H-._Y!\'_ %Q7^0J:L*R\ M%Z5+9Q2M_P#@6U'_ @^D?\ /S>_^!;4 ;%% M8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q16/_P@ M^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U'_"#Z1_S M\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%%8_\ P@^D M?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\W MO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U &Q6;XQ_Y%B]_ZX&H M?^$'TC_GYO?_ +:J/B7PEIECH-U=PW%T6CB) >Y8C\10!T&G?\ (/@_ZXK_ M "%35A67@O2I;.*5KF\RT2DXNFQTJ7_A!](_Y^;W_P "VH V**Q_^$'TC_GY MO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P " MVH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8JOJNDZ7KVEW&B:YIMO> M65Y \-W:7<*R13QL"K(Z,"&4@D$$8(-9_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U--IW0FDU9GY4?\%.?^")&I^!?[0^/G[&>A3WVBC=<:UX%@#27%@.K2 MV8Y:6+N8>73^'60)9Z\W4G)P(+@_W_N.?OX),@_=N#?$S"XW"_V+Q,E4 MI27*JDM=.BJ?I/=/5_S+\3XN\.L3A,3_ &OPXW"I%\SA'3YT_P!8;/9?ROZ6 M_8H_;O\ @=^W+\/1XM^&&K?9=6LXU&O^%KV5?MFF2'U _P!9$3G;*ORMT.U@ MRCVJOYFO#'BKXZ?LD?&4ZGH=WJ_@[QEX;O&AN(9(VAG@<'YXI8V&&1AU1@58 M'H0:_8W_ ()M_P#!3#X-?MK:;;_#KQ]KV[+[8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK\D M/U,V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+ M:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK' M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V*S?&/_(L7O\ UP-0_P#"#Z1_ MS\WO_@6U4?$OA+3+'0;J[AN+HM'$2 ]RQ'XB@#H-._Y!\'_7%?Y"IJPK+P7I M4MG%*US>9:)2<738Z5+_ ,(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 '@?_ )!$O_7[-_Z%6Q7*>%?"NG:AITDTT]R"+F10 M$N&48#5I_P#"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ M (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 M;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6 MU:&FZ=!I5J+2W>1E#$YE?8I4N)"",5] M%444 <7\)OV=/@9\";[6-3^#OPNT?PY<>()8Y-:FTNU$;7KH9"C28^\099"/ M]\U%\<_V9_@'^TMHMOX?^.WPJTCQ-;V;L]D=0M_WML6QN\N52)(\X&=K#.!G M.!7?"I\%?!+X;Z5X:TQYO-FMM,M@AFDQC?(YRTC8 &YB M3@ 9P*Y_XZ?L9?LM_M+:G:ZW\.37IU% &+\/?ASX"^$_A&S\ _#/P?IV@Z+8(5L],TNT6&&($Y)"J ,D MDDD\DDDDDUM444 %%%% 'A?[6'_);/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V M/_]<#0!.K&V*:+XMMH 6('(@N5&/.AST_B3.5(RRM^'WQ]_9Y^//[&7Q? M;P'\4=$O- UW39UN=+U*SF81W"JV8[JUG7&Y:?M4?LE M?!/]L7X9S?##XU>&%NX/F?3=2@PEYIDY&!-;R8.QNF0-O5PKZ;RA?K&^Z[Q>G:SO?\TXV\.\'Q&GB\':GB5UV4_P#%;9]I+7O? M2WPW_P $QO\ @MQIOC?^S_@'^V;KT%EK)VV^B^.[@B."^/18KT\+%+V$W"/_ M ![6^9_TN5E=0Z,"",@@]:_GH_;U_P""$K^X*:#XOL MH"(+CJ1%*.?(G &2A)!P2A8 D>Z?\$R/^"S7BW]FUM/^!_[2U[>:]X!4K!IV MKG=->Z G0 ?Q3VR_\\^70?#_MOA=J49*[IQV?=P[-=8.W M96?NOY?A7Q!QV38O^QN)$XRCHJDMUV4^Z?2:OW=U[R_:2BLSP9XT\)?$7PK8 M>.? ?B.SU?1]4MEGT_4M/N%EAN(ST967@^GL00>16G7X'.$Z_P#7 UI5F^,?^18O?^N! MH N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_D$2_P#7[-_Z%6Q6 M/X'_ .01+_U^S?\ H5;% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_ "6SX'_]CW+_ M .DS5[I7A?[6'_);/@?_ -CW+_Z3-7NE !1110 4444 %%%% !1110 4444 M%8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!- &Q1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z M?_036Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\BQ>_]<#0 M!_]<#6E6;XQ_Y%B]_Z MX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !1110 4444 %%%% !111 M0 4444 %%%% &+\1/ASX%^+7@O4/AU\2O"MEK6B:K;F'4--OX0\Z .N)L(7+47PS7Q1_P X]T_E9ZG\_/\ P3Z_ MX*8_&;]A'Q4+#3Y)->\#7UR'UKPE=3D(">#/;,<^1-CJ0-K@ ,#A67]R/V;/ MVG?@S^UG\,[7XK?!/Q9'J6G382ZMWPES83X!:"XCR3'(,].01AE+*0Q_/K_@ MIS_P1#BO_P"T/CY^Q3X>6.?YKC6_A[;+A9.[2V ['N;?H>?+Q\L9_/;]F3]J M?X[?L6?%=?B#\)->FTR_@D\C6-'O48VU_&K?-;W,)(W#.1V=#RI4\U^SYOP[ MPUXI9<\TR::IXI?$GI=_RU$NO\LU>_G;3\ARK/\ B'PTS!9;F\74PS^%K6R[ MTV^G>#M;ROK_ $G45\]?L$?\%&_@I^W?X+\_PO$+R<&>WZ R MPMQY\!)P' !7(#A21GZ%K^=LQRW'93C)X7&4W"I'1I_UJGT:T:U1^^X#,,%F MF$CB<)-3IRV:_K1KJGJNH4445Q'8%%%% !6;XQ_Y%B]_ZX&M*LWQC_R+%[_U MP- %S3O^0?!_UQ7^0J:H=._Y!\'_ %Q7^0J:@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_\ ((E_Z_9O_0JV M*Q_ _P#R")?^OV;_ -"K8H **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_:P_P"2V? __L>Y M?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=* "BBB@ HHHH **** "BBB@ HH MHH *Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@F@#8HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_^OT_ M^@FMBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "LWQC_R+%[_UP-:59OC'_D6+W_K@: +F MG?\ (/@_ZXK_ "%35#IW_(/@_P"N*_R%34 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O M_7 T 7-._P"0?!_UQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ KXL_P""EW_!(3X>?MA6EY\6/A"EGX:^)*1EY+C9LL]= M('"7(4?)+V$X!/9PPVE/M.BO5R;.\SX?Q\<9@:CA-?GW3Z-=U^1_,Y?6'Q\_8]^-WV>[CUGP3XX\*WP92&,-Q;2#HR MD<21LIZC&/,>/+$:9XDL867P_XNLH ; MJQ;DA'''G0D_>B8XY)4HWS5^&/[6/['WQU_8F^*#> ?BYH+VS%VET37;(L;3 M4HE/$L$N!R.,J<.A(W 9&?Z%PN.X6\7LM6&Q:5'&P6C6Z\XW^.'5P>J^Z1^" MXG!<2^%.8O$85NK@YO6^S\I?RS[26C^^)_2-17Y3_P#!,;_@MY-IO]G_ #_ M &UO$+26_P MOHGQ!N6RT798K\_Q+V%QU''F9&9!^JEG>6FHVD6H:?=1SV\\ M:R03PN&21&&596'!!!!!'6OPCB;A;-N%,>\-C8:/X9+X9+NG^:>JZK8_;>'> M)IWL=O$OU9R /SJHQE.2C%7;)E*,(N4G9(T:*^=_B;_ ,%7O^"?'PI\R/7O MVF]!U"9.!!X;\W5"Q] UJDB#\6 ]Z^>?B;_P<9?LS>'_ #+?X5_!CQ?XDF3A M9=1DM]-@D^C;IGQ]8P?:OI\!P3Q;F=OJ^"J-/JX\J^^5E^)\YCN,>%LNNJ^, M@FNBES/[HW?X'Z'45^-7Q-_X.*OVJ?$?F6WPP^%'@[PQ ^=DMVD^H7*>F'9X MXS^,1KYX^)O_ 5-_P""@/Q8\R/Q+^U!XCM(9,@P>'I4TM O]W_0UC)';DG/ M?-?;8#P5XLQ-GB)4Z2\Y.3^Z*:_\F/CL=XP<+X:ZP\:E5^45%??)I_\ DI_0 M)X'_ .01+_U^S?\ H5;%?.O_ 2@^)?BCXN?L"^ /&_C36%O]4DL[BUN[P,6 M:7[/5.4H.VUXMI_D?I67X MRGF. I8NFK1J1C)>DDFOS"BBBN([ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_VL/^2V? __ +'N M7_TF:O=*\+_:P_Y+9\#_ /L>Y?\ TF:O=* "BBB@ HHHH **** "BBB@ HHH MH *Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z": -BBBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_P A?1_^ MOT_^@FMBL?Q+_P A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ K-\8_\ (L7O_7 UI5F^,?\ D6+W M_K@: +FG?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2K-\8 M_P#(L7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "N(_:"_9V^$/[4/PTO/A/\:O"$&KZ3 M=C_85\1/XBMA/XB^'UY<[=*\4PP?- M;EC\MO=JO$4O8-]R3JN#E%[#_@FE_P %>OB)^QW>6GPH^+CWGB7X;/(%2VW[ M[O0\GE[4L?FB[F D#NA4[@_[=^*/"_AOQMX=O?"/C#0;35-+U&V:WO\ 3K^W M66&XB889'1@0P([&OQ\_X*<_\$6?$GP)_M#X[?LIZ9=ZSX+7=<:MX:4M->:& MG5GCZM/;#G)YDC'+;E#./Z%X9X[R;C; +(^)HQYY:1F]%)]'?[%3LU92VTO9 M_@W$7!6;\'8YYSP[)\D=906KBNJM]N'=/5;ZVNOUR^%OQ5^'?QK\":?\3?A5 MXNL]YGPA6=6- MZF&;TG;;RFNC[/:72ST7Z#P9QYEW%5%4I6IXA+6'?SAW7ENNMUJ_5:S?&/\ MR+%[_P!<#6E6;XQ_Y%B]_P"N!K\\/O2YIW_(/@_ZXK_(5-4.G?\ (/@_ZXK_ M "%34 %%%% !1110 4444 %%%% !11537-?T'PQITFL>)-;M-/M(O];=7URL M4:?5G( IQC*3LE=B"?$W_@J#^P'\)?,C\5?M1>&+B6+(:WT&X? M5'W?W<6:RX/;G&.^*^>/B;_P<2_LF>&?,MOAG\,_&/BB=,[)9H(+"V?TP[N\ M@_&*OIP>V1)#]2Q/O7VV7^"_%V* ML\0Z=)>X)KZ MJGX-\/Y9!3S?,N5>7)37WS']L#Q3Y=U\1_'O@WPK MWWX?MDU]_%7B"1>6BT6RM]-B8 M^A#BX;'T8'W%5[/P2R#=^WFO\=2_W6ID\_C'GFR]C%_X(6^^]0^ _B;_ ,%6 M_P#@H-\5O,BU_P#:W,G/;.YC7[V_#+_ ()#_P#!/+X6^7-IO[..EZO<)C=< M>)KF?4O,/J8YW:+\ @%>]^#?A[X!^'6FC1_A]X'T?0K0 6NC:9%:Q\?[,:J M*4O%_A?*8N&3Y;;Y0IK_ ,E4KCCX4<29I)2S;,+_ #G4?_DSB?SZ_#+_ ()? M_M]_%KRW\*_LN^)[>*7!6XUZV72X]O\ >S>-%D=^,Y[9KZ'^&7_!NU^UIXF\ MNZ^)GQ+\'>%X'QOAAGGO[E/7*(B1G\):_9NBOF,?XU<5XFZP\*=)>47)_?)M M?^2GTF!\'N&,/9XB=2J_-J*^Z*3_ /)C\Z_AE_P;D_LXZ%Y<_P 6/CAXM\1R MI@M%I-O;Z; Y]"K"=\?1P?>OH?X9?\$E?^">OPK\N71OV:M&U.=,%KCQ-)-J M>\CN4N7>,?0*![5]&T5\3C^..+LSO]8QM1I]%+E7W1Y5^!]C@>#.%L=*T^WNYA;V.FVB00Q#>>%1 %7\!7 M35C^!_\ D$2_]?LW_H5;%?+RE*Y?_ $F:O=*\+_:P_P"2V? __L>Y?_29J]TH *** M* "BBB@ HHHH **** "BBB@ K'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ MK]/_ *": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "L?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H MV**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH *S?&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^N*_R%35#IW_( M/@_ZXK_(5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J: MH=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@#\X_\ @IS_ ,$3]$^*_P#:'QY_9 T:UTOQ.VZXUGP;%MAM=6;J MTEMT6"<]TXCD//R-DO\ F!\&_C5\>?V-OC(OC3X=ZQJ/ACQ/HMR]MJ%E=0,F M\*V)+6Z@<#>I*X9&'! (PP!']+=?)W_!1S_@E3\*/VXM%F\:>'/LWAKXC6MO MBQ\0QPXBU *,+!>JHRZXP!* 73C[RC8?VO@?Q/6&HK*<_P#WN'DN52DN9Q3T MM-:\T/O:\U9+\>XS\-WB*SS3(_W>(B^9Q3Y5)]XO[,OP?D[WN_\ !.S_ (*C M?"']NGP]'X;O#!X<^(-G;[M4\+S3_+&H_@+^U5J-KI'C1X!!I'B8A8K/7&X M20#"P7!_".0\+L8JACCCPP>"I/-X:2YG%/F<4];Q>O-#[VEW5VJX,\2% MC*JRS._W>(3Y5)KE4GM:2^S/\&^SLG^B^G?\@^#_ *XK_(5-4.G?\@^#_KBO M\A2:CJ6G:/92:EJ^H06MM"NZ6XN90B(/4LQ ^M?C"3;LC]>;25V3T5XC\3? M^"D?["?PB\Q/&O[4?A(2PY\VUTG4/[1F0CL8[02N#[$9KYX^)O\ P<,?L:>$ M_,MOAYX/\9>*YUSY!CN+.&LMO]8Q=--=.9-_]?/'Q-_X+"?\%#_ (H>9!>_M#7NC6TF M=MKX8L8-/\O/I+$@F_-S7VV7^#/&&+LZ_LZ*_O2N_N@I+\4?&X[Q=X4PMU1Y MZK_NQLO_ "=Q?X'[\ZMK.D:!82:KKNJVUE:Q#,MS=SK'&@]2S$ 5XI\3?^"F M7[!7PC\Q/%_[4?A626+(DMM$O#J/_BI\7=:CG\;^ M-O$'B?497Q$^JZE/>S.Q]#(S,2:]'^&7_!.W]N+XO^6_@7]E[Q?+#+CRKO4= M+:PMW]Q-=>7&1[AJ^KI>#.29=!5,WS'E7ERTU_X%-R_)'S%3Q=SC,)NGE67\ MS\^:;_\ 8*/YGZ=?$W_ (.'_P!C_P +^9:_#CP#XR\4SK_JYC9PV-L__ Y9 M#(/^_5?/'Q-_X.._V@=:\R#X2_ 7PIX?C;A9=:O+C4I5'J"AMUS]5(]JY/X9 M?\&]_P"VOXN\NY\?>(?!WA* X\V*[U5[NY7Z);QM&?\ OX*^A_AE_P &WGP< MTORY_C!^T9XCUEA@R0>'M+@TY<_W=TIN"1VSA2?:M/JW@ED'QS5>:\YU+_\ M@-J?WF?UCQCSSX(.C%^4(6_\"O,^'?B;_P %=_\ @H;\4O,AU/\ :/U32;=_ MNV_AFV@TWRQZ"2W19?Q+DUX5X@\7_$[XN:_'-XJ\4:]XGU29L1/J%[/>W$C' ML"Y9B:_=[X9?\$;?^"=_PQ\N>'X"0:[=1XS=>)M2N+W?CUB=_)_*,5] > _A M-\+/A99?V;\,?AKH'ARWV[?(T+1X+1,>F(E45,O%SA+)URY/EMOE"E_Z2I-_ M/4:\+.*SQ%2I5?JHK[D MK_\ DQ^;WPR_X-P/@=I'ES?%[]H3Q/KKC!>'0=.M]-C)_NDR?:&(]P5)]J^A M_AE_P1Z_X)X?"_RY[/\ 9ZLM:N4QNNO$U]/?^9]8I7,/Y(*^FJ*^)Q_'?&&9 MW]OC:EGTB^1?=#E1]C@>">%,NM['!PNNLESO[Y\S,/P1\,OAM\,[#^ROAO\ M#[0_#]K@#[-H>DPVD>/3;$JBMRBBOEJE2I5FY3;;?5ZL^FA3A2@HP2271:(* M***@L**** "BBB@ HHHH Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0JV M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKY MU_;N_P""BWP^_8F.A^$#X*U;QAXV\4Y_X1_PGH@_>RKNV"1VPQ56?Y5"JS.P M( X) !]%45\-_P#!.7_@L'IG[3WB+0O@1\>_!,_AOQWK-C+<:3J<,!33=;"M M(V(0QW1-L1@ 2ZN8GPX8A#Z1^WK_ ,%1/A1^P-XK\/\ @WQQX"UO7KS7].EO M472)85^SQ)($!?S&'WCNQC^X: /IRBOC[]C'_@L9\(?VTOC?;_ WP;\)?$FC MWUSIUQ=K>ZG/;M$%A4,5(1BO4 %%%% 'A?[6'_) M;/@?_P!CW+_Z3-7NE>%_M8?\EL^!_P#V/_]<#0!Z7*1]Z-R.4.!NC;*L ,C(5A^%_[;7[!?QQ M_88^(/\ PBWQ,TO[7HUY*W_"/^*K&)OL>I1CG )_UHW*0Q_HOKB M_P!H7X3_ Z^-OP@UGX<_%/PG::SHU];8GL[N/(# _*Z,.4=3RKJ0RGD$5^B M\#^(F9<(UE1J7J89O6'6/=P;V?=;/R>I\!QGP#E_%5)UJ=J>(2TGTEY3[KL] MUYK0_!.P_P""HG[?>D_#G3OA7I/[3>OVND:5;?9[/[.(4NEC'W5-T(_/;:.! MF0X & !7DWC3XH?%OXO:JEQ\0_B'XB\3WLDG[M]9U:>]E9SZ>8S$FOW)^%7 M_!%K_@GA\/K>"_N/@M+XANPBM]H\2:S<7 Z9P8E=83^*&OH?X=_ WX*_"& 6 MWPI^$?AGPT@7;C0M"M[0D=.3$BD_4]:_1JWB[PAEE24\KR[WG=MVA3NWN[Q4 MF[^:N?G]+PJXJS&$8YEC_=5DE>=2R72TG%+Y,_GL^&7_ 3]_;8^,'ER> ?V M8?&-S!-CRKV[T=[.V?Z37'EQG_OJOH?X9?\ !OO^W%XQ\NX\=:EX0\(0G'FQ M:CK+75POT6U22-C_ -M!]:_;6BOF&](AL /]D2 M3&)M6N+O=]8MZPG_O MW7U/17Q./X^XQS*_ML;.SZ1?(ONARGV.!X'X2RZWL<'"ZZR7._OGS'-?#_X- M?"'X36OV'X6_"OPYX;AV[?+T'1(+0$>XB1W[+7QW\+_ !Q^$]AJ?B_X/_8?)\5^$=-TJ%S;SXD21I)4A:=$9'1T MD+%%DC(; (# 'C?_ 2!_;E_9'UW3/AW^S#\4_A!9:=\1-#M9=.\)^,]2TJV MN/M>^YGN$@BN"OFVS%IG"I]QF)PVYPIT?V[/A)^W=XZ_X*OZ!\7_ -G3]GZ; M6HO!OAZVM_#NL^(+9H]%+B&:5Y'F+QKN22[;"[@Q>, !@"*\4_8A^&GQ6_;4 M\;?LW:1X0^".H:+X:^"<[WGB/XAW=N8XM2"ZG]M6WCDV@/M*"-$4LRM-*Q"J M":^L_P!KK]LK]N3]BC]K\>*?%WPWU#QI\"-1M ;./PYHD9GLW,2AEDG"$K*D MJLRK(RI)&_!R#M )?V,O^"D?[16H_M:77["O[=GPQTC0/&KPO)H>IZ%E8+EE MA-P(W'F2(P>$,Z2(P&5V%=QX\I_X(2R_\)O^U3^T/\4M>02ZO/J,)>YD&7_T MJ^O991GKRT2$_P"Z/2K'[*O@WXR?M_\ _!3Z+_@H!KGP?UCP5X!\*60BT4:[ M T4VH.EL\$2*2!YAWRO*[+E$"B/<203R/A/Q/\6?^".7[:WQ4UGQ+^S[XB\5 M^!/B#+)<>&]0T&$F-R;AYK9#)M*AD$TD3H<.#AP"I&X Z;_@B]+_ ,(=_P % M OVCOA;H2"'2(M2O&CMHQA$^RZK-#$ .@PDS@>U?IU7P-_P1+_9I^+_A:Z^) M'[7/QT\'W6@ZM\2=5\S2]+O[=H9UMS-+<33-&XW*DDDJA P!(B+8PRD_?- ! M7!_$']I[X ?"KQ&WA+XB?%32](U)(4E:SNY&#A&Y5N >#7>5EZMX(\%Z]>'4 M-<\(:7>W!4*9[O3XY'('0;F4G% 'S1\\"W8@':!GGFOH'^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\ M)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_W MU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_ MWU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z M#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P ) MCX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *? M_"8^&/\ H-0?]]5EZ]XET&YU/3)H-4B98;HM*P/W1MZFN@_L[3_^?&'_ +]" MLCQ'96::KI*I:1 ->$,!&.1M- %O_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG] MG:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^ MJN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?# M'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3 M'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X M3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#' M_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ MA,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/ M_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0 M!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP M_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G: M?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_ M9VG_ //C#_WZ% %/_A,?#'_0:@_[ZK+U[Q+H-SJ>F30:I$RPW1:5@?NC;U-= M!_9VG_\ /C#_ -^A61XCLK--5TE4M(@&O"& C'(VF@"W_P )CX8_Z#4'_?5' M_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0? M]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0 M?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/ M^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@" MG_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0 MH I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ MOT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ M^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[. MT_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C M^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_ M0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y M\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?59_BCQ1X?O/#]W:VNJQ/(\ M1"(IY)K<_L[3_P#GQA_[]"L[Q=8V4?AJ\>.SB5A"<%8P"* "Q\7>&H[*&-]9 MA#+$H()Z'%2_\)CX8_Z#4'_?53:?I]@UA 390DF%*/#]YX?N[6UU6)Y'B(1%/)-;G]G:?_SXP_\ ?H5G>+K&RC\-7CQV M<2L(3@K& 10 6/B[PU'90QOK,(98E!!/0XJ7_A,?#'_0:@_[ZJ;3]/L&L("; M*$DPKDF,>@J;^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/ M[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4' M_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ MH-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX M8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)C MX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!] M4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U M!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ M *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX M8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ MPF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* M *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8? M^_0H I_\)CX8_P"@U!_WU6?XH\4>'[SP_=VMKJL3R/$0B*>2:W/[.T__ )\8 M?^_0K.\76-E'X:O'CLXE80G!6, B@ L?%WAJ.RAC?680RQ*"">AQ4O\ PF/A MC_H-0?\ ?53:?I]@UA 390DF%F:/[ M.T__ )\8?^_0J2.**%=D,:HOHJX% #J*** "BBB@ HHHH **** "FSPQW$+V M\RY212K#/4$8-.HH YCX-?!WX?? #X9Z5\(/A5HC:=X?T2)X]-LGNI)S$KR- M(PWRLSM\SL>2>N*Z>BB@ HHHH **** "BBB@#PO]K#_DMGP/_P"Q[E_])FKW M2O"_VL/^2V? _P#['N7_ -)FKW2@ HHHH **** "BBB@ HHHH **** "L?Q+ M_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K M8K'\2_\ (7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH *S?&/_ "+%[_UP-:59OC'_ )%B]_ZX&@"Y MIW_(/@_ZXK_(5-4.G?\ (/@_ZXK_ "%34 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 5F^,?\ D6+W_K@:TJS?&/\ R+%[ M_P!<#0! M_P#7 UI5F^,?^18O?^N!H N:=_R#X/\ KBO\A4U0Z=_R#X/^N*_R%34 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^,? M^18O?^N!K2K-\8_\BQ>_]<#0!_ M]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z=_R#X/\ KBO\A4U !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC' M_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MLWQC_P BQ>_]<#6E6;XQ_P"18O?^N!H N:=_R#X/^N*_R%35#IW_ "#X/^N* M_P A4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% &/X'_ .01+_U^S?\ H5;%8_@?_D$2_P#7[-_Z%6Q0 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110!X7^UA_R6SX'_P#8]R_^DS5[I7A?[6'_ "6SX'_]CW+_ .DS M5[I0 4444 %%%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ M )"^C_\ 7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!? MI_\ 030!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 5F^,?\ D6+W_K@:TJS?&/\ R+%[_P!<#0!F_#SSDU?6];BC=KZ:&3R MI 'FS&BM*&CC55RP0N7 .% /T1HKY3_X)8?\% /%'[:W@?Q'X9^+GAJUTCQ[ MX&OX[7Q!;V4;1Q7$*5'3) *@C <*OU90 4444 >%_M8?\EL^ M!_\ V/Z5X7^UA_P EL^!__8]R_P#I,U>Z4 %%%% !1110 4444 %% M%% !1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$T ;%%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B M]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S? M&/\ R+%[_P!<#6E6;XQ_Y%B]_P"N!H N:=_R#X/^N*_R%35#IW_(/@_ZXK_( M5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\' M_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** ,?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*MB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OSB_X+ M!?\ !.V^\07_ (Q_;=^"7Q8CT'6+?PC*?'F@2SNG]J6,4 B=D:/)RT*I&T;K ML?:IW*0_$KP_=2; M)3;/$HN6C#*5E1_+67&5=9!E=P. =;_ ,$R_P!OS]I2#XU^'_V#_P!K[P': M6NH7GA&&\\$ZU9Q)')/:)9^?$L@C8Q2(UO&Y$B;65HRK@L3MY+_@@3YA^/\ M^T(VK?\ '_\ VE9>9O\ O9^UZAYG_CVW->D_\$X_V%_CU=_%[0OV[OVN?&NE M7FL6_@FTTWP%H.C#*:?8M:")'E;: &$#N-B[\F9V9L\5SWQ-_8"_;S_9=_:P M\9?M&_\ !.O7?#MWIWQ",SZOHFN21HUC--+YTA"S8C=5E+/&P;*ABA0@98 Y M?_@COYW_ \K_:1_L[/]G_VEJ?W?NY_MF3R__'=^/QK].J^5/^"6/[ 'B?\ M8I\"^(_$OQ;\2VNK^/?'.H1W7B"YLI&DBMXX]YCA61@#(Y:65W? !+ #(0,W MU70 5Y?\5OCS\2OA]XN?PYX7_9E\4>*;18$D&K:3/"L+,PY3#G.1WKU"B@#X M_P#V@OB[^T#XSUOP?\1])_8J\=M)X%UB35?[,1H'?4,Q%!$I4DH>>NUOI4/_ M \I_:R_Z1/_ !3_ / L?_(]?8U% 'QS_P /*?VLO^D3_P 4_P#P+'_R/1_P M\I_:R_Z1/_%/_P "Q_\ (]?8U% 'QS_P\I_:R_Z1/_%/_P "Q_\ (]'_ \I M_:R_Z1/_ !3_ / L?_(]?8U% 'QS_P /*?VLO^D3_P 4_P#P+'_R/1_P\I_: MR_Z1/_%/_P "Q_\ (]?8U% 'QS_P\I_:R_Z1/_%/_P "Q_\ (]'_ \I_:R_ MZ1/_ !3_ / L?_(]?8U% 'QS_P /*?VLO^D3_P 4_P#P+'_R/1_P\I_:R_Z1 M/_%/_P "Q_\ (]?8U% 'QS_P\I_:R_Z1/_%/_P "Q_\ (]<_XP_X*B?M&Z7K MV@6>N?\ !,3XC6-S>Z@8]-MKK455[R7828XP8/F;'.!VK[FKPO\ :P_Y+9\# M_P#L>Y?_ $F:@#RW_AY3^UE_TB?^*?\ X%C_ .1Z/^'E/[67_2)_XI_^!8_^ M1Z^QJ* /CG_AY3^UE_TB?^*?_@6/_D>C_AY3^UE_TB?^*?\ X%C_ .1Z^QJ* M /CG_AY3^UE_TB?^*?\ X%C_ .1Z/^'E/[67_2)_XI_^!8_^1Z^QJ* /CG_A MY3^UE_TB?^*?_@6/_D>C_AY3^UE_TB?^*?\ X%C_ .1Z^QJ* /CG_AY3^UE_ MTB?^*?\ X%C_ .1Z/^'E/[67_2)_XI_^!8_^1Z^QJ* /CG_AY3^UE_TB?^*? M_@6/_D>C_AY3^UE_TB?^*?\ X%C_ .1Z^QJ* /CG_AY3^UE_TB?^*?\ X%C_ M .1Z/^'E/[67_2)_XI_^!8_^1Z^QJ* /CG_AY3^UE_TB?^*?_@6/_D>C_AY3 M^UE_TB?^*?\ X%C_ .1Z^QJ* /CG_AY3^UE_TB?^*?\ X%C_ .1Z/^'E/[67 M_2)_XI_^!8_^1Z^QJ* /CG_AY3^UE_TB?^*?_@6/_D>C_AY3^UE_TB?^*?\ MX%C_ .1Z^QJ* /CG_AY3^UE_TB?^*?\ X%C_ .1Z/^'E/[67_2)_XI_^!8_^ M1Z^QJ* /CG_AY3^UE_TB?^*?_@6/_D>C_AY3^UE_TB?^*?\ X%C_ .1Z^QJ* M /CG_AY3^UE_TB?^*?\ X%C_ .1ZQ/'/_!3C]I;P_IB^,?$O_!+WXDZ;8:.3 M<75U>WZI$BXQEG,&%'/6ON&O*/VY_P#DT?Q[_P!@%_\ T-: /"['_@IM^U3J M-E#J%E_P2F^*$L,\2R12Q7H975AD$'[/R"#G-2_\/*?VLO\ I$_\4_\ P+'_ M ,CU]4_"[_DF?AW_ + 5I_Z)2MV@#XY_X>4_M9?](G_BG_X%C_Y'H_X>4_M9 M?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^UE_TB M?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_ .!8 M_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>O ML:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL:B@#X MY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_X>4_ MM9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9?](G M_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_BG_X% MC_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8_P#D M>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X>4_M9 M?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8_P#D>L?Q_P#\%/OV MEM$\&:CJOB7_ ()=_$G3+""W+75_>Z@J10+D?,S&WP!7V]7E'[<__)H_CW_L M O\ ^AK0!X1I/_!3#]JFYTJVN;+_ ()4?%":&2W1HIHKP%9%*@A@?L_((YJQ M_P /*?VLO^D3_P 4_P#P+'_R/7U3\+O^29^'?^P%:?\ HE*W: /CG_AY3^UE M_P!(G_BG_P"!8_\ D>C_ (>4_M9?](G_ (I_^!8_^1Z^QJ* /CG_ (>4_M9? M](G_ (I_^!8_^1Z/^'E/[67_ $B?^*?_ (%C_P"1Z^QJ* /CG_AY3^UE_P!( MG_BG_P"!8_\ D>C_ (>4_M9?](G_ (I_^!8_^1Z^QJ* /CG_ (>4_M9?](G_ M (I_^!8_^1Z/^'E/[67_ $B?^*?_ (%C_P"1Z^QJ* /CG_AY3^UE_P!(G_BG M_P"!8_\ D>C_ (>4_M9?](G_ (I_^!8_^1Z^QJ* /CG_ (>4_M9?](G_ (I_ M^!8_^1Z/^'E/[67_ $B?^*?_ (%C_P"1Z^QJ* /CG_AY3^UE_P!(G_BG_P"! M8_\ D>C_ (>4_M9?](G_ (I_^!8_^1Z^QJ* /CG_ (>4_M9?](G_ (I_^!8_ M^1Z/^'E/[67_ $B?^*?_ (%C_P"1Z^QJ* /CG_AY3^UE_P!(G_BG_P"!8_\ MD>C_ (>4_M9?](G_ (I_^!8_^1Z^QJ* /CG_ (>4_M9?](G_ (I_^!8_^1Z/ M^'E/[67_ $B?^*?_ (%C_P"1Z^QJ* /CG_AY3^UE_P!(G_BG_P"!8_\ D>C_ M (>4_M9?](G_ (I_^!8_^1Z^QJ* /CG_ (>4_M9?](G_ (I_^!8_^1ZQ_'__ M 4^_:6T3P9J.J^)?^"7?Q)TRP@MRUU?WNH*D4"Y'S,QM\ 5]O5Y1^W/_P F MC^/?^P"__H:T >$:3_P4P_:IN=*MKFR_X)4?%":&2W1HIHKP%9%*@A@?L_(( MYJQ_P\I_:R_Z1/\ Q3_\"Q_\CU]4_"[_ ))GX=_[ 5I_Z)2MV@#XY_X>4_M9 M?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_B MG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8 M_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X> M4_M9?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^U ME_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_ M .!8_P#D>OL:B@#XY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/ M_D>OL:B@#XY_X>4_M9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL: MB@#XY_X>4_M9?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_ MX>4_M9?](G_BG_X%C_Y'H_X>4_M9?](G_BG_ .!8_P#D>OL:B@#XY_X>4_M9 M?](G_BG_ .!8_P#D>C_AY3^UE_TB?^*?_@6/_D>OL:B@#XY_X>4_M9?](G_B MG_X%C_Y'JMK/_!1G]K+5M+GTT?\ !*3XIQ^4_M9? M](G_ (I_^!8_^1Z]2_X)[_\ )$]6_P"Q[UG_ -*37NE 'QS_ ,/*?VLO^D3_ M ,4__ L?_(]'_#RG]K+_ *1/_%/_ ,"Q_P#(]?8U% 'QS_P\I_:R_P"D3_Q3 M_P# L?\ R/1_P\I_:R_Z1/\ Q3_\"Q_\CU]C44 ?'/\ P\I_:R_Z1/\ Q3_\ M"Q_\CT?\/*?VLO\ I$_\4_\ P+'_ ,CU]C44 ?'/_#RG]K+_ *1/_%/_ ,"Q M_P#(]'_#RG]K+_I$_P#%/_P+'_R/7V-10!\<_P##RG]K+_I$_P#%/_P+'_R/ M1_P\I_:R_P"D3_Q3_P# L?\ R/7V-10!\<_\/*?VLO\ I$_\4_\ P+'_ ,CT M?\/*?VLO^D3_ ,4__ L?_(]?8U% 'QS_ ,/*?VLO^D3_ ,4__ L?_(]'_#RG M]K+_ *1/_%/_ ,"Q_P#(]?8U% 'QS_P\I_:R_P"D3_Q3_P# L?\ R/1_P\I_ M:R_Z1/\ Q3_\"Q_\CU]C44 ?'/\ P\I_:R_Z1/\ Q3_\"Q_\CT?\/*?VLO\ MI$_\4_\ P+'_ ,CU]C44 ?'/_#RG]K+_ *1/_%/_ ,"Q_P#(]'_#RG]K+_I$ M_P#%/_P+'_R/7V-10!\<_P##RG]K+_I$_P#%/_P+'_R/1_P\I_:R_P"D3_Q3 M_P# L?\ R/7V-10!\<_\/*?VLO\ I$_\4_\ P+'_ ,CT?\/*?VLO^D3_ ,4_ M_ L?_(]?8U% 'PS\-_\ @J)^T;K^@S7GA7_@F)\1M5MDU">.2YL-161%E5\/ M&2(/O*>".QKH/^'E/[67_2)_XI_^!8_^1Z]2_P"">_\ R1/5O^Q[UG_TI->Z M4 ?'/_#RG]K+_I$_\4__ +'_P CT?\ #RG]K+_I$_\ %/\ \"Q_\CU]C44 M?'/_ \I_:R_Z1/_ !3_ / L?_(]'_#RG]K+_I$_\4__ +'_P CU]C44 ?' M/_#RG]K+_I$_\4__ +'_P CT?\ #RG]K+_I$_\ %/\ \"Q_\CU]C44 ?'/_ M \I_:R_Z1/_ !3_ / L?_(]'_#RG]K+_I$_\4__ +'_P CU]C44 ?'/_#R MG]K+_I$_\4__ +'_P CT?\ #RG]K+_I$_\ %/\ \"Q_\CU]C44 ?'/_ \I M_:R_Z1/_ !3_ / L?_(]?0O[-'QB\=_'+X:#QQ\1/@5KGP[U'^T);?\ X1[Q M!(&N/+0+MFR%7Y6R0./X37H-% !1110 4444 %%%% !1110 4444 %-EBCFC M,4T:NC##*PR"/I3J* $5510B* , < 4M%% !1110 4444 %%%% !1110 4 M444 %%%?*W_!1C_@I_\ "/\ 8M\(:IX,T'6H=8^)MQ8$:/X=MAYGV%W3*7-V M>D<:@APA^>08P I+J ?5-%?,7_!)/]I?XN_M7_LEK\5_C;KT&HZV?$M[9FYM M["*W7R8Q$4&R)57C<><9KYXL?V]?^"D7[=?QJ\;>'?\ @GUH_A70_"'@>[\D MZGKT,;RW^7D6(L\P'?."0#])**^1/^"6/_!07XB_M?0>,?A3 M\>_"%GI'CWP!>)#JS:=&4ANT+R1$E"S;)4DB97 ;:=RE<<@9G@?]M;XR:U^V M-^T;J7]J7VL_#'X,^&HX+#PCI6D0//=ZOL4L$E2(SLYDM[N,*6*C>I(XH ^S MJ@N]+TR_G@N;[3H)I+63?;230JS1-C&Y21\IQW%?EYJW[=__ 6/D^"%]^W6 MO@KP;I'PZT_4&#>%[W3 )C;K8C$@L$"\C[I^!?[9OPO\ MBG^QWHG[9'C34;;PGX>OM*:YU:35+D"*PECG:VECWD#>//1D3C+Y7 RP% 'L M-%?FIX=_X+'^//VB/^"D'@CX-_L_7PL?A?J&JQZ?=-J&DQ_:=9.)"]P#(I>! M"0JJH(;"9;!8JOW!^V1\9[C]GG]E?Q[\9K"[6"]T'PSJ&9FG@AM[:W1%++!) I.U5&0SL,YKRK_@EA_P4C^.W[@1V,0DL%^UQ1HKS*H>5A&QW$G!8D@ 8 /OVBOB7_ (* ?MV_ MM.>%/VJ/"/["?[%_A[1AXS\2Z>M[=:YKT8>.W5O.8(BM\B[(X))7=E?Y2 J[ MLUF?LC?MR?MC>$?VX1^P%^W1I?A[4=;U33)+S0/$GAN(1JY2W>Y^8*%5XVCB ME .Q'5TP00W !]VT444 %%%% !1110 4444 %%%% !1110 445\K?\%&/^"G M_P (_P!BWPAJG@S0=:AUCXFW%@1H_AVV'F?87=,I-Q MYQFOGBQ_;U_X*1?MU_&KQMX=_P""?6C^%=#\(>![OR3J>O0QO+?Y>18BSS!P M&E\IV5$0!%X=\X) /TDHKY$_X)8_\%!?B+^U]!XQ^%/Q[\(6>D>/? %XD.K- MIT92&[0O)$24+-LE22)E!_VUOC)K7[8W[1NI?VI?:S\,?@SX M:C@L/".E:1 \]WJ^Q2P25(C.SF2WNXPI8J-ZDCB@#[.J*^L+'5+233]3LHKB MWE7;+!/&'1QZ%3P17Y=:M^W?_P %CY/@A??MUKX*\&Z1\.M/U!@WA>]TP"8V MZW(MRY5V%P5$GR,WF(Q(+! O(^Z?@7^V;\+_ (I_L=Z)^V1XTU&V\)^'K[2F MN=6DU2Y BL)8YVMI8]Y WCST9$XR^5P,L!0!Z_%%%!$L$$:HB*%1$& H'0 = MA3J_-3P[_P %C_'G[1'_ 4@\$?!O]GZ^%C\+]0U6/3[IM0TF/[3K)Q(7N 9 M%+P(2%55!#83+8+%5^X/VR/C/,8((.>AH ]+HKY7^$7[;NF?L_?\ !/[P'^T'^W;\7%G\0^)=$.I* M5TZ"*[U0S,T\$-O;6Z(I98)(%)VJHR&=AG->5?\ !+#_ (*1_';]N']JWXAZ M!XWEMK+PE9:))J'AO0([&(26"_:XHT5YE4/*PC8[B3@L20 , 'W[17P[^VO M^WQ^T_:?^P'^PEX@_8B_X*%_M*K^UKJ'[ W[>/A?2K7QHL+RZ%KNCQK''>,L/VCRW"'RW5X0 MTB2(%QL*,NX\ 'W31110 4444 %%%% !1110 4444 %%%% !117RM_P48_X* M?_"/]BWPAJG@S0=:AUCXFW%@1H_AVV'F?87=,IV9N;>PBMU\F,1%!LB55XW M'G&:^>+']O7_ (*1?MU_&KQMX=_X)]:/X5T/PAX'N_).IZ]#&\M_EY%B+/,' M :7RG941 $7AWS@D _22BOD3_@EC_P %!?B+^U]!XQ^%/Q[\(6>D>/? %XD. MK-IT92&[0O)$24+-LE22)E!_VUOC)K7[8W[1NI?VI?:S\,?@ MSX:C@L/".E:1 \]WJ^Q2P25(C.SF2WNXPI8J-ZDCB@#[.J*^L+'5+233]3LH MKBWE7;+!/&'1QZ%3P17Y=:M^W?\ \%CY/@A??MUKX*\&Z1\.M/U!@WA>]TP" M8VZW(MRY5V%P5$GR,WF(Q(+! O(^Z?@7^V;\+_BG^QWHG[9'C34;;PGX>OM* M:YU:35+D"*PECG:VECWD#>//1D3C+Y7 RP% 'K\444$2P01JB(H5$08"@= ! MV%.K\U/#O_!8_P >?M$?\%(/!'P;_9^OA8_"_4-5CT^Z;4-)C^TZR<2%[@&1 M2\"$A5500V$RV"Q5?N#]LCXSW'[//[*_CWXS6%VL%[H/AFYFTJ5T5E%ZR>7; M9# @CSGC&""#GH: /2Z*_.3XD_\ !2[]JKX&_LD? [PI:6UKXR^-GQBL!>V] M]J>G0PQ007-P!: 6]NL,;2.L\,:=%!C9GSG!K2?M[_\ !1[]AWX_>!_ O_!0 M+2?"VN>%O'ET(8=2T&&-);/]Y&DC(T00%H3-$SHZ': /TDHKXL_P"" MC7[?_P =_A;\>/!W[%?['7AW3+WXA^+HXYY]1U6,216$4CNL:JK$(&Q')([/ MD)&H.TELKD?L4_M\_M3:;^V+J'[ ?[>.C:*?%CV;7'A_7]$B6-+IE@^T>6P3 M$;H\(=U=50JT;(RDGY0#[JHHHH **** "BBB@ HHHH **** "BBB@ HHKS3] MJ+]KGX$_L>> 3\0/CCXRCT^&82+IFG0KYEYJ4J $Q01#ESRH).$7<"S*#F@# MTNBO@7_@E1_P4=^/'[<'[3OQ&T7Q]-:VGA:PTIK[PYH$5C$LE@INE1$>95#R ML$."6X+9( X UOVZ?V__ -IVP_:WT;]@?]ASPMH\WC.^LTN-6UO6XPZ6I>%K MC8BN0B!(%$KNX?.\*J[AR ?A4\$5^?GCS]KO\ X*C_ +37[17CGX9_L1?#O2/#'AOP M!+?VX_AQXCT M_P"*?A:UTSQCX(OX+77&TZ-DM[I)A+Y4JHQ)C?,$JNF2,J&& VU0#ZKBBB@B M6""-41%"HB# 4#H .PIU?FO_ ,%*O^"W6G_#^>V^%_[#OC*SU/6+6^W>(/%R M64=U8PH P%K!YBE)F9OF:0 H F%+%FV?H7\+=/]8'B/PEH/Q" M_P"$<^$OAT65O;QAQ(^-TT40DD4QS6\C%V8@1N%Y->>Z]^V__P %E_AM\!-- M_;N\:Z'X&G^'>HFUNV\/C3T5H;*YD5()6"MYRQR&2,*WFNP\Q2RXS0!^I=%> M,:#^W7\!1^R/X>_;%^)'BB#PMX:UW2XIPFH.7D2Y96W6D:H-T\@:.50$7+!" MV ,X^4/V)_\ @JU\7_VRO^"CES\-=$*Z7\,KC2;V;1]#NM.A^UE885*32S % M@SMER@8JH8+EL;B ?HM1110 4444 %%%% !1110 4444 %%%% !117FG[47[ M7/P)_8\\ GX@?''QE'I\,PD73-.A7S+S4I4 )B@B'+GE02<(NX%F4'- 'I=% M? O_ 2H_P""COQX_;@_:=^(VB^/IK6T\+6&E-?>'- BL8EDL%-TJ(CS*H>5 M@AP2W!;) ' &M^W3^W_^T[8?M;Z-^P/^PYX6T>;QG?6:7&K:WK<8=+4O"UQL M17(1 D"B5W%5=PY /N2BO@/]EW]OO]LKX;?MM67["7[?.@Z#=ZGKUKYN MA>)- B6,;S$\D9;R\))$_E/&/D1U<+?VX_AQXCT_XI^%K73/&/@B_@M=<;3HV2WNDF$OE2JC$F M-\P2JZ9(RH88#;5 /J;3]+TS2(#;:5IT%K&TC.T=O"J*6)R6P .2>IJ>OS7_ M ."E7_!;K3_A_/;?"_\ 8=\96>IZQ:WV[Q!XN2RCNK&% & M8/,4I,S-\S2 M% $PI8LVS]"_A;KFI>)_AEX<\2ZQ,)+S4=!L[FZD5 H:22%'8X' R2>!0!NT M5^>WP]_X*??%;PS\&/VA?VOO'^L#Q'X2T'XA?\(Y\)?#HLK>WC#B1\;IHHA) M(ICFMY&+LQ C<+R:\]U[]M__ (++_#;X":;^W=XUT/P-/\.]1-K=MX?&GHK0 MV5S(J02L%;SECD,D85O-=AYBEEQF@#]2Z*^+?VM_^"M%G\(?V(/ G[27PH\% MQ7?B'XFQ*OA[2M59GAL'5,W+2["IF$3XC 4KO+*> "*\8^(_[='_ 5G_8/N M/"?Q8_;,\+^$]=\%^);]8+S2],@ACN;%BOF& /#M\N<('*[O-0[&!.>: /TY MHJIH.MZ=XET.R\1Z//YMIJ%I'F015N@ HHHH **** "BBB@ M HHHH **** "BBO-/VHOVN?@3^QYX!/Q ^./C*/3X9A(NF:="OF7FI2H 3%! M$.7/*@DX1=P+,H.: /2Z*^!?^"5'_!1WX\?MP?M._$;1?'TUK:>%K#2FOO#F M@16,2R6"FZ5$1YE4/*P0X);@MD@#@#6_;I_;_P#VG;#]K?1OV!_V'/"VCS>, M[ZS2XU;6];C#I:EX6N-B*Y"($@42N[A\[PJKN'(!]R45\!_LN_M]_ME?#;]M MJR_82_;YT'0;O4]>M?-T+Q)H$2QC>8GDC+>7A)(G\IXQ\B.KCG(Z>H_M@_M( M_&K0/VZ/@-^RI\#_ !G_ &4OBB^N=5\<1KIUM<-?M=_\%1_VFOVBO'/PS_8B^'>D>&/#?@"Y,,FI>+=-$G_%/PM:Z9XQ\ M$7\%KKC:=&R6]TDPE\J548DQOF"573)&5## ;:H!]3:?I>F:1 ;;2M.@M8VD M9VCMX512Q.2V !R3U-3U^:__ 4J_P""W6G_ _GMOA?^P[XRL]3UBUOMWB# MQ8I29F;YFD * )A2Q9MGZ%_"W7-2\3_#+PYXEUB827FHZ# M9W-U(J!0TDD*.QP.!DD\"@#=HK\]OA[_ ,%/OBMX9^#'[0O[7WC_ %@>(_"6 M@_$+_A'/A+X=%E;V\8<2/C=-%$))%,37GNO?MO\ _!9?X;? M33?V[O&NA^!I_AWJ)M;MO#XT]%:&RN9%2"5@K>#_ -A+PA^U#^S_ /".\US7/'T4*:5ILUE-Q!Z BO#=9_;]_X*8_L-?%;P(?V^/#WA;5?"7CRX*-%HL,2W6FA M6B$H5H<#S(O.1BC!U<$JKYRR@'Z7T444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?-O[;O M[,/P(T_X+_'+]I9/AQ83>.=3^$^M03>(KL---#''I,L*K"')6#Y%P3&%+9.2 M1Q7TE7#?M/\ P^\0?%K]FSX@_"OPD(/[5\2^"=5TO3?M,NR/[1<6DL4>]L': MNYQDX.!0!\O?\$!/^3!$_P"QTU+_ -!AKK?^"D?_ 4A\&?L5: / OP\TR#7 M_BKXEA5-"T&WB\PV^\E([FY5/F(W$B.+[TC<# W,-?\ X):?LN?%K]CG]DU_ MA'\5;;39-=37[V^CBTV^\V%TD6/8-Y48)*'/'%?$MM_P3#_X*[:=^TC??M9: M5XJ\"Q^.+W4)KP:M>7\%Z+=Y 5Q%'=6TB($3"(0N44 *1B@#Z:_X)7_LB>*O MV)_@;XT_:2_:6N7C\9>,(7UKQ+#,P:33K.!99]DAZ>623' )1>JFI?^"' M?A?5K_\ 9F\3?M%^*8/^)O\ %/X@:GK=Q.>KQ+(8@,]P)EN3G_:KEQ\&O^"R M?BK]FOXM_#GX_P#C?P_XOU+Q/X6BTKPE8Z;+IUH(WGG$=XSR16\ ^RM)@,Q MR1@#FOH7P3^QQH__ [\TK]B_P 47LNGAO D.E:G>Z=(-]O?&,/+/&0<-BY+ M2 9P<8/!H \-_P""SG[.?[6WQE^%^L>,/AK\6[.W^&_AGPNNH>)_ GFO#-JS MVLLMQ/+YBQD,%B6(K&S8+1$XW!<]M^PO=?LS_MY?\$Y='^'$?PC_ +*\&V^S M1M:\'KJ,I2*>SFBN-HG0K)(KL(I2V0S>80Q)R3\U:;^P]_P67^'GP2U+]A?P M1XV\%7?PYU'[3:)XBDOT22*QN'9IHD_ [1]9.IW4,LMYK6JF+8+R]E(,CJN3M0!411UVQKGG- 'PU^TMX%\& M?#3_ (+A_ ;P+\/?"UAHNC:;XX M_P#!<+Q#JNM_L\^#OV:/"]QC5OBK\1=-T>&$?QPK(')QWQ/]EX]ZL?M%?L+_ M !S^)_\ P5,^&_[7OAA='_X1#PMIEE!JAN-0*76^*6[9MD>T[AB9,<-%9MOQ MC@CM0!ZQX\_9#_9W^*=GX,TSXE_#.QUVT\ Q[?#%CJ6Y[>WQ''&"\.0DV%B4 M 2*RCKC-?"__ 2RCCA_X*Y_M-0PQJB)J6N!548 UP8 %?IC7QG^Q%^PQ\< MO@%^WY\:?VC_ !\FCCPYX\O=3ET(V6H&2?;/J?VF/S$VC9^[Z\G!XH \3_X* M;OJOQ]_X*9?#GX$?LG6+Z%\8] L5DNO'[:HT$5G;F&6Z6!T5&W".)GD+8)83 M^7M8'%9'[,%I\0?V3O\ @KK;>$OV\KE?&_C_ ,+=)M_&VGVJ0:KHF MN2!([S9$T =&8%&#P-Y3QN4P%#*V[IB_LX?L#_MF?%_]M32_VX_^"@FN:!:7 M_ABU2+PYX8\/RK(%=!)Y0.PLD<2/+)+]]W:0\X'4 ^^Z*** "BBB@ HHHH * M*** "BBB@ HHHH *^;?VW?V8?@1I_P %_CE^TLGPXL)O'.I_"?6H)O$5V&FF MACCTF6%5A#DK!\BX)C"ELG)(XKZ2KAOVG_A]X@^+7[-GQ!^%?A(0?VKXE\$Z MKI>F_:9=D?VBXM)8H][8.U=SC)P<"@#Y>_X("?\ )@B?]CIJ7_H,-=;_ ,%( M_P#@I#X,_8JT >!?AYID&O\ Q5\2PJFA:#;Q>8;?>2D=SP;RHP24.>.* M^);;_@F'_P %=M._:1OOVLM*\5>!8_'%[J$UX-6O+^"]%N\@*XBCNK:1$")A M$(7** %(Q0!]-?\ !*_]D3Q5^Q/\#?&G[27[2UR\?C+QA"^M>)89F#2:=9P+ M+/LD/3SF+RR28X!*+U4U+_P0[\+ZM?\ [,WB;]HOQ3!_Q-_BG\0-3UNXG/5X MED,0&>X$RW)S_M5RX^#7_!9/Q5^S7\6_AS\?_&_A_P 7ZEXG\+1:5X2L=-ET MZT$;SSB.\9Y(K> ?96DP&8Y(P!S7T+X)_8XT?\ X=^:5^Q?XHO9=/#>!(=* MU.]TZ0;[>^,8>6>,@X;%R6D S@XP>#0!X;_P6<_9S_:V^,OPOUCQA\-?BW9V M_P -_#/A==0\3^!/->&;5GM99;B>7S%C(8+$L16-FP6B)QN"Y[;]A>Z_9G_; MR_X)RZ/\.(_A'_97@VWV:-K7@]=1E*13V!?A[X6L-%T;3?#FF16.F:9:K## G MGZB<*J@ 9)))ZDDDY)KW'_@N%XAU76_V>?!W[-'A>XQJWQ5^(NFZ/#"/XX5D M#DX[XG^R\>]6/VBOV%_CG\3_ /@J9\-_VO?#"Z/_ ,(AX6TRR@U0W&H%+K?% M+=LVR/:=PQ,F.1W]*ZO]HG]F3XP?''_@HK\&_BI=Z! WPV^&VF7E_/>R7\0D M;5I1)L18=V\X:*S;?C'!':@#UCQY^R'^SO\ %.S\&:9\2_AG8Z[:> 8]OABQ MU+<]O;XCCC!>'(2;"Q* )%91UQFOA?\ X)91QP_\%<_VFH88U1$U+7 JJ, M:X, "OTQKXS_ &(OV&/CE\ OV_/C3^T?X^31QX<\>7NIRZ$;+4#)/MGU/[3' MYB;1L_=]>3@\4 >>?M>? K]I_P#9:_X*26W_ 43^ 'P0U#XE:'KFFI:>)/# MNBAFO()!:):,H1%=]K)%%(LBHPW*RL%!4M\_3>/_ (\?%K_@ME\,OB1\7/A# M<>!-5UB^TZ;3_"US>0%*R,L? MM$>'?VJ/V(?B])-/IEF(-1\!:[KLB:>\@5XS-'!(P@97C?:ZG8P90ZL6.5RO MV)O^"?7[1B?M7:E^WQ^W=XKTF]\.=3^$^M03>(KL---#''I,L*K"')6#Y%P3&%+9.21Q7TE7#?M/_#[ MQ!\6OV;/B#\*_"0@_M7Q+X)U72]-^TR[(_M%Q:2Q1[VP=J[G&3@X% 'R]_P0 M$_Y,$3_L=-2_]!AKK?\ @I'_ ,%(?!G[%6@#P+\/-,@U_P"*OB6%4T+0;>+S M#;[R4CN;E4^8C<2(XOO2-P,#5&"2ASQQ7Q+;?\$P_^"NVG?M(WW[66E>*O L?CB]U":\&K M7E_!>BW>0%<11W5M(B!$PB$+E% "D8H ^FO^"5_[(GBK]B?X&^-/VDOVEKEX M_&7C"%]:\2PS,&DTZS@66?9(>GG,7EDDQP"47JIJ7_@AWX7U:_\ V9O$W[1? MBF#_ (F_Q3^(&IZW<3GJ\2R&(#/<"9;DY_VJYRZ>&\"0Z5J=[IT@WV]\8P\L\9!PV+DM(!G!Q@\&@#PW_@LY^S MG^UM\9?A?K'C#X:_%NSM_AOX9\+KJ'B?P)YKPS:L]K++<3R^8L9#!8EB*QLV M"T1.-P7/;?L+W7[,_P"WE_P3ET?X<1_"/^RO!MOLT;6O!ZZC*4BGLYHKC:)T M*R2*["*4MD,WF$,2?!+4OV%_!'C;P5=_#G4?M-HGB*2 M_1)(K&X=FFARR^>B2;W+*(W(WNJMC%?D_ [1]9.IW4, MLMYK6JF+8+R]E(,CJN3M0!411UVQKGG- 'PU^TMX%\&?#3_@N'\!O OP]\+6 M&BZ-IOAS3(K'3-,M5AA@3S]1.%50 ,DDD]222^& M%T?_ (1#PMIEE!JAN-0*76^*6[9MD>T[AB9,<-%9MOQC@CM0![;XZ\6_![]F M?X+'Q/\ $'5K/1O"?@_3(56XO "L$<*JD2H,9:0X5451N9B !DBOSG^'6G?% MC_@M/^VIH?Q]U_PA<^'_ ((_#+4O^)/'>K\]^Z2)*8<]'FF:.(R[#MBB55W% MMK/[)_P5]_8L_;1_;;UKPOX+^"-[H;\_\ ;+]*]F_X*+?\$_/CK\4?CWX0 M_;6_8Z\3:98?$/PG%%!/IVK.(XK^.-W:-U8@KOQ(\;H^%>,@;E*X;)_8G_8% M_:EO_P!L/4/V^_V\=;T4^+%LFM] T'1)5D2U9H/L_F,4S&BI"7145G+-(SLP M(^8 ^ZJ*** "BBB@ HHHH **** "BBB@ HHHH *X/XP_LR? O]H#7_#?B+XS M_#JR\1R^$[B:XT.#4]SV\,LHC#.\.=DO$:X$@8#KC/-=Y10!^9W_ 2>1(_^ M"J_[3T<:!576]:"JHP /[?VZ?C7^T)\0ET<>'O'NIZ ME/H)L=0,L^R?4VN4\Q-HV'RR,\G!XKR'_@IM_P $Y_V_OVS?VH6^(?@ZY\+- MX0T&W@MO"&GZKK(Q&H1'FDD@:)D+23;LY!W(L:G(7% $_P#P3K^"_P <_P!M MS]L"?_@J7^T?X?\ [$T>")XOA[HA! E7RFAC= P!:"*-W(D('FRN77 !%>@_ ML_#_ (7_ /\ !:+XN?%E_P#2-+^%7@^T\+Z7(>?*NIB#)CT(=;] ;&Z"ZYH^E6&E1/):K&P6./RK&-EP=H 5UP! MUQ7H_P#P2]_9A^+W[/\ X)\?^,OVA-$M['QM\0OB#>:YJD-M?QW(6%P#&IDC M)4GS'G;K_&* /0OVU_A;^TM\8_@XO@?]ECXS6O@77YM25K_6KE7W-9>3,K0H MR(S1LTC1'>N"H1L'/!^3?^"%?C7P9\/-0^)'[&.L?#9=&^(?A/5YI_%&L17Y MN5UDP7!M7.2!Y8AU MSPOX\N?/N=(\27*>=8MO=T#"_LH: MKXN^/'[0GC2UU[XE>/9F?5YK%R\-K&\QGE'F%5\R624AW(4*"BA?^ M"VG[,/P(_9=_8B\(^$O@7\.+'0;:Z^)4,M]- &DN+R06%[AYII"TDI&3CV9FC'XUP/ M_!7K]C;XQ_MK_ 7P[\.O@JNE'4=+\7QZE=?VM?&WC\@6MQ$<,%;+;I5XQTS3 M_P#@H+^S7^T+\;?V#M"_9B^#>CVMUJM[<:+9>)7DU&*&*WL[9!)+(&D9?,Q- M##A1R1DXXH T?^"1'PDM_A!_P3R\"6>J6R1SZ_83:]J+2@ .+N1I8F;/;[.8 M1S_=KY9_;F_:A\GXU\W^!_V%_CEX?_X* M\^)OVUM071_^$*U73#!:%-0)N]_]G6]OS%MX&^)OXNF#0!]F4444 %%%% !1 M110 4444 %%%% !1110 5P?QA_9D^!?[0&O^&_$7QG^'5EXCE\)W$UQH<&I[ MGMX991&&=X<[)>(UP) P'7&>:[RB@#\SO^"3R)'_ ,%5_P!IZ.- JKK>M!54 M8 ']N/Q7W#^UG^U/\&?V//A5H7)4[8(%/\ $1G) MX55R6( KP/\ 84_87^.7[//[=/QK_:$^(2Z./#WCW4]2GT$V.H&6?9/J;7*> M8FT;#Y9&>3@\5Y#_ ,%-O^"<_P"W]^V;^U"WQ#\'7/A9O"&@V\%MX0T_5=9& M(U"(\TDD#1,A:2;=G(.Y%C4Y"XH G_X)U_!?XY_MN?M@3_\ !4O]H_P__8FC MP1/%\/=$(($J^4T,;H& +011NY$A \V5RZX (KT']GX?\+__ ."T7Q<^++_Z M1I?PJ\'VGA?2Y#SY5U,09,>A#K?KC_:J+]FCX9_\%M_"WQA\,/\ 'SXS>$K[ MP#8W077-'TJPTJ)Y+58V"QQ^58QLN#M "NN .N*]'_X)>_LP_%[]G_P3X_\ M&7[0FB6]CXV^(7Q!O-#\F_\ M$*_&O@SX>:A\2/V,=8^&RZ-\0_">KS3^*-8BOS7/GW.D>)+E/.L6WNZ!A. M0K>499%1U/VA/&EKKWQ*\>S,^KS6+E MX;6-YC/*/,*KYDLDI#N0H4%%"Y&6(!\\_P#!;3]F'X$?LN_L1>$?"7P+^'%C MH-M=?$J&6^F@#27%Y(+"]P\TTA:24C)QN8A!+/5+9(Y]?L)M>U%I0 '%W(TL3-GM]G,(Y_NU\L_MS?M0^./^"G7Q,A_X M)V?L,:5'?^%[>_BD\9>,%4BR=() 00P&%M(G"MOZS2(@C! !D^N?V\_@)\?/ M'G[&7_#-G[(,^GV%W=Q6FCW4M_J)M1#H\<162-'53\SA(HB,&;SPC^SY\1_ 7AVQU&[^TWXCCTZYEN) H4%YKBQDD8 #A2VU< MM@#<<@'Z,_#GX>_"S]D[]FO2?A[J&L6MKX5\$>'$AO-3U=E2/RH4S+<2Y^4% MFW.>V6.*_.GXJ>+_ (E?\%SOVG-*^%WPHT2\TCX'> M5\_5_$ES"8WO&/#2\ M])GC#)#%RR*[2/C)5?8OVU_V3_\ @I=^U/\ L=_#SX%7WBSP[>>(%DN+OXH7 MTFIQVD>H3I+FSC000JC1A6+, JC>D9P2N:\R^"O['O\ P77_ &=OAY9?"GX+ M_%WP%H.@6!=K>PMK32W^9V+,[R2:>SR.2>6=F;@#. * /T\TS3;'1M-M]'TN MV6&VM($AMX4'$<:@*JCV %3UF>"XO$MOX.TF#QG=)/K":9 NK31!0LER(U\ MUAM &"^X\ #T K3H **** "BBB@ HHHH **** "BBB@ K@_C#^S)\"_V@-?\ M-^(OC/\ #JR\1R^$[B:XT.#4]SV\,LHC#.\.=DO$:X$@8#KC/-=Y10!^9W_! M)Y$C_P""J_[3T<:!576]:"JHP /[?"JX^,GQBU!$2W) MBTBPA56N]0N2IVP0*?XB,Y/"JN2Q %>!_L*?L+_'+]GG]NGXU_M"?$)=''A[ MQ[J>I3Z";'4#+/LGU-KE/,3:-A\LC/)P>*\A_P""FW_!.?\ ;^_;-_:A;XA^ M#KGPLWA#0;>"V\(:?JNLC$:A$>:22!HF0M)-NSD'+X>Z(00)5\IH8W0, 6@BC=R)"!YLKEUP 17H/ M[/P_X7__ ,%HOBY\67_TC2_A5X/M/"^ER'GRKJ8@R8]"'6_7'^U47[-'PS_X M+;^%OC#X8?X^?&;PE?> ;&Z"ZYH^E6&E1/):K&P6./RK&-EP=H 5UP!UQ7H_ M_!+W]F'XO?L_^"?'_C+]H31+>Q\;?$+X@WFN:I#;7\=R%A< QJ9(R5)\QYVZ M_P 8H ]"_;7^%O[2WQC^#B^!_P!ECXS6O@77YM25K_6KE7W-9>3,K0HR(S1L MTC1'>N"H1L'/!^3?^"%?C7P9\/-0^)'[&.L?#9=&^(?A/5YI_%&L17YN5UDP M7!M7.2!Y8A-?B#_ ,$_O%OA[7/"_CRY M\^YTCQ)^)7CV9GU>:QI77]K7QMX_(%K<1'#!6RVZ5>,=,T_P#X M*"_LU_M"_&W]@[0OV8O@WH]K=:K>W&BV7B5Y-1BABM[.V022R!I&7S,30PX4 MZEO]1-J(='CB*R1 MHZJ?F<)%$1CE)'KXM_9T_P""?_\ P6J_9,\,WGA']GSXC^ O#MCJ-W]IOQ'' MIUS+<2!0H+S7%C)(P '"EMJY; &XY /TM^ GP<\-?L]_!?PS\%/"4KR:?X9T M>&QAGE #SE%^>5@. SON#9Y860B*$$DY\QK<+(2N,_1?[47[ '[2G[9 MO[$W@OPM\7/BG8V_QG\)S37CZO$XBL+V9Y&S"_V:-%0%%@(=(_E:/H=Q->/^ M-_V#O^"JW[>.K>%OAO\ MQ>./#&A^!_#%ZMQ>7.C2POS;"?E8 _2/PIXFTCQKX6TWQEX?N#+8:MI\-[8RE<%X94#HV.V58&M"J M?A[0=)\*Z!8^&-!M%M['3;.*ULH%)(CBC0(BC/HH _"KE !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !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 M4444 %%%% !1110 4444 %%%% !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 M4444 %%%% !1110 4444 %%%% !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 M4444 %%%% !1110 4444 %%%% !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 45B_$3XB^"/A+X+O M_B+\2/$EMH^B:7$)-0U*[8B.!"P4%B 3]Y@/QJO\*_BS\./C?X(M?B1\)_%] MIKNA7SR+::G8L3%*8W:-P"0#PZL#[B@#HJ*P_B1\2/ _PA\#ZC\2?B3XBATG M0])A$NHZC*9_!'Q0_:+TBTU:UD,= MW8:?:W.H26SCJDHM(I?+8=U;!'<5VOP&_:I_9W_:>TJXU?X"_%O2/$D=IC[9 M#9RE;BW!^Z9() LD8.#@LH!P<=* /0**\^\1?M5?L^>$_C5I_P"SKXB^*%A: M^-=52-M/\/2))YTX<,4((7;R$;J>U;_Q7^+'P[^!W@&_^*7Q8\56^B>']+\K M[?J=TK&.'S)4A3(4$\R2(O ZM0!T5%>2>)?V[OV1_!WPOT#XT^)OCAI5GX6\ M4RS1>']9DBF\J]>)F60* A8;65@<@=*Y/_A[#_P3N_Z.GT#_ +\7/_QJ@#Z' MHK@O@1^U!\ _VF]/U'5?@/\ $RQ\2V^DS1Q:C+8I(H@=P2JG>J]0I/'I7>T M%%<1\<_VC_@A^S1X=M/%GQU^(EEX;TZ_O?LEG=7J2%99MC/L&Q6.=JL?PKK= M#UO2O$NB6?B/0KU;FQU"UCN;.X0';+%(H9'&><%2#^- %JBBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH *XCXV_M(? S]F_2['6_CG\3--\,VFI7#06,^I.RK M-(J[BJX!Y YKMZ^$O^"[/[-_QS_:0^$W@/1/@9\,]2\37>F^(KF>^@TU%9H8 MV@"AFR1P3Q7N\,Y=@6BU26IXG$>88W*LEK8K"4 M_:5()6C9N^J6RUV=]#W#_AZ3_P $^/\ HZ[PK_X$2?\ Q%'_ ])_P""?'_1 MUWA7_P ")/\ XBOQ=_X=:_\ !0C_ *-2\5?]^(__ (NC_AUK_P %"/\ HU+Q M5_WXC_\ BZ_:?^(7^'O_ $-?_*E+_(_(/^(D<>?]"S_RG5_S/VB_X>D_\$^/ M^CKO"O\ X$2?_$4?\/2?^"?'_1UWA7_P(D_^(K\7?^'6O_!0C_HU+Q5_WXC_ M /BZ/^'6O_!0C_HU+Q5_WXC_ /BZ/^(7^'O_ $-?_*E+_(/^(D<>?]"S_P I MU?\ ,_:+_AZ3_P $^/\ HZ[PK_X$2?\ Q%'_ ])_P""?'_1UWA7_P ")/\ MXBOQ=_X=:_\ !0C_ *-2\5?]^(__ (NC_AUK_P %"/\ HU+Q5_WXC_\ BZ/^ M(7^'O_0U_P#*E+_(/^(D<>?]"S_RG5_S/VB_X>D_\$^/^CKO"O\ X$2?_$4? M\/2?^"?'_1UWA7_P(D_^(K\7?^'6O_!0C_HU+Q5_WXC_ /BZ/^'6O_!0C_HU M+Q5_WXC_ /BZ/^(7^'O_ $-?_*E+_(/^(D<>?]"S_P IU?\ ,_:+_AZ3_P $ M^/\ HZ[PK_X$2?\ Q%=O\$OVN?V:_P!I#5+[1/@9\8M'\37>FVZSW\&FR,S0 MQLVT,V5'!/%?A-_PZU_X*$?]&I>*O^_$?_Q=?=W_ 0F_9%_:4_9O^+'CS6_ MCG\'M7\,VFI>';:"PGU*-56:19RQ5<,>0.:\'B;@'@S*,BK8O!9A[2K!+ECS MTW>\DMHJ[T=]#V^'..>+\USJCA<7@/9TYMWER5%;1O=NVZMJ?:/[>'[36J_L M>_LN^(OV@]$\*6^MW.B2V21Z;=7+0I+Y]W#;G+J"1@2ENG:ODK7_ /@L!^V/ MXA^!%M^TQ\'/V%A<>!-.L8W\3>)=7U-O*,X(6<6T:,LC01R;D,^'&58L%VD5 M[-_P6X_Y1K>/O^OG1_\ TZVE<5\,K:"+_@@5 -ZY7 M1"6CB93E& M4\'O0!]+?\%9/^4=GQ3_ .P#%_Z50U\:?#+]HSQ9^S1_P0 T[Q5X!U*6QUS6 M]0TES&4!\U$SD(W3/2O _@W^S3XH_:E_X($6' M@;P'8/>>(-*UC4-9T6QC&6NI;?4KC?"H[NT+RA1W"M%U_5?$VC?VWJNK^*[G_0]-LY,O&JAV$<8$6UFD;YMS-\P M "_!;]C+]BKX0_MW:5^T/\ LL_MX^"/#^G3RI;1?#C3?$-I>MJ$DX,4EHDA MO-QCD8H4CV2%9,;?NH!RO[#'_!1O]CGQK^PXO[&7[9/BZ7PI>Z3H4WAW4X;V M"XC2_L/F13'+$C&*18RL;*VUMR9&0>/E]= _9"U7_@IQ\'= _P""?.E>(-2\ M-6'C'0I-4N;J*YE-Q<1:DLL\\8E'FB%( A9F50-CMC'S$ ]Q_;_^*W@;X'?\ M%P? _P 6?B7J[6&@Z'I.F7&IWB6TDQBC\NY7.R-6=N2. ":[C_@IQ_P5,_8A M_:._8>\;_!GX0?%JXU/Q%K/]F_V=8OX59_]1*2 M@#]!_@C^S5\"/V;K"_TSX&?#'3/#-OJDR2ZA%IL;*)W0$*S9)Y 8C\:[FN0^ M//QT^&_[-?PIU3XT_%S5Y;#P]HWD?VA=P6DD[)YT\<$>$C!9LR2H.!QG/059 M^#?Q>\"_'OX9:1\7_AGJ*_#MM!?O<7KQ- M:106EF2Z!5.\D2MP_ >ZT/XL_$S]@R70_A=XCO5CT>\ MU35\:E<1,I=2^PE;>5HPT@AD09VD!B 6KZ'_ &T_^"CWPJ_9!_9[T'XVG2)_ M$-WXR@B?P;H<,P@:^#Q+-YKN0WEQHCIN(5CF1% ^;(\<_P"#AA$_X88T;Y!\ MOQ'L-O'3_0[X5\__ /!4WPYXDT+]G#]D;X^/HT]_X=\->%].AU8(F4BE>UT^ M>-6[#S5@E SQ^[QW% 'L%S_P5T_;#^ ?B'PSKG[;7[#Y\*>"_%=VL-EJVF74 MAN;8, %=7^$UPOQ.U37]0C6'0M E*7=C$R,/,=7C)67>4 MC$)VNV]NR\^U?$;]M[X$?!SXG>!_@E\5]7OM&\7>/ULUT/1O[-EG_>W$P@2) MY8E:-")3L))QQGIS0!Z]1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% &#\3/A?\ #WXR>#+OX=_%/PA8Z[H=\T9O-+U&'S(9C'(L MB;E[X=58>X%5K+X,?"K3OA4WP-L? >FQ>$&TV33V\/);@6IM7!#P[/[I#-D> M]2_%?XL_#KX&^ ;_ .*/Q8\56^B:!IGE?;]3NE8QP^9*D29"@GF21%X'5JC^ M$7QD^%_QZ\#6WQ*^#WC6RU_0[N22.#4+%B4+QL5=2& 92".A /0]"#0!E:3^ MS#^SYH7PBN_@)H_PBT2V\&7[LUYX;BLP+28LZNQ9.^653]0*XC_AVA^P+_T: M;X+_ /!2M=MX6_:>^ OC;XR:O^SYX5^)=C>^,]!@>;5] B2036T:&-69B5"\ M&6,<$_>%=Y0!YEX7_8R_96\$^!]>^&GA/X#^'-/T#Q.L0\0Z3;6 6&_$9)C\ MU?XMI)Q]:Z[X8_"OX=?!CP=;?#WX5>#K'0=$LWD>UTS381'#$SN7P R30!Q>N?LV_ ;Q-\6;'X[Z_P#"G1KOQCIJHMAXCFM M;J (&"A7[8#-CZFMOXD_#/P!\8?!5[\.?BAX2LM=T+4?+^W:5J,/F0S^7(LJ M;E[X=$8>ZBL#X$_M-_ ?]IK2;_7/@1\2;'Q)::7<+!?SV*2*(9&7J\D< M\5W= &+\._ASX%^$G@VR^'GPT\+6>B:'IJNMAI>GQ;(8 [M(P5>V7=F^I-83 M_LV_ :3XSK^T2_PIT8^.47:GB@V@^V ?9S;XW]?]23'_ +IQ7;T4 >:?M@_# M7Q'\8/V /#OB;4=8MHH+/2O%=RT5AYGGQLL\I5'+>20)@H&6:(+ MD9S5S]ECX&V_[-7[.WA#X$P:O_:!\-:+%:3WPCV"XFY:615YVJ9&8@$D@$#) MKOZ* .1^,/P$^#/[0.AVOAGXU_#?2O$VGV5W]JM+35K82I%-M9-X!Z':S#/H M35#XD?LN_L\_=#\._%#X0:'KECX9CV:!:ZC9B1+!=J+B,?P_+&@_X"*\] M^)O_ 5+_8"^$'BV;P-XY_:5T>/4[>8Q7,&FV=WJ"PR X*/):0R(C \$%@01 M@XKUGX3?&7X5?'?P?%X_^#OC_2_$>CS.46^TJZ615< $QN!S&XR,HP##(R.: M &?%SX)_";X]^%X_!7QE\ :9XDTF*\2[CL-5MQ)$LZJRK( ?X@KN,_[1JUJ/ MPL^&^L_#I?A%K7@72KWPNNG1V T"\LDEM/LT:JJ1&-P5*J%7 QQM'I6_10!X MY\+?^"?/[%OP5\9Q_$/X9_LY>'-,UJ"3S+74?LS326S_ -Z'S680M[H%(R?6 MNO\ '7[.GP-^)OC_ $3XI_$#X7:/J_B+PW)%)H.L7MJ'GL6CE\Z,QM_"5D^8 M>]=I10 4444 %%%% !1110 445P/P._:A^ 7[2@U9O@;\3+'Q&-"FCBU;[$D M@^S/)OV!MZKU\M^F?NF@#OJ*H:5XJ\,Z[J>H:+HGB&RO+S29EBU2UM;I))+. M1EW*DJJ28V*D, V#@@]"*OT %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !6?K_BKP]X6ACN/$.K16B2L5C:4_>(YQ6A7G?[1 M'A7Q#XIT;3K?P]I,MV\5T[2+$,E05QFO,SC%XG Y;4KX>'/.*5E9N^J6RU,: M\YTZ+E%7:.@_X6_\,_\ H?]\C_&OSS_7/BK_H!_\ ))GE_7\;_P ^_P & M>\?\+?\ AG_T.5G_ -]'_"C_ (6_\,_^ARL_^^C_ (5X/_PJ#XF?]";>?]\C M_&C_ (5!\3/^A-O/^^1_C1_KGQ5_T _^23#Z_C?^??X,]X_X6_\ #/\ Z'*S M_P"^C_A1_P +?^&?_0Y6?_?1_P *\'_X5!\3/^A-O/\ OD?XT?\ "H/B9_T) MMY_WR/\ &C_7/BK_ * ?_))A]?QO_/O\&>\?\+?^&?\ T.5G_P!]'_"C_A;_ M ,,_^ARL_P#OH_X5X/\ \*@^)G_0FWG_ 'R/\:/^%0?$S_H3;S_OD?XT?ZY\ M5?\ 0#_Y),/K^-_Y]_@SWC_A;_PS_P"ARL_^^C_A6AH'C7PIXIFDM_#VN07; MQ*&D6(G*@G&:^=_^%0?$S_H3;S_OD?XUZ)^SOX*\5^%M9U&X\0Z'/:)+:HL; M2@ ,0V<5Z>3\4<0X[,J=#$83DA)N[Y9JVC>[T-J&,Q52LHSA9/R9YA_P6L_Y M1G?$G_>T;_T\V-?"G_!'/]I[QE^QI\:]&^!?QJ+V7@?XP6%MJ/AR\GD_<0WD MA,4%PI/ 61HVMI/1TC)(5"3]U_\ !:S_ )1G?$G_ 'M&_P#3S8U\[Z]^PX/V MQ/\ @C/\+]7\%:9O\=^"_#,FH^&'B7]Y=IYLAGLL_P#315!3_II&G(!:OT,] M0F_8T_Y3W?&__L7-0_\ 1^FUZ5\5O^"CG[:?BWX_>*?@G^Q7^Q)-XF@\'3&+ M5-<\4S/9IS2*I< #BOE/_@AC\1?&7Q8_P""COBCQ_\ M$+4GO-:O_AO=_P!HW>2.XTZ/>_\ MD("Q[L2>*Z?X//VX_CK\2M M+_:A_P""@FH? GPKX5O&CTKPEH>IPZ/<74 EF22(7+E6DDC$:!U/F,[2_*JJ M-M 'UA^P5_P4_MOVI/"GQ"3XQ_#5O!7B+X7P-<>*+2*=IHC @F\QT5@'1XV@ MD5HSNQ\I#')"^3>$/^"J'_!0#]H7PMK?QO\ V5_V%M(UGX?:'>SPS3ZAXC1] M1D$2!VQ"LR.7V,K;(XY.6VJ7(S7CW_!%36_AOI/Q4_:0U>UM]7\3^%XO#\MQ M!;30?:=0U;3%N+D_,AVF::2(KE< LSXP"<5Y_P"$_@)^Q5XTTC7OCO\ L1_\ M%%M4^#%WIMS-M\*_$'5$T^^(4;U,$UM&OV!KB^^#^GFXCO]7T_5MVH00("))D#E1<>6,LR MQQ[1M8%UP6'G_P '/B[^U=^W9_P1L^-.B?$:>]\0ZIH=S FAZV]L!W$)*@>_$/3K+Q%X5TO M4[2[\)RY^UZC++<7$L2P1XS,)1,@+#A6+;B ,T 8'_! 3QSIWPR_94^,?Q$U M?3KZ\MM$U:*]FL]+M&GN9Q'9LWEQ1KR[MC:H[DCIUKH=2_X*O_\ !1>_^'&I M?M*>%_\ @G]8VWPSTR69KF^U;5)!=)#%)L=R"Z.0K9#.L!52&Y^4UY'_ ,$G M_C;XO_9L_P"">(LB2-$L7FNHP2D>\R,,C(0C M(ZUS'BSXB:5^T%^P5KW[0W[4'_!37Q%JWC#4;2[BT[X1:/K4%E"MX)6CACN+ M&,9FC("REA&B!6QNXR0#]$?#W_!2KX07_P"P+'^WMXAT2\T[2C:.LN@"59+@ MWZW#6WV2-L /NE'RO@?(=[!<$#YZ\'_\%??VS)_AC>?M.>./V"I(OA5)!.=/ M\0:9J3M+;M\R0RRJ_P TL'F[4>58T4 D@DC:?"W\ ^)/'_\ P;U:==>$K>2Y M/AKQW/JNK0VXW,MLEY<1NQ YPOGI(?15+'@9KV>Y_P""C/[(_9U3XWZ_X*M= N&URZL/L%G=M,FV()AMS*#D[^F.U>??\ !:[]H;Q;^SW^ MP[J,W@759K#5/%VM6_AZ*_MG*RV\4L?_ 2E_9 7]D'PCXM^+OP>TWQ5XA\9 M^'+;5]4U'5R[M"MU$LT<,(# 0A(W5=RX8L"2W0#L_P!A/_@F%<_L+_';QE\0 MO _QQN;GPAXD22&S\$2:&#[ MAC&&/2?\$XO^"A_[0'[='[0WC^&U^'VFVWPFT1Y&T36IK*2*^1V=5M[9V$AC M=VC#RL N4X!8AER 9/Q>_P""M?QC\8_M!:U^SE^P!^S&?B1J'AB22/7-_$_ M0TD>;0[F5FBO%CP9/+WJ'CD4$-Y9W93YU9AG'R7_ ,$@OCI\+/V#/CE\8OV> MOVL_$]OX1U^XU.V6'5M;!CAN&M6N0Z-*1A=XF26-B=KJQ(/*YW/@KXKTC]M# M_@NR?C_^SXDUYX/\(Z83J_B.*W:.*X5-,DLPV6 _UDL@C0'EHXRP& < 'I>A M?\%@OVAOB3\:_B%^SA\#_P!CD>*_%_AK7+NST..SUOR[9K:VN989KN[>4*(@ M"L(50P#-+C<" &R_A#_P6C_:(^*-[K7P!TC]B>YU/XTZ=JM?$NMZC#IVMZDVRWCFAU*9S"\G2/>K$@MA28L9R0" ?6O["'_!4#Q+^ MT)\;=:_90_:4^#1\ ?$G2(Y)8K!)7,-X(P&DC"R?-'($(D'S.KQY8, !GG?C MM_P5D^*^K?M&:M^RW^P7^S8WQ)U_PX\L>O:K=7++:0RQ,$E554J-B.?+,KR( M"_RJ&X8^,?";QKX<_:Z_X+XQ?&7X!7)U3POX7TB1M4U^TB80SI'I3V9D!(&5 M:>9(E/\ $%W#(P:QO^"7?QK^&G[!/[8WQO\ @G^UGXBA\+:KJ^IPBPUO6E,< M$AMY[IR#*1A5GCN8Y4^.-YH0JL\4@7YG)"AF"YVUX]X8\: M:!^V]_P72T+XM?LWO)J'A?P7ID;:WXEMX&2"9(+:9&DR0"5>25+=2?O!/+%9FF),9AB,THV]<'/:M?\ X(M_M._M+^/_ M (X?$7]G7XF?&%_B5X3\(V3/IGC5YGN5,ZW0AC$=S(!)+'/'YDB^86.( + M'X1S:IX+USQ!/>^*?'\]Z?\ B67*6+.D;@_>,C*@+$_\M,U[%=?\%:OVH_CW M\0/$UC^P!^QTOCSPGX/F,>I>(=1OC&UZ!NPT*!DQNVDI&#)(RX)12=H\@_X( M7?$CX?7G[/OQ,_9G;Q_86'C?QG>7:>&=(GE*SW6=+?,B<VWW&?*O^ M"::>&?"_A+QQ\/OB;_P4+\2_ /6=!UV26^\.I-M"\.SZ#KFB7HLO$WARZF\QK*_#GXH^$K+7="U'R_MVEZC#YD,_ER+*FY>^'1&'NHJ?P+X$\'?# M'PC8> OA_P"'+72-&TR'R=/TVRCV16Z9)VJ.PR2?QJE\6/BU\.?@9X!OOBA\ M6?%=OHF@::8A?:G=*QCA\R5(DR$!/+NB\#JU>-_\/8?^"=W_ $=/H'_?BY_^ M-4 >D^ OV6_V=OA;\1=1^+?PZ^#>@Z+XEU=9UU+6=.L%BGN!-(LLH8CLSJK' MW KG?'7[ '[%_P 3?B._Q:\>?LW^%]3\033":ZOKBQXN9/[\T8(CF8XY+JQ/ M?-=?\&?VA/@A^T/H_"?1-%\0ZS"T.J:KIMDL,MS&S*Y5]N 1N1#T MZJ*X?QW_ ,$V_P!A7XE^+9O'/C+]F3PS;Z5^P/^QEH?Q1'QGTG]F[PK!XD6Z^TIJ$>FC;'/G=YRQ?ZI)-W MS;PH;/.<\UZ[10!Q'PS_ &:_@'\&_#^K>$_A?\(]"T72]>8G6M/L[!1#?90H M1*AR'!4E2#P02*X[P9_P3L_8>^'VNWOB7PC^S)X4M;V_MYH)Y7L/-"QRH4D6 M-9"RQ!D9E.P+PQ'0FO:** .2^&/P(^#GP8\%W'PY^%GPXTK1-!NYY)KK2+*U M MY7D14D+(<@[E501T(%>%?'G_@G3^R[X0^ WQ2U[X!_LPZ#;^,]7\ :W:Z. MVF:?OF^TSV,T:QVR,2L+,6V@1A?O8Z&O?_BS\7/AQ\"_ 5[\4/BUXKM]$T#3 MC$+W4[I6*1&218DR$!/+NJ\#J:YKQ'^UY^S;X1^"^F_M$>)/BSIUIX*UB1(] M-\021R^3<,^_: A;GRWZC^&@#Q3_@B[\'/BE\#/V+H_ OQ?\"ZCX=U@>*K^ MX.G:I 8Y?*<1;7P>QP._"NF>-_"6J1WVE:SI\-]IE[$"% MN+>:,21R#(!PR,I&0#S6=\3_ (L?#/X+>$9_'OQ:\=:7X=T:V8++J.KWBPQ[ MSG:@+'YG.#A1ECC@&@#S;XD_\$Z/V'_BYXLE\<^/_P!FKPU>:M<2F6ZO8;9K M9KB0]7E$#()&/M"UO5E1G72XY7AN)%499H MXYE1I !R2H( Y-=3\9_C[\&/V=_"R^-/C=\2=*\-::\OE0W&IW(0SR8SLC09 M:1L9.U03@$]!0!A?'+]C?]EW]I2\AU3XX_!#0?$-[;H$AU&ZM2ETJ#D)YT96 M0H.?E+8Y/'-=#\(/@;\'_@#X6_X0OX+_ WTCPUIAD\R2UTFS6+S7QC?(P^: M1L8&YB3@ 9JA\#/VF?@'^TOHMSK_ ,"/BKI'B:WLW5+T:?.?-MBP)7S(F DC MS@XW*,X.,X-5?CQ^UI^S?^S'%:/\>/C#H_AM[\%K*UO9BT\Z@X+K#&&D90>" MP7 /&: -#X=_LZ? SX2^,-:^('PU^%NCZ+K7B.5I-=U.PM0DU\[2&1FD;^(E MV9OJ:/!G[.GP,^'?Q'UGXO\ @?X6Z/I?B?Q#YO\ ;>N6=J$N+WS)!+)YC?Q; MG56/N*O_ G^,?PL^.O@Z'Q_\'O'NF>(]&FD:-+_ $JZ65%D&-T;8Y1QD95@ M&&1D"/C/\>M!T/6)45_[,FF:2>)6&5:1(E8Q CD%] MH(Y'% '1^&_V=?@;X/\ BKJ?QP\,?"[1['Q=K,3QZKXAM[4+=72.4+*[]P3& MA/\ NBOA+_@GU^P=KFK_ +1?[05G^UG^S?+-X2\4:ZUSHA\2Z9F"[(O[MUE@ M8\JP20$.I! ?KS7Z'^$/&/A/X@^&;+QIX%\26.L:1J, FL-3TVZ6:"XC/\2. MA(89!'!Z@BF>./&WA7X;>#]3\?\ CG6HM.T?1K*2[U._G!*6\"*6=SM!. 3 MP#0!SOP/_9N^!/[->@3^&?@5\+=)\,VEU()+P:=;XDN6 (4RR,2\F 3C(KFUC\NWO[RUVW,:9SL$\960)DD[=V,G. M*W_@[\:_A9^T!X(B^(_P<\96VO:'//)#%J-HKA&DC.UU^=0>#QTKJ: .0^#? MP"^"W[/7AM_"/P2^&6C^&=/ED$EQ#I5FL9G<# >1_O2L!QN8DXXKE/C1^PG^ MR#^T-XC/C#XQ? #P_K.KLJK+JCV[0W,P7 4220LC28 &XG XZ5ZU5;6M8TS MP[H]WX@UJ\6WL[&VDN+NX?.(HD4LS''. 3^% '/?"'X'?"#X!>%O^$+^"_P MXTCPUIAE\R2UTFS6(2R8QOD(^:1\ #622!8[@(DAC.]5.=LB'ICYJ[2@#R?P7^PO\ LB_#GXM?\+T\"? /0-)\ M5B:66/5K&!D,4DJLLC)&&\N,LKN"549#'UJ'XP?L#_L(/\ T*O_ "G5_P S[O\ U2X:_P"@S_R:!](_\+S^$?\ MT/EA_P!]G_"C_A>?PC_Z'RP_[[/^%?-W_"C/BY_T(=__ -\#_&C_ (49\7/^ MA#O_ /O@?XT?\1.\0?\ H5?^4ZO^8?ZI<-?]!G_DT#Z1_P"%Y_"/_H?+#_OL M_P"%'_"\_A'_ -#Y8?\ ?9_PKYN_X49\7/\ H0[_ /[X'^-'_"C/BY_T(=__ M -\#_&C_ (B=X@_]"K_RG5_S#_5+AK_H,_\ )H'TC_PO/X1_]#Y8?]]G_"C_ M (7G\(_^A\L/^^S_ (5\W?\ "C/BY_T(=_\ ]\#_ !H_X49\7/\ H0[_ /[X M'^-'_$3O$'_H5?\ E.K_ )A_JEPU_P!!G_DT#Z1_X7G\(_\ H?+#_OL_X5I^ M&?B#X+\93RVOA?Q%;WLD*!I5A))4$X!/%?+?_"C/BY_T(=__ -\#_&O4OV6_ MA_XS\&Z_JMSXH\.W%E'-9HL3S* &(?) YKW>&N/>,\VSRCA,9E_LZ4V^:7)4 M5M&]Y.RU5M3SLVXW"1I< ':\3*BQM\I*CYEY%?LY\(<;_P $ M?M$T&]_X*??$3Q)^RA::G'\(K;3+^)9KA91";9YHS:QDR_-N,BLT8?\ >>6C M9YW5]B_LH_\ !0OQ+^T9^VI\4_V5-3^&MCI=G\/)[^.VUB#4'DEO/L]^MJ"R M%0$W [N"<'BO"?\ @B9^V'K&D:KJ_P#P3U^._AZST'Q9X7GG&A*MA%:R77DD MKW>).6D0,23LW-P?[&7QH^%_[-7_!8K]H(_'GQOIWA.VUN^UI; M"_UVY6W@=WU.*YC4R/A5WPDNI8@'& =>(O\ @I]^U9\:?C_XT^"? M[ O[*FD^,8/ %X]KKFK>(O$,5J9W25XF:.-Y80$,D\">'M0EMIKK5O$48U";8@D.(1-&V\HRML1)<;MH9S7,_P#!)3]JK]HK7OBM M\6/V?_BU\3;OXO\ @?P5X:N[NV\1VROJ#W4D4RQ+#!-* ]PMS$9BB2,V3#\I M +$^#>$_@%^PK\4+GQ#\9OV+O^"@>J_ J_TR_D"^&OB'J,>GW!7 =6MIX+I9 M3#DE5&)905PPR5+ 'Z6_L\_MT:9\3?V3M4_:@^-7PKU_X<0^'+>XD\0:=KMA M,HV0QA_-M7DC0W$;@@+A<[\IR0"?F&T_X+ _MK^-?!6J_M,_"W]@9;_X0:/< M3?:=6NM89;Q[>)L22@KV4 EV2*1(R&!<[":\V^!'QE_:W_;C_P""2WQZ\%>/ M]4OO%%WX;^Q#P]K[P$W.H0PS1W=U;%@H,[)% ""09#]H )/ K@_V7?$_P6/[ M TEUX[_X*?>,_!\.EV%_9ZQ\)M)DM3+*DDLI,-I;RLK7"SI(&+#Y TKAV4 D M 'UC_P %%/VC_ '[67_!&7Q-\=?AL\RZ=K)TG?:70 FLYTUBU26"0 D;E=2, MC@C##@BO"OVKO^5?[X2_]A;3O_0KVM/QS\.?A1\/?^""/CF7X)>*/%&K^&M= M\3V6IZ?=>+=)2RN1G5-/A=5C1F4Q[X&(8$Y);MBLS]J[_E7^^$O_ &%M._\ M0KV@#]$_V(O^3+_A#_V2_0/_ $W05Y=^WU_P3DN?V[_B%X!UGQ/\9)-,\*>$ M;P2ZGX172F<:HKS(TY$ZSH8G:)/+4[&VY)!Y(KU']B+_ ),O^$/_ &2_0/\ MTW05X-_P5\_X*-W_ .Q3\-;+P!\+)(SX_P#%UO*=.N9$#KI%HIVO=E3PSEB5 MC4C;N5F.0FU@#Y6_X*%?"'X#?#/_ (*(?!+X5?L*>$;'0O'5IJ]JWB"S\-$K M';N;B!K4RJI(201"=Y">3$RL^0+G_XF&H7GA?6)O[-DN&^>WBE:T(>5F;$LY/S$D*0F2^O^UUK6D_LB_\ M!=/P1^TO\4YFT_PEXCTN-GUB2)C#%NTV73),D _ZMC$[@% MOV)/^"\.A?#_ .">E)H?A;QOH\<-]H-D2MNJ7%K)\BKGA1/_!:'XR7'[0GAV'Q)HO@NWU*TTK1]1)>W!L[R'3X04S@H%\Z3 M;T+ONZU9T/Q;X6_;<_X+P:%\0O@GJJZYX5\$:/'->Z]9JQ@9+>UD^=6(&5-U M<)$#T)R1D8)J_L^?$;P+^P?_ ,%GOC-!^T/X@A\-:-XRAU.[TK5]1!6W/VR\ MAU"$E\8"%/-3=T#IMZY% &I_P3#O+3]F#_@J+\=OV6_#$TT'@U;74+VQTTRL MZVYM;F)H -Q))6"XE3)Y;:N2<5S'_!(C]F_X2_\ !0'7_C=\=/VI_"$/B?4] M8U2*&WDO9&)LGNOM$LTD1!^5Q^Z5&'*!,+@'%=/_ ,$PK*T_:?\ ^"H?QV_: ME\,0S3^#7M=0L;#4C$R"+8O"^J:1JD4T$5[$X-X]K]HBFBB 'S.?W3(O\8?(R!F@#TK_ M (-X/'_B)/"/Q5^ .L:G)/9^$O$%I=::KL2(S M*^+?^#=_X?\ B-O!_P 5?C_K&FR06?BWQ!:6NFLZD"0VWVB69ES]Y=UTBY'& M48=0:^NO^"B?_)B/Q<_[)_J?_I.] 'SM^S5^V1X4^#7_ 20U?\ :L^#O[.^ MD>';/0=5F^S>#+;6;B6V9WU"&W=S-+ND!/FE\=,C%?\%@/VR/''P$3]HS MX'?L+"\\(Z+9&7Q?XDU34V^SI*A_?+:QJR2R11#AI@& (;*J$)/F'PN_Y5R_ M&G_88?\ ]/=I7T!^RE;P1?\ !!*\ACB4*WPB\6LR@<$M_:)/YDF@#U3X/_\ M!2KX3_$+]A"\_;G\5Z)6*]CD6-;>)R%$AD>2((2%_P!: MN[;@X^:1_P %3_VS_C%\!_%?QIOOV#)1\'[[1]0LW\0Z5JV^[LXC')$USMD* M_:8XV/SLD:H-CY<;3CQ[X'_#[Q7\1O\ @@#\0=/\'V4UU<:;X_DU.XM8%):2 MVMWL9)C@=DC#2'VC->T_L[?\%%/V1_#/_!):+X?:Y\0M.C\4:9X"O?#\G@M@ M?MMY>O'+%&J1 9D24NC&0950YW$$$ H?\$0/C/X&_9Y_P""<7Q.^-7Q)OGM M]%\.^.[JZO6B3=(_^@6"I&@) +N[*B@D LX&1UK2M_\ @L%^VYJ'P]F_:ITW M]@..7X.PW3!M6_MMOM9@63RVE#=U#9!<0F,,""W!-?.W[,?@#Q;\1?\ @A?\ M:M,\&V_Q M[_;\\7:/^Q3H_P"W#^RS\,;3QMX=N+?[5K>GZC=O;W-A:Y,+OB'X[G6"\\#B^97TJ8-Y+1,R M*6=GF($0P-Z9<[> =_X _%/]F[]@G_@E/%\3;36M<\0^#[Y;R;PWIWB_3([2 M\U>6Z=PEIY(++Y?$ M33+&QUV:QC?5K+39VE@M[@J"\:.P!=5)*[L#=C.!G%:U5="US1O$^B6?B3P[ MJD%[I^H6L=S8WMK('CGA=0R2(PX964@@CJ#5J@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@#"^)7PQ^'_ ,8_!=Y\.OBCX1LM=T+4#&;W2]1A\R&;RY%D3?#KP-\)O!MC\/?AMX7L]%T3349;#3+"+9# K.SL%7MEF8_4FM6^OK'2[&; M4]3O(K:VMXFEN+B>0(D2*,LS,>% ))/ KYSUG_ (*[_P#!./0O$;^%;[]J M'2GNDD\MI;/2KZXMLYQQ<10-"1[A\>] 'I^J_LG_ +-VM_%R+X]:I\%]!E\9 MPW,5Q'XE^Q!;L2QJ$1_,&"2%4+D]A@\5F_&3]B#]DO\ :"\70^/OC)\!?#^O M:S BH-2NK8K+*JC"K*R%?.4#@!]P X'%=[X$\?>"?B?X3L_'?PZ\6:?KFC:C M%YEEJ>EW2S0S+G!VNI(R""".H((."*\T_:"_;_\ V/?V6?$47A#XZ_''3M%U M:6)9?[+BM+F\N(T;[K21VL4C1@CD%P,CD4 =-X=_9=_9V\(_$6V^+7A3X,^' MM,\1V6GK8V>K6&FI#+!;+$(5A38 %01@(% P ,5A_&O]AC]D7]HGQ!_PEOQE M^ 7A_6]6*JLFJ26[0W,JJ %#RPLCR ,3@<=*Z_P"#WQK^%'[0'@B#XC_! MGQYI_B+1;AVC2^T^7<%D7&Z-U(#1N,@E' 8 CCD5R?QP_;>_93_9M\6P>!/C MC\:=+\.:OE]!8WL-9!L1A@M%(.N?E- '4_!_X%?!S]G_PP?!OP M5^&VD>&=->7S9K;2;-8O.DQC?(P^:1L8&YB3@ 9P*X#XC_\ !.;]A[XM>+I_ M'GC[]FGPU>:M=3&:[O(K=[I)).2:\H\2_\$V/V$/%WC1_ MB#X@_9<\*3ZI+.9IY%LC'#-(3DL\",(G)/)+(O>+_ !CX2^'WAJ\\ M9^.O$UAH^D:?"9;[4]3NT@@MTZ;G=R%49(')ZD"O-O@Y^WA^Q_\ M >,&^'_ M ,'_ (_:!K6MA6:/3(IGBEG"C+&)957SL $G9NP 3T% ';>-_@Y\*_B1\.7^ M$/CCX?Z5J7A>2*")M GLU^R^7"ZO$@C& %1D0J!P-H]*Q]>_9=_9Y\4?">P^ M!7B'X0:'>>#]+D1].\.SV8-K;LF[:53MC>__ 'T:O?&?X^_!C]G?PLOC3XW? M$G2O#6FO+Y4-QJ=R$,\F,[(T&6D;&3M4$X!/054^!G[3/P#_ &E]%N=?^!'Q M5TCQ-;V;JEZ-/G/FVQ8$KYD3 21YP<;E&<'&<&@#K/#/AO0?!GAO3_!_A72H M;#2]*L8K/3;&V3;';V\2!(XU'9550 /05POQ>_9 _9B^/WB:'QE\:/@AX?\ M$NJ6]DMG!?:M9"62.!7=UC!/10TCG'JQJ3X\?M:?LW_LQQ6C_'CXPZ/X;>_! M:RM;V8M/.H."ZPQAI&4'@L%P#QFM_P"$_P 8_A9\=?!T/C_X/>/=,\1Z--(T M:7^E72RHL@QNC;'*.,C*L PR,CF@#S>Q_P"";O["&F7L.I6'[*O@V&>WE66" M5-*4,CJ"OC;\-]*\2Z8DOFPV^J6P/_'W@_P"%O@S4OB'X_P!=BTS1='M6N=2U"<,4@B7JYV@G M ]A7B'_#V'_@G=_T=/H'_?BY_P#C5 'IOP,_9G^ ?[-&BW'A_P"!/PJTCPS; MWCJ]Z=/M_P![/@_HWB1[ M $65S>P%9X%)R529"LBJ3R5#8)YQ6#\(OV_OV.OCSXZM?AG\(?CQI.NZ[>QR MO:Z;:13AY%C0NY!>,#A5)Z]J]AH YKX4?!WX6? OP=#X ^#_ ("TSPYHT#F1 M+#2K58D9SC=(V.7!HYY$7A5D>)E,J@< /D <"O5J* ,WPAX.\)_#_P ,V7@OP-X;L='TC3H! M#8:9IMJL,%O&/X41 HY)X'4DTOB_P (>&/'_A;4/!/C31+?4M)U6T>UU'3[ MM-T5Q"XVLC#N""0169\6_B_\-?@3X#O/B=\7/%MOH>@V#Q+>:E=*Y2(R2+&@ M(0$\NRCIWJW\//B'X+^+'@K3OB-\._$$.JZ)J]N)]-U&W#!)XR2-PW '&0>H MH YNQ_9<_9YTWX/7/[/UA\']#B\%7DGF77AE+,"TE;S5ER4[GS%5OJ!6MH7P M8^%7ACX5M\#_ _X#TVT\(MI\]BWAZ"W M3;3[_-BV?W7\Q\CON-=/10!R_P MI^"GPF^!GA-_ GPA^'^F>'M&DN7N)--TRV$<+2N%5G*^I"J#]*X?PS_P3_\ MV+/!OQ!D^*7AC]FKPI9:Y([.MY#IHVPNVWC75W8:5;"..69D5#(P[DJB+]%%>=7O_ 31 M_8)U'QF?'UW^RMX2;46F\UP+ K;,^ MZY%IFC:/:/=:G?SABEO"HRSG:"< >@K.^$'QF^&'Q\\#6_Q*^#_C"VUW0KJ6 M2*WU&T5PCO&Q1P-X!X8$=* ,WXM_LT? +X\:7IFA_&'X3Z-XALM&W?V59ZC: MAXK7#?A;X0L? 'P]\/6^DZ+ID1CT_3;1 M2(K="Q;:H)X&2>.@[5L444 %%%% !17%?'/]HSX)_LT^&K7QA\=/B%9^'-,O MKX6=I=WJ2%9)RC.$&Q6.=J,?^ UU/A_7M(\5:#8^*/#U\EU8:E9Q75C?6@"Y17GWP1_:J_9[_:0O]9TSX'_ !0L/$5QX>:)=9BLDD!M M3(9 @;>J]3%)TS]TUZ#0 4444 %%%<#+^U#\ H/CO%^S)-\3+%?'DT/FQ>&B MDGGLGD&XSG;L_P!4I?[W0>M '?4444 %%%% !1110 4444 %%%?/GB?_ (*K M?\$^?!_CR7X;:]^TYHL>JPW)MYO(M+J>VCD!P5:ZBA:!<'@DO@8.: /H.BH- M+U33-1ING6\,X>>3!.T;HP,X!ZGM0![;1110 4444 %%<#K/[ M4/P"\/?&ZP_9PUKXF6-OXWU.$2V'AUTD\Z9"CN""%V_=C<\G^$UWU !1110 M4444 %%%% !1110 450;Q3X97Q.G@IO$-B-9DL6O4THW2?:6ME=4:81YW>6' M=%+8QE@,Y-7Z "BO/O _[57[/?Q)^+NM? 7P-\4+#4?%_AY)VUK0H$D$MH(9 M4BE+%E"_+)(BG!/+5Z#0 4444 %%<#:?M0_ *^^.US^S+:?$RQ?QY:0B6Y\- MA)//C0P+<9)V[/\ 5.K_ 'NA]:[Z@ HHHH ***H6OBKPS?>(KOPA9>(;&;5; M"WBGOM,BND:>VBE+"-Y(P=R*Y1]I( ;:V,X- %^BBB@ HHHH **YGXL_&;X4 M_ GPC+X\^,7Q TKPYI$3A#>ZK=K$KN02$0'F1S@X106.#@5XQX0_X*W?\$Z? M''B*/PMH?[3^DQW==>T>W202V9AG$$H8LH4[92$.">30!Z#1110 445P.B_M0 M_ +Q%\;;_P#9QT3XF6-QXWTN%I;_ ,.HDGG0H$1R22NW[LB'@_Q"@#OJ*** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N%^.?[3'P&_9GTFPUSX M\_%#3/"]IJ=PT%A/J)KX3 SK48\TELM7?5=M3Z/A M+*LNSOB+#X''U?949MJ4[I+/_ 'C_P#B MZ/\ AU'_ ,%%O^C2/%G_ (#Q_P#Q=?%_ZS\0?] O_DLS]]_XA!X8_P#0Y_\ M*M'_ "/VX_X>N?\ !.G_ *.W\)_^!$G_ ,11_P /7/\ @G3_ -';^$__ (D M_P#B*_$?_AU'_P %%O\ HTCQ9_X#Q_\ Q='_ ZC_P""BW_1I'BS_P !X_\ MXNC_ %GX@_Z!?_)9A_Q"#PQ_Z'/_ )5H_P"1^W'_ ]<_P""=/\ T=OX3_\ M B3_ .(H_P"'KG_!.G_H[?PG_P"!$G_Q%?B/_P .H_\ @HM_T:1XL_\ >/_ M .+H_P"'4?\ P46_Z-(\6?\ @/'_ /%T?ZS\0?\ 0+_Y+,/^(0>&/_0Y_P#* MM'_(_;C_ (>N?\$Z?^CM_"?_ ($2?_$4?\/7/^"=/_1V_A/_ ,")/_B*_$?_ M (=1_P#!1;_HTCQ9_P" \?\ \71_PZC_ ."BW_1I'BS_ ,!X_P#XNC_6?B#_ M *!?_)9A_P 0@\,?^AS_ .5:/^1^W'_#US_@G3_T=OX3_P# B3_XBNZ^!G[8 MG[,?[3&K7^A_ ;XSZ-XHN],MUGOX-,E9F@C9MJLV5'!/%?@;_P .H_\ @HM_ MT:1XL_\ >/_ .+K[Z_X(&?L=_M.?LS_ !>\?ZY\>?@QK/A>TU/PW;06$^IQ M*JSR+<%F5<,>0.:[\LS_ #G%XZ%&MA^6+W?+)6T\]#YSBWPUX"R3AW$8[ 9I M[6M!)QA[2D^:\DGI%7>C;T/K?_@J_P" OBQ\2_V"/'OA+X-6MW=:O+:V\LUA MIX)GO+2.YBDN(D"\L3$K'8.7 *@'=@_G5^QQ^T)_P1_E_9_L_@9^U5^SM)H? MB?[)+:ZSXTETA[QII6+#[0D\1:X@<9'R"/:F, D9K]*_^"C'Q\^/?[,?[,&I M_&[]GOP;H^N:EH=[#)J]KK5I//'%IS;EEF5()8V)1S$Q.[ 0.2,#(^5K+]KG M_@CM^V+\![3XC?M?>'/!VF>-Y-*4>*[>/0KBVU(7H3$AMYK=?-F1F!:/$CX# M -R&K[,_ CW'_@DM^S+X#_9Q^"FKGX1?M56_Q1\*>(]3CO=.N;+3UMX;"=8] MDRA1/*0[CRMRMM9?+&1DU\*?M2?&7X=_L2_\%:_'_P 5/''@GPQ\7=)U_39F MDTB\N(+E],GFCCQ"^]9%@FBDA\L@J2()> "V!U7_ 1@L_C/:?"/]I;Q#\ + M;5UT=O#LZ>!%NQEY-86"[:U"X^4SJC0[]O=HL\;:X7_@GYHO_!-+QQ^R)\2/ M!_[8OCK3- ^(&K:M,7U[7$=M0LX%2-H);,E2783^:9(U^>3&UP5VT ?9O_!$ M3]FWXG?!WX-^*OB]\0]-L]&MOB?JMOK/A_POI\P>'3[+9(T^%_ACXQ_M*^(-.^&?@37[A=.O\ 3Y+F M*#[.93,L;HFV3[/+,L6]7#;$<@J!D5].?\%7O G@WXT_\%?/@I\.O%T!O=!\ M3>'= LK^."X:/S[:;5[Y6"NA!7*MP0<\T <[_P %:/A]_P $H?"_P,L]0_9/ MUKP:WCHZY"MO!X%\0"^CDM2K>=YXCEDB10-I!X;=@#(+5^D/_!/V]\>:C^Q- M\+[WXEM&KNVTV&Q@\1SI)&]MF61IR7) M1@K2*C2^85)9MHK8_P"#@3X:7&D?%'X1?M(:UX:EU/PO8W!TKQ"B1;E 2X2X M2)L\?O4-P!GC]V?:N7_X*Z?M!_ 3]LCQ)\#_ =^QSXKL_$GC)M7<:?-HELZ MRV,21A#*1ITNIR;@"/]81#&V.JHH[57T;PEX6_8D_X+PZ%\/_ ()Z4FA^ M%O&^CQPWV@V1*VZI<6LGR*N>%%S;I*!T!R!@8 F_:ZUK2OV1?^"Z7@C]I?XJ M3MI_A+Q'I<;/K,D3&&+=ILNF29(!_P!6QB=AU574G@U#H?BWPM^VY_P7@T+X MA?!/55USPKX(T>.:]UZS5C R6]K)\ZL0,J;JX2('H3DC(P2 5OV?_AYX%_;Q M_P""T/QDN/VA/#L/B31?!=OJ5II6CZB2]N#9WD.GP@IG!0+YTFWH7?=UK9_X M)9B/]G/_ (*J_&_]DKP?++#X1FCOKG3=-:5F6![:ZB-N!N))VP7$B%NIVKDG M%8O[/GQ&\"_L'_\ !9[XS0?M#^((?#6C>,H=3N]*U?405MS]LO(=0A)?& A3 MS4W= Z;>N16U_P $L3'^T9_P53^-_P"UOX/BEF\(Q1WUMINI-"R+.]S=1"W( MW $;H+>1RO4;ER!F@#])?'7@;PC\3/"&H^ ?'N@P:IHVK6S6^HZ?= F.XB;J MC8QP:_)W_@N_^RA^SG^S;X/^'%]\"_A'I/AF;5M2U*/49--C93<+'';E V2> MA9OSK]>*_,K_ (.3?^1$^$__ &%]6_\ 15K0!]G_ >_8C_8\^ VK6/Q<^'/ MP.\/>'=8T_3W8:U;(R/ CPE9269L %"V2>Q-?, _X*W_ +5WQ]\5^)=2_80_ M8M/C7P3X2N&CO]>U*]:.:] !.88PR89@-RQ+YLFTJ2H+!1]H?%WPGK?CW]G/ MQ/X&\,OMU+6O!5[8:>V[;B>:S>.,Y[?,PYK\A?\ @FK=^#= ^%/C#PE\0_\ M@HWXG^!.J:#XAGN+[PI#/%:I=J(8D:5%EPTMP&B:-HE!<"-/EYH _2C]D_\ MX*/_ 8_::_9>UO]I>^BD\,P>$(9SXTTN\E\U]-:&+S6*L #,C)RA"@L,/B!XFE\66-L+F#Q9H$-I+ M)=V3274D=OY#NLSO'*58*3R4'4XKK?\ @E__ ,%(?V2?@'_P3EM_!?Q,\?V% MAXB\&?VJ;CPW^"=#6UU_P 9ZYJ&Q;ITE996MX8W#^4CL4,V M'7*MD+M-=S^VI^UG#^VC_P $9/&GQKT_X4ZEX2L9==TVSL;34;A)17C!('S1-QQ79> H(8O\ @@3/''$JJ?@QJ3$ ?Q%)V)^N3F@#T#5_ M^"E.FZE_P36N_P#@H!\/_ "S2VEO$)_#.HWQ AN?[0CLYHC*B_,JERZL%&Y= MI(7) \/OO^"P'[8_C7X"1_M'?!#]A87GA#1[(R>+O$FJZFWV=94/[];6-626 M2*+HTV& (;*J$)/EOPQ_Y5R_&O\ V&S_ .GNSKZ#_9 MVN87"&"-L+YID9HQ'PN[S4!P_X)]M?_"[2 MY)6FU.YOYGN)((B?,D5T !"A6WE(I%C((+':37C/P-^&GC/XI?\ ! ;QWI/@ M:RGN[O3?'TNISV5LI9Y[:W>SDFP!UV(&DQ_TS]<5]!?L,?\ !3W]BOX7_P#! M.WP]HOCGXA:?8:UX/\-O8:EX/FC;[7?3IOP(8]N)1-D-N&54R'>5P< '<_%; M]L3X9_MN_P#!)[XH_&+X;Q3VA7PAJ%GK.C7C S:;>+$&:)B.'4JRLKC 96!P MIW*.3_X)9?'OX>_LQ_\ !(:U^.'Q0OI(='T+4=5EF6! TL\C7SI'#&I(#.[L MJ@$@9;)( )'SO^P!\+/&_A/_ ()#?M'?$SQ#I\]KI/BO1YAH*3*5$Z6T$BRS MH#U0O)Y>[N86':F6GPT\9_$C_@WMLI/!=C/=-X>\;7.L:E;6REG>SBO)TE; MZJGFB1O18R>U 'L$'_!8+]N[Q!X%N?VEO"/_ 3W\_X46CR22:G)J,QN&MT8 MAY1*%'R+AMTBPLB$'+?*:^G_ E_P4C_ &>_%O[%%_\ MQ6]S>0^'M(MF75= M*=5-Y;7ZLB"QQG:9&DDB"G(4K*C' )Q\_P#P+_X*??L5>%O^"9&D:!KOQ T^ M'7=!^'":!>>"GC;[9=WL5G]GVK'M^=)F&_S.4 D.X@A@/F3X)_LP_&?4O^"' MOQ*\2VVA7OEZMXRM?$.EZ:(FWW6FVGD)/)'SW6V)&01D ^C_A__ ,%< M_P!L[Q%X"O/VG==_8%E/P?C$S#7=*U8O=VT:,5,Y5\&XB1AAW2-$&USN&TBM MWP7_ ,%;?C!X\_X)[^)_VW/#_P"S_H\EQX3\=#1]3T(:Q,4^P^3:L;H.(]VX M2W<8*XP%!;/%>??!C_@I[^R5X?\ ^"4L7P?OO$I?QM9_#ZZ\-)X+CTV9Y[N[ M:"2!&!"%#$^X2,^[@%@?F&T[G_!"?X=>'/B[_P $V_B+\+/%]MYNE^(O'6K: M=?H ,^5-I6GQL1GHP#9![$ T ?1\7[?OA*3_ ()TG]O7^R(1$/"9OCH_VH[/ M[3#_ &?['YF,[?M?[K=C..<=JZ#]@C]I#X@_M:_LVZ7\?/B#\/;/PR^N7=P= M+TZSNWF#6D;^4LK%U4@LZ2$#&-NT]Z_',^+_ (Y6WPRF_P""/QLICK#?&Y8E MGY\LC/V?R,?\\?M 6YSTQ\V<5^ZGPN^'?AWX1?#;0/A9X1M_*TSP[H]MIU@A M SY4,:QJ3CJQ"Y)[DDT ?"W_ <:?\FE^#/^RBQ?^D%Y76_ O_@LI_P3Q\%? M!+P=X-\1_&ZZ@U'2?"NGV5_ /"FI.(YHK:-'7\N[GPC:/ M)-*]I$SNS&/+,6)))Y)- 'R'_P &[VL:?)XP^/6OI*S6K-I%P'6-B3'YFI-D M*!DG';&?:O1+W_@J/_P4#^*4_B?QK^S)_P $_P![KP5X5NY8KR^\4W$D%ZZ1 MIYC'R6>(A_+VL8XUE*[@"22,^1?\$-/%5S\+]+_:>\;Z!X?^W3>'='M+ZRTJ M$8^T-;KJLB0J!TW% HQZUSOPF_:!N/VR_@?XY^./[:W_ 4UUSPC_9MQ=16O MPN\):M#I+WD0@5XE2)-OVP= M#^&JV6L^!;6]75/#=Q?EX9+F"!)ALF"AO+=9%Y*Y4[AS@,?)OV?_ /@KM^UU M^U/J_A-?@E^Q"]]H\^NP:9XWU\S7,MEITLMSM'ERHF%6.W:*5W<-C>05 9O M$?\ @G')"?\ @CA^TM$L@,B_VB63/(4Z9#@_C@_E7U?_ ,$&[&VM/^">FD7$ M$2JUUXEU268@?>83;,G_ ("BC\* .?\ B_\ \%7?CGXI_:EUG]EG]@[]F2'X MA:CX6EEC\0:GJ&H&&$R0N$G"?,B1HDA\OS9'PS\*I&TM\\_ +XR^)_CO_P % MZ/#OCKQC\+[_ ,%Z^NFW=CK/AK5)!(]E=P:!6UCJ:Q%%O_L_A^>W>9<@$ MH7C=5;NJ ]Z /KC]B7_@I)>?M$_\+:T;XU?#ZR\':S\)+B3^V[.TU!YU:"+[ M0LTF752"CVS@_P"\OK6%_P $TO\ @JW_ ,-TZ[XT\/\ CCX?:=X2F\+Z7#J5 ML;?4VG6>U+.L[N75=OEGRN1G/F'ICGXU_P""K=UXO_8H_;4^)NK^!+8Q:3\= M?ANUO<;6Q&AN)(H[P^[EK9V/H+KT.*Y/]J;X<^,?^"8NH^#=3\$Z>UJ_Q._9 M[ET'Q*P)0KJ$\86^(/JC/;,#USZ<4 ?=W[-7_!5_Q/\ &S]G[XI_M-ZY^S_= M+X<\#7\=EX=L?#\LMW>ZW<.2?+*^7^ZVK);,[ ,%$K,>$Y\O\2_\%:_^"B7@ M#X9V?[37C[]@72[#X97DL)BO)=9D2Y\J5]L98EBZ!C@*[6X4EE(^\,Z$'B3X MF_\ !,/_ ((J^'?%OPNT:*+Q?K(M;R_OKFT$HTZ?4G\SSY(V&UGCB\J !LKO M"9##Y3\P?M7:MX*\>_L&Z;\9?BM_P4G\1_$;XB>)HK">T^'%MX@B6QTR=Y$> MYCN+!-Q0PH)%$A$0+JI4$$"@#[[_ &P?^"GJ? +]C+P!^U]\,?AS#KMIX[U" MRA@TS5KUK=K6.>SGN#N:,-ET:'80..I!Z5C_ +,__!27]H/XU^.-1\?_ !#_ M &6IO!7P2MO"=]KUOX\U=;A7>UME4^8&V^6YDSN6-1G8&*L^TD_*?[=\D,O_ M 0W_9Z:"0,HU^P!(/<6.H@C\""/PK[A^/7PR\1^//\ @DW?_#3X2PQ -)( IX(3YF$<!?V5[[6?@'XL\6ZMX;\0^*9[R";Q?HT=E,)DAA@D,:QLRNF8@N\$@LC#^ M&@#Z>^)FEVNM_#CQ!HM]XC&C07FB7<$VKF4(+%7A93/N) 78#NR2,;>HK\&/ M@M\5](\-_!SQU^P'HG[/7A#QYXT\:^+X[#PIXWMI8)&20ND.8+A@-Z%HE>!@ MZ*#.[-D?*?TP_P""]5W\3[7]@FX'P]-T+"7Q58Q^+FM,\::4F^_CI&;D6H/U M /!-?&'[16@?\$O]<_X)S^!?$?P2^*>D>'OBGX8TJUG2WLX)/[4U34&6,W<% MV$7>")0SQS,=B; J,$:@#]2_V'?@=XL_9M_9-\#?!'QUK::AJ^@:/Y6H3Q2% MT61Y'E,2,?O)'O\ +4\95 <#I7JU?D[_ ,$/_P!JBZ^(G[5OC"]_:(^/NNW? MC'Q7I44'A[1-0GE^QZDZ@/--M4^4)UC@B"Y4$JTF"&;VV:)HHF=W$DH"@A W7K7Q[_P3 M#^(W[!_P^^+WQ=D_;@T_P;<076HP#PV/%_A9=3"NMQ=^?Y0,$OEG!BW=,_+U MQQ]Z_ S]IS_@CA%\5M%T_P#9\3X8Z;XPU.]6PT.?P]\/A97;S3GRA$DR6B%- M^[:?F (//% &+^V-_P %3/'WPS_:6MOV-_V0_@0/B'X^"(VJ)/<,MO:NT0F$ M(5""Q6(AW=G1(P0"2=VWF?#O_!7[XV0?M0^ ?V3?BW^R8?"/BC7M8MM.\4PZ MAJQ9;4S2A8[BU9%*S1,AR.>&#+N;&X^2^"OB'X,_8N_X+I?$3Q+^TAJL>AZ1 MXOTRZ.BZ]J*E;:-;LVT\,I?&%3]S+ 7Z*P() !(Q?VG?VE?A!^TO_P %I_@K MK7P6\06VM:7X?U'1M)N-;L^8;NX%_-,PB?\ Y:(HF5=PX+;L9&"0#[&N?^"A M?B6W_P""GUO_ ,$_Q\-;$Z;/IYN3XD_M!_/!_LQKW'E;=OWEV=>AS1^U'_P4 M,\2_L^?MQ_##]DC3?AK8ZE9>/Q8&YUJ?4'CEL_M%]+;';&%(;:(PW)&2<5\M M_';XB>$/V?\ _@X,T;XG?%[7(="\/7&BQ9U?4&V01I-HLUHDC,> GGC86/"X M)) !K"_:_P#VA?A/^T1_P69^!6L?!KQA:>(-)T/4]"TRXU?3G\RUENQJ:3$]I M\0I=9NDN[-3:7;!%@4^4P"JRY(Z.3U H^-__ 5W^(OPL_;5\5?L=^#OV8Y? M&&IZ?%!!X6BTG4F%SJ=[+;6]P%D4H5BB59969QG"Q : /H7]GS_ (*M_&*+]JC3_P!D?]N7]F^/X=^(/$+1IX=O;.[9 MX9)921!&X8N'61@8UECJ%+C4;V:RM[H+*&7;#"BRREI.<+%DX!)'@O[=GQ=^'/[;?_ 4_ M^ _@O]E[Q);>*)?#^HV;ZKKFBGS8(U6^6YDQ(.'$,,32,RY4;R,Y! ZGP3%' M)_P*G= 2FBJR$C[I_X1VT&1^!(_&@#=\,?\%H_P!HKPA\6M;_ &:_V@/V M*+F/XDKY4/ACPWX8U+<;N\EV-%#,S&15C,;^9YZ,P 4_+SD=K^R__P %1_CK MXE_;'B_8L_;"_9PM/ _B35('DTB73-0,RHP@:X1)/F=9%>-&Q)&^ P"E>25\ ML\600S?\'(WAQ98U8#1F8 CN/#=R0?P('Y5)^T: /^#A'X7$#KH5KG_P%OJ M/7OVE_\ @J!\5M._::NOV/?V'_V>4^(_C/1X&E\0W-Y>^3:614*7C'S(#LWH MK2/(BJ[! &8UU?["?_!1O4?VF/B1XD_9N^.?PBF^'_Q0\)Q&;4="DN#)#=0J MR*[Q%@"I4R1G;E@R.KJ[ G;\&>&_"C?"_P#X*O?&/P5\7/VL]<^",VOZQJ=] MI?BRTGC@BOX;F]%W!%+--A$C>)PX8D+NBVYS@5[C_P $_/!?[-?CC_@H[K7Q M'^'G[4_Q%^)GC+PYIEPFL^(-7T6W.F:E;^0EJ'%W&Y+JN45,J-WE97*C=0!T MWAC_ (+#_M ?$[XO_$#]GGX*?L@P6.M;+9K:WN)H9KN\DD" MK$H*P!5R S2XW @;NO\ V(?^"H_Q/_:'^)GCC]F[XT? "/PQ\2/".CW=];Z9 M973F&\DMV5'MF5\M')N>,A@SJZDD8P-WD/\ P1EAB;]O_P#:7N#&"Z:W=*K8 MY .JW)(_0?E2_LV*J?\ !P=\4E08!T.[) ][:Q- 'BW[#W[1'[5]K_P5%^(7 MCW2_V&K-]2MO.?<_ /X)?L;'Q3 MXR\/:S-:Z'!9:ULM3:P3S13W=Y)*%$0!6 *@8!VE(W @!N$_X)U?\IROC]_U MY>(__3Q95>_X(GPQ-^V[^TI<&,;TUN15;'(!U*\)'Z#\J /;O^">G_!3;QO^ MU)\9_%7[,7Q]^"\?@OQYX6M9KF:WM+AVAE6&9(9HF23+1R(TB$89U=22,;?F MX_QY_P %9?V@/B5^TOKW[/?[!'[+$'Q!7PE-+%KFL:AJ7DQS-%)Y_:4^./ MP,_:G\7V?A'6+S5;<6VHZZ_DPRM:378D4RM\HWK<1R(20'7)!.1D B_8\^+V MK_';_@N[J?Q.\1?#K4?"6I7FC3V^J>&]58-/I]U;:-#:S1%@!N DA^CMANC M*@)N#[N"<$8KY$_9/^,7@7X_?\%\-=^+GPRE,V@:M8WJZ9=^2T:W20:7';-. MH8 [9'A9P2 2&YYJU^Q_\9OAC^S5_P %F/C[)\>?&NG>$[36Y]9CL;_7+D6\ M#22:C!=1*9'PJ;X_M4_&/]H7QI\"_V!OV5M)\8IX MNWM==U;Q%XABM?.D25XF:.-Y80$,D;JIWL6P&(4'%>'?L]_&+P-\?/\ @X&U M#XJ?#35AJ&@:AI]S#IFHI&RI=+;Z(ML\B;@-R&2&3:W0C!KG_C#\'?\ @GS^ MTM^UGX]U/X7_ +3OB/\ 9\^(.E:K/<:Q_P )Q%;V6G7=^97%P;63[5')"_F MLX9QGS-T:$!@ #[0_9K_ &\/VA_CA\'/B'?>)_V./$/A[XA>!;.X-GH5S;3K M8:[=() ((+AXP!()$V,F6P&5E9@3M^)O^"-_QQ_:0L?VO_'\>B?!"Z\0P^,O M$UDOQ!U6>_8OX;3[1=G>Q.3)R\B\_P#/*O8_^",_[3/[3'B[]H[X@_LR_$+X MU/\ $_P=X5TJ6;3_ !F;A[I!<)=1PQ^7=2#S)(YD:5@KEO\ 4Y0XW$\3_P $ M7_C%\,?A/^UU\CZQXH\5VUCX>T^]I3^=9S7(DCBA>&5!LD^T(D;QL=R>8,Y(Y\L_P""6]C;2_\ !8+]IC4G MB4RPZCX@CC*OV<]!_:7\$J\7B#X7Z]'=?: M[*_V[/%^AM;Z7X,\.6EIHUG)REM>S6WV=57.00%6]D/HTJ'CBOU!H _*#XC^ M&9/^"H/_ 64U?X#_%/6;T^ /AK'=Q?V+;7+1AX;0QQSJ"I^5IKMU#N,/Y8" M@@JI'OG[8?\ P3P_X)9:C\/KKX0OK_PY^$WB]+-)M$U677H+6[M^?E>6&6=& MN(VVLIWY)Y(8$9'@?QQUK5_^"6__ 5^O/VF_&WAF_N?AY\1QR=8Y#;--&Z)&BI)(&?>02 0 Q&* /I+X=^/M,_8-_X)FZMXD^'W MQUT;XV0_#>W>*SU2SO(E@(,T1%FSP33[/*6<;06)"%!@#%>>?LT_\%6_VMOV ML/&_@M/A3^Q1(_@^_P!7ATWQGXKEEN7M;"9GW3-%*J[0L4)5CO!W,0ORY4GP M+]DG1-:TC_@@7\;[K5M(N;6+4?%ES10[9"J1A MF[;]A/\ X*?-^TM\5-7_ &9?CQ\([GX>?$_1(Y'DT2XE9HKU8P#((]ZAXY%4 MA]AW!D^=689Q\F_\$COCE\+OV"_VA/C-^S_^UIXF@\):[>:G;+;ZOK8,<,[6 MKW(=6E(PH=9TEC8_*ZDD'E<[?PD\6Z-^VG_P79B^._[/(EO?"/@_3,ZQXDAM MV2*X6/3I+7?E@"1)+((ESRR(6 P* /J;]DW_ (*%^)?VC_VT/BI^RQJGPUL= M+L_AW=:A%;:O;Z@\DEZ+>_%J"R%0$W [N"<'BC1/^"AGB75O^"GNK_L /\-; M%--TVP6X3Q&-0FW46FWZQLJ726^D16K2IN )1GA8J>XP: /8?%7_!83XP MP?M3^//V3/AC^R<_B[Q+HFJW.G>%+?3-493>R128>:Y+*%AB6,,Q(/7 RH)8 M='^R'_P5.^(OC_\ :;F_8W_;#^ B_#SQS.C-H_V>X9K>Y<1F40L'+8+1@LDB MNR/C:,'&[YC_ &=_VD/A'^S/_P %M_C%XE^-&O6^D:3KE[K.D1:S=J?)L[A[ MRWF1I& .Q6$#)NZ N,D#)K=^+'Q)\$_MJ_\ !O:9X/T^Q_MK M7=-4M;NMI/=7<\@DQAHPDT<._HSD*")?_4@CH [7X9_\%COVD?COXG\7_"/X M#_L7#Q/XST74I(]/AM-;\NRBLXI)$DN;J678$.X1*D88;BS?,-H#>G_\$Y/^ M"F'BK]KSXD>+OV??C5\'T\'>//!\,D][9VL[M%(D4ZV\Z%)/FBDCE>-2-S!M M^01CGPG_ ((&PQ-\=?VC+@Q@NNM:>JMCD W6IDC]!^5'[!$6?^"Z'[0,43%- MVA:W\R]03J>G<_GS0!W.O?\ !6O]HKXR?M#>(/@[^P+^R=#\0=,\(SM'K.M: MAJ?D+]^-__!;CQE\3M4\"ZCX8 MO=1\/7J:CX>U7'VC3KJ&"T@F@1%.]H;B.:+S&X# NKH"?G#DKFIOV#?BOX.^. MO_!<7Q[\5/AT[_V+K.D:F^EW#0&,W$2QVT8G"L 0)-GF#(!PXR : /I?MI?"KQE!X0^&4?A[XI^"0]OJG@K7KUUA-U^\$8\W8' M6-I(GC;*;HF!#!AM+?G)_P $\_"MI\+_ (F_$WX(_&/]N_7_ (":_H^I(ERD M5Y#:6^KO TR2;Y9R%+H2"BYRZS$KNYKZK_X)&^'_ -F4?&GXK?M"?"CX\^// M%,J6DL/C#7?&VB065G.SW)G-Z)T<[RPADD^?:P1RS!2<4 :?PR_X+G>#1\-/ MB7=_M&?#)/!OCSP$[1V7@P7S,^K3;O)$"%T#)(D_$G!VHP<9VL!]&?L"_M%_ M&K]JSX&P?'#XN?"6P\'6NLS;_#5A;7LDTMU: 8^TOO5=JNWW!CE5W=&6OR._ M;7OO$?[>/[0/Q/\ VROV>O@O#-X$\!+9+K.HBW91J<<;^4+N9,@NSJI9@N"D M$:E\$%C^P/[#'[4WPX_:\_9QT+XI_#JSMM/$=NMCJ^@6^ -(O(D4/; #&$ * MLAP,QLAP,X !Z_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 -G@AN87MKF%9(Y%*R1NH*LI&""#U%>"^(/\ @EU_ MP3\\3^(7\3ZK^ROX8%T\ID=;.&2VA+$Y/[F%UC_#;BO?** ,CP+X!\#_ Q\ M+VO@CX<^$--T+1[%-MIIFDV26\$0)R=J( 27\<#V[W,AZO+Y+()6/=F!)[U[310!YS?_L@_LN: MEX:\/>#KKX!>%?[+\)ZBE]XA+"NCZ]=V@:YLQ%(TL01^VV1W8>[&NWHH *** M* ,KQKX'\&_$GPM>^"/B#X6T_6M'U&+R[[3-4M$G@G7(.&1P0<$ CT(!'(KS MWX+?L-?LC_L[^)Y/&OP:^ F@:'J[HR#4X8&EGB5AAEC>5F:($<$(0".#7J]% M '(_&7X"_!K]H;PL/!7QM^&^E>)=,27S8;?5+8.89,8WQOPT;8)&Y2#@D9P: MI_ S]F?X!_LT:+<>'_@3\*M(\,V]XZO>G3[?][2H;!/.* MWOA1\'?A9\"_!T/@#X/^ M,\.:- YD2PTJU6)&0?%K_@G]^QC\<_&#^/_ (I_L[>'=4UJ9P]SJ7D/ M!+"KR7S+KPREF M!:2OYJRY*=SYB*WU45KZ'\&/A5X:^%;? _0? >FVGA%].GL&\/0P 6IMIM_F MQ;/[K^8^1WW&NGHH YCX3_!CX5? GPJ? _P>\!:;X=TAKI[EM.TNW$<1E<*& M? [D*N?H*\X\1_\ !-K]A#Q9XR;Q]KW[+7A*;4Y)C+,Z:?Y<,KDY+/ A$3DG MDED."-/T+0X'D>+2M/@"0JTC%G.W_ &B2 M3]:Z*B@#P_4/^":O[!>J>,CX]O?V5O"#:B9O-8+IVVW9\Y):W4B%LGDY3FNQ M_:,TOXTVW[/VNZ=^RO\ V59^,;33XSX8MK^VC-HQBD0FV*-A%#Q*\2DX52ZG M( R._HH _)+1_B%^TIX;\$^)O"MY_P $3S;?%+7M/O\ 2U\?^&/!$MI:0"ZB M>)IE"6SHKA7.6CF57ZD@$@_27[%?PI^._P#P3*_X)KWVJ7OP-U#QOXWGU\ZW M?^ ] NB]T/M,EM:^4C0Q3;WCAC65PBL.'&<#=7VW10!^;7_!/W]F']HC]H/_ M (*$>)O^"BW[4'P)N_ -L@=_#OA_5;-H)FNVMUM8SY4BJY$5NK%I71=\KJRC MAMOZ2T44 )M.L[P7=K9ZM;"6.*<(R"0 ]&V MNPSZ,:Z/1-%TGPWHMIX=T&PBM+&PM8[:RM85PD,2*%1%'8!0 /I5JB@#B/A% M^S9\!O@)>:KJ'P9^%.C>&Y]<:-M7ETJT$9NRA#?@IH&FZ-XNC\OQ+IEI9!(-17##$B#@\.P^AKH_A=\)?AK\ M$_"$7@'X3>"K#P_HL$LDL.FZ9 (XD=VW.P4=R>37144 >9?&_P#8S_9;_:1U MBT\1?&_X(:%XAU&R01V^H7=N5G$8.1&TD95G0$DA&)49/')JYX>_91_9L\(^ M/-)^)_A7X(^&],U_0M/^PZ-J=AIB0R65MY;Q>5'L "+LD=< =&/K7H-% '#? M&#]FCX _M 7>F7_QJ^$>A^)IM&\S^RY=7LEE-MO*%PN>@)C3(_V13_C-^S=\ M!_VAX-/MOCA\*-%\4)I+R-IJZQ9B7[,9 H M.O"=WX#\9^%[#5-%O[8V][I-_:)+;S1?W&C8%2.!QCC ]*\J\'?\$Z?V'? - MAJNF>%_V9/"L,6MVQM]3\^Q-PTL)8,8PTI9D0D E5('RCT%>TT4 >;ZS^R!^ MS%XB^%>E_ _7?@CH%WX1T2\:[TCP]/9AK6TF)D)>-"?E/[Z7_OXWK7H&DZ5I MN@Z5;:'H]E';6EE;I!:V\2X6*-%"J@'8 ?2K%% 'B?CC_@G%^PS\1_&TOQ M$\9?LR^&+O5[B2.-ECD8GDEE))))SFO8=!T#0O"NBVOAO MPQHMIIVG6,"P65A8VZPPV\2C"HB( JJ!P *MT4 5]6TG2M?TNXT/7=,M[V MRO(&AN[.[A62*>-AAD=&!#*02"",$&O#[#_@F%^P!IOBE?&-I^RIX4%XDOF* MDEHSVP;.?^/=F,./;9BO>** .0LO@#\%-,^*P^.6F_"_1;;Q<-*_LW^W[>Q5 M+@VOR_NR5 S@(J@D;@HV@A>*Z^BB@#Q*]_X)N?L'ZC>2ZA??LJ>#99YY6DFE M?2E)=V.23[DFKGA+_@GY^Q3X#\4:?XU\&_LS^$]-U;2KR.ZTW4+73%66WG1@ MR2*>S @$'VKV&B@#S[X[?LJ?LZ_M-6UG;?'CX0Z/XE_L\G[#/?0$36X/WE25 M"KJI(!*AL' R.*^*/VGOV)?%WAW_ (*=? +Q)^SO^SU-9?#SPE9:4FHW?A_2 MPEC8,FJ7;OC*XPWF?.6.26Y))KTVB@#B]5_9U^!NN?%VR^/>K_"[1[CQ MGIT0CL?$DMJ#=P($9 JOV&UW'T8U\2Z1^R!\1/&'_!:?Q[\2?B;\"+K4_AGK M^@O:R:GJVEK+IMZ#I=I'L.\%6_>(PZ<,OJ*_0ZB@#S7X&?L=_LP_LTW]YJWP M,^"FB>';V_0QW5]9P%KAX\[O+\V0LX3(!V A<@<<"M:U_9T^!EE\8[C]H2T^ M%NCQ^-KJ+R[CQ.MJ!=R)Y*PX+]QY:*GT45VE% '%S_LZ? RY^,D/[0L_PMT= M_&]O$8X/$[6H^UHAA:#:']/*9D^A(HUG]G3X&^(?BW8_'G6_A=H]UXRTR)8[ M#Q)-:@W4"!64*K]@ [C_ ($:[2B@#SKX[?LD_LV?M-);?\+W^#>B^));-"EI M>7MN5N(4)R46:,K(JY.=H;&><5I_!7]GGX(?LZ>'I?"OP.^&&C^&;&XD$EU' MI=J$:X<# :5SEY" 2 6)(' KLJ* .+^''[.GP-^$/BO6O'/PQ^%VCZ'J_B.4 MR:[J.GVH26^'OBW??'C1/A=H]KXRU.)H]0\ M1PVH%U.C*JE6?N"$0?\ 17:44 >3_$+]A?]D7XK?$Z/XS?$'X!Z!J?B=)(I M#J\L#+)*\>-CR!&"RLH50&<$X4#H *]8HHH XCP?^S;\!O 'Q/U;XT^"_A3H MVF>*]=69=8U^TM MS=B6199 []]SHC'W44_X:_LZ? WX.>)=:\8_"WX7:/H6 MJ>(I?,UR^TZU$$O@QX> MTSQ'9Z>MC::MI^FI#+!;+$(5A3: %01@(% Q@8K(^,O[$7[)G[0GBR#QW\9? M@-H&O:S;HJ+J5U;%9I$7[JR,A7S5'0!]P X%>J44 <%X>_9;_9T\(_$.S^+' MA7X+^'=,\1:?IZV-AJUAIJ0R6]LL7DK"FP *@C^0*!C'%8OQL_8:_9'_ &B] M?'BSXS? /0-;U78J/JDENT-S(JC"J\L+(\@ & &)P.!7J]% ')?![X$?!K]G MWPRW@[X*?#71_#.G22^;-;Z39K%YTF,;Y&^](V.-S$G SBN4NOV%_V1;OXR MI^T'-\ ] 'C&/4EU!=;C@9'^V*V\7!16"&7<-V\KN+7$D:G!*[]Y!(.3])444 8GQ!^&WP^^+'A>?P3\3_!.E>(-(N<&?3=9 ML([B%B.C;'!&X=CU'8UY%X9_X)A_L ^$=>'B31OV5?"C72R;U%]:O=Q*WJ(I MV>,?]\\5[Q10!A^,?AIX ^(/@6Y^&/C3PA8:CX>O+9;>YT:XMP;>2)2"J%!Q MM!5<#M@4GPV^&?@#X/>"K+X<_"_PE9:%H6G>9]ATK3H?+A@\R1I7VKVR[NQ] MV-;M% 'FGQR_8Y_9>_:5NX-2^./P1T'Q#>6T8CAU"ZM2ETJ#D)YT960IDD[= MV.3QS70?!_X%_!W]G_PO_P (9\%OAMI'AK36D\R6VTFS6+SGQC?(P^:1L<;F M). !FNKHH \J^,?[#_[)7[0/B^'Q_P#&/X">']=UJ%57^TKJU*RRJHPJRE"O MG #@!]P X'%;/AW]E[]G;PA\1;?XM^%/@SX>TSQ'::>MC::M8::D,L%LL0A6 M%-@ 5!& @4# Q7>44 ?G1^S1^Q3XR\0_P#!4;X]^)_V@_V?)[SX=>+M*U6* MQO->TL/8Z@SZG92Q;"W5ML;.K#!&S(((K[6^!7[*?[.G[,UO>6_P(^$&C>&C MJ!'VZXL8"9YP.0KRN6=E!Y"EL DX'->@T4 %<1X$_9M^ WPQ^(>L_%GX?_"G M1M(\2^(6F;7-:LK0)<7IFF$TID;^+=( Y]2*[>B@#B_A3^SI\#/@;J>L:S\( M?A=H_AZZ\02I)K<^EVHC:]=&=E:0C[Q!ED/_ ,T>%/V=/@9X&^*.K?&OPA\ M+='T[Q9KL4D>L>(+6U"W-VDCI(ZN_<,\:,?=17:44 >5_&']B']DOX_^+X/' M_P 8O@'X>UW6H%51J5W:%9957A5E*%?.4#@"3< .,8K:\+_LR?L^>"?B2WQ@ M\'_!W0-+\3/I\=B=8T_3DAE%LD4<*0C: %18XHT"@ !4 [5W5% 'E7QN_8>_ M9*_:.UY/%?QJ^ ^@Z[JL:*G]J2P-%0O%>^'[*R6*WN5?&_S N#(6P-Q8DL."37;44 ']0DE>_T>PL$2"Y:5 DAD7&'W( ISG( '055^#7 M[-/P%_9X%^OP/^%>D>%UU7RSJ*:1;^4MP8]VPN <$KN;!Z_,:[FB@ 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@ 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@ 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@ 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@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9 end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 21, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-38462    
Entity Registrant Name NLIGHT, INC.    
Entity Incorporation, Date of Incorporation DE    
Entity Tax Identification Number 91-2066376    
Entity Address, Address Line One 4637 NW 18th Avenue    
Entity Address, City or Town Camas    
Entity Address, State or Province WA    
Entity Address, Postal Zip Code 98607    
City Area Code 360    
Local Phone Number 566-4460    
Title of 12(b) Security Common Stock, par value$0.0001 per share    
Trading Symbol LASR    
Security Exchange Name NASDAQ    
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    
Smaller Reporting Company false    
Emerging Growth false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 696.6
Entity Common Stock, Shares Outstanding   47,289,419  
Documents Incorporated by Reference Portions of the registrant's definitive Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2023.    
Entity Central Index Key 0001124796    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Firm ID 185
Auditor Name KPMG LLP
Auditor Location Portland, Oregon
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 53,210 $ 57,826
Marketable securities 59,672 50,391
Accounts receivable, net of allowances of $315 and $290 39,585 37,913
Inventory 52,160 67,600
Prepaid expenses and other current assets 15,927 17,026
Total current assets 220,554 230,756
Restricted cash 256 252
Lease right-of-use assets 12,616 13,893
Property, plant and equipment, net 52,300 60,693
Intangible assets, net 1,652 4,041
Goodwill 12,399 12,376
Other assets, net 7,026 7,222
Total assets 306,803 329,233
Current liabilities:    
Accounts payable 12,166 17,507
Accrued liabilities 12,556 12,820
Deferred revenues 4,849 1,407
Current portion of lease liabilities 3,181 2,758
Total current liabilities 32,752 34,492
Non-current income taxes payable 5,391 6,699
Long-term lease liabilities 10,978 12,852
Other long-term liabilities 3,263 4,345
Total liabilities 52,384 58,388
Stockholders' equity:    
Common stock - $0.0001 par value; 190,000 shares authorized, 47,266 and 45,629 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively 16 16
Additional paid-in capital 521,184 496,211
Accumulated other comprehensive loss (2,477) (2,748)
Accumulated deficit (264,304) (222,634)
Total stockholders’ equity 254,419 270,845
Total liabilities and stockholders’ equity $ 306,803 $ 329,233
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, net of allowances $ 315 $ 290
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 190,000 190,000
Common stock, shares issued (in shares) 47,266 45,629
Common stock, shares outstanding (in shares) 47,266 45,629
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Total revenue $ 209,921 $ 242,058 $ 270,146
Total cost of revenue 163,808 191,237 192,839
Gross profit 46,113 50,821 77,307
Operating expenses:      
Research and development 46,163 53,773 54,814
Sales, general, and administrative 45,899 48,258 52,710
Restructuring 817 3,892 0
Total operating expenses 92,879 105,923 107,524
Loss from operations (46,766) (55,102) (30,217)
Other income (expense):      
Interest income (expense), net 1,342 529 (163)
Other income, net 2,776 338 336
Loss before income taxes (42,648) (54,235) (30,044)
Income tax expense (benefit) (978) 344 (375)
Net loss $ (41,670) $ (54,579) $ (29,669)
Net loss per share, basic (in dollars per share) $ (0.90) $ (1.23) $ (0.70)
Net loss per share, diluted (in dollars per share) $ (0.90) $ (1.23) $ (0.70)
Shares used in per share calculations, basic (in shares) 46,078 44,436 42,142
Shares used in per share calculations, diluted (in shares) 46,078 44,436 42,142
Products      
Total revenue $ 156,666 $ 192,658 $ 206,195
Total cost of revenue 114,181 145,272 132,867
Development      
Total revenue 53,255 49,400 63,951
Total cost of revenue $ 49,627 $ 45,965 $ 59,972
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net loss $ (41,670) $ (54,579) $ (29,669)
Other comprehensive loss, net of tax:      
Foreign currency translation adjustments (249) (2,555) (328)
Unrealized gains on available-for-sale securities 520 394 0
Comprehensive loss $ (41,399) $ (56,740) $ (29,997)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive loss
Accumulated deficit
Beginning balance (in shares) at Dec. 31, 2020   39,793      
Beginning balance at Dec. 31, 2020 $ 219,914 $ 15 $ 358,544 $ (259) $ (138,386)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (29,669)       (29,669)
Proceeds from follow-on offering, net of offering costs (in shares)   2,537      
Proceeds from follow-on offering, net of offering costs 82,354   82,354    
Issuance of common stock pursuant to exercise of stock options (in shares)   896      
Issuance of common stock pursuant to exercise of stock options 1,145   1,145    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   952      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (10,606)   (10,606)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   70      
Issuance of common stock under the Employee Stock Purchase Plan 1,603   1,603    
Stock-based compensation 37,720   37,720    
Cumulative translation adjustment, net of tax (328)     (328)  
Ending balance (in shares) at Dec. 31, 2021   44,248      
Ending balance at Dec. 31, 2021 302,133 $ 15 470,760 (587) (168,055)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (54,579)       (54,579)
Issuance of common stock pursuant to exercise of stock options (in shares)   585      
Issuance of common stock pursuant to exercise of stock options 1,198 $ 1 1,197    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   705      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (4,861)   (4,861)    
Restricted stock awards forfeited in connection with transition agreement (in shares)   (140)      
Restricted stock awards modified in connection with performance achievement (in shares)   (10)      
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   241      
Issuance of common stock under the Employee Stock Purchase Plan 2,358   2,358    
Stock-based compensation 26,757   26,757    
Unrealized gains on available-for-sale securities 394     394  
Cumulative translation adjustment, net of tax $ (2,555)     (2,555)  
Ending balance (in shares) at Dec. 31, 2022 45,629 45,629      
Ending balance at Dec. 31, 2022 $ 270,845 $ 16 496,211 (2,748) (222,634)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss $ (41,670)       (41,670)
Proceeds from follow-on offering, net of offering costs (in shares) 1,700        
Issuance of common stock pursuant to exercise of stock options (in shares) 428 428      
Issuance of common stock pursuant to exercise of stock options $ 640   640    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   946      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax $ (3,968)   (3,968)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares) 263 263      
Issuance of common stock under the Employee Stock Purchase Plan $ 2,469   2,469    
Stock-based compensation 25,832   25,832    
Unrealized gains on available-for-sale securities 520     520  
Cumulative translation adjustment, net of tax $ (249)     (249)  
Ending balance (in shares) at Dec. 31, 2023 47,266 47,266      
Ending balance at Dec. 31, 2023 $ 254,419 $ 16 $ 521,184 $ (2,477) $ (264,304)
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net loss $ (41,670) $ (54,579) $ (29,669)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Depreciation 12,401 11,085 9,179
Amortization 3,629 4,614 5,880
Reduction in carrying amount of right-of-use assets 1,269 3,000 3,253
Provision for losses on accounts receivable 27 4 (70)
Stock-based compensation 25,832 26,757 37,720
Deferred income taxes 7 4 37
Loss on disposal of property, plant and equipment 542 51 16
Non-cash restructuring charges 0 2,758 0
Changes in operating assets and liabilities:      
Accounts receivable, net (1,677) 2,757 (9,509)
Inventory 14,890 4,623 (18,994)
Prepaid expenses and other current assets 1,109 (1,753) (3,630)
Other assets, net (1,156) (5,219) (570)
Accounts payable (4,503) (5,904) 3,463
Accrued and other long-term liabilities (1,336) (577) (199)
Deferred revenues 3,432 (208) (909)
Lease liabilities (1,449) (1,942) (2,934)
Non-current income taxes payable (1,256) (13) (507)
Net cash provided by (used in) operating activities 10,091 (14,542) (7,443)
Cash flows from investing activities:      
Acquisition of business, net of cash acquired 0 (664) (291)
Purchases of property, plant and equipment (5,339) (21,388) (19,317)
Acquisition of intangible assets and capitalization of patents 0 (332) (2,245)
Purchase of marketable securities (127,907) (99,985) 0
Proceeds from maturities and sales of marketable securities 119,146 49,988 0
Net cash used in investing activities (14,100) (72,381) (21,853)
Cash flows from financing activities:      
Principal payments on term loan, debt and financing leases 0 0 (428)
Payment of contingent consideration related to acquisition 0 0 (326)
Proceeds from public offering, net of offering costs 0 0 82,354
Proceeds from employee stock plan purchases 2,469 2,358 1,603
Proceeds from stock option exercises 640 1,197 1,145
Tax payments related to stock award issuances (3,968) (4,861) (10,606)
Net cash provided by (used in) financing activities (859) (1,306) 73,742
Effect of exchange rate changes on cash 256 (477) (235)
Net increase (decrease) in cash, cash equivalents, and restricted cash (4,612) (88,706) 44,211
Cash, cash equivalents, and restricted cash, beginning of period 58,078 146,784 102,573
Cash, cash equivalents, and restricted cash, end of period 53,466 58,078 146,784
Supplemental disclosures:      
Cash paid for interest 40 0 117
Cash paid for income taxes 256 442 526
Operating cash outflows from operating leases 3,850 3,925 3,513
Right-of-use assets obtained in exchange for lease liabilities 1,716 1,349 8,012
Accrued purchases of property, equipment and patents $ 745 $ 207 $ 2,522
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies
Basis of Presentation
The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.

Revenue Recognition
See Note 2 for a detailed description of our revenue recognition policies.

Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents. Cash and cash equivalents included $24.4 million and $32.3 million of highly liquid investments at December 31, 2023 and 2022, respectively. Cash equivalents are carried at cost, which approximates fair value.

Inventory
See Note 7 for a detailed description of our inventory accounting policies.

Property, Plant and Equipment
Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.

Goodwill
Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit. Based on qualitative assessments performed in fiscal years 2023, 2022 and 2021, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 9 for additional information.

Intangible Assets
Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 9 for additional information.
Other Assets
Other assets, net primarily consist of long-term accounts receivable, demonstration ("demo") assets and deposits.

Demo assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years.

Amortization expense related to demo assets was as follows (in thousands):

Year Ended December 31,
 202320222021
Amortization expense$1,150 $1,544 $1,979 

Restructuring Charges
Restructuring charges in 2023 were comprised primarily of employee severance and in 2022 were comprised of employee severance and abandoned in-process capital equipment projects related to production capacity that were never placed into service.

The determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.

We record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue.

Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.

See Note 14 for additional information.

Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2023, 2022 and 2021.

Leases
See Note 13 for a detailed description of our lease accounting policies.

Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
Stock-Based Compensation
We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. For RSUs and RSAs with performance conditions, compensation costs are also based on the probable outcome of achieving the specified performance conditions. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.

Income Taxes
We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies
Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202320222021
Realized foreign currency gain$1,169 $(967)$(294)
Unrealized foreign currency loss(1,140)1,052 102 

New Accounting Pronouncements

ASU 2023-07
In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact of this guidance on our consolidated financial statements.

ASU 2023-09
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
We recognize revenue upon transferring control of products and services and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same
products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14a, revenues allocated to future shipments of partially completed contracts are not disclosed as performance obligations for point in time revenue. Further, we recognize, over time, revenue as per ASC 606-10-55-18 (invoice practical expedient) for our cost plus contracts and, accordingly, elect not to disclose information related to those performance obligations under ASC 606-10-50-14b. As of December 31, 2023, we had approximately $30 million of performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions. We expect to recognize more than 80% of these performance obligations by the end of 2024 and the remainder in 2025.

Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon transfer of control at shipment or delivery, as applicable. Rights of return are evaluated as they occur.

Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. For long-term contracts, we estimate the total expected costs to complete the contract and recognize revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors costs, other direct costs, and indirect costs applicable on government and commercial contracts.

Contract estimates are based on various assumptions to project the outcome of future events that may span several
years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer. Billing under these arrangements generally occurs within one month of the costs being incurred or as milestones are reached.

The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Year Ended December 31,
 202320222021
Industrial$71,044 $91,098 $94,795 
Microfabrication47,483 62,769 70,412 
Aerospace and Defense91,394 88,191 104,939 
$209,921 $242,058 $270,146 
Sales by Geography

Year Ended December 31,
 202320222021
North America$129,311 $137,454 $143,232 
China11,890 21,287 55,446 
Rest of World68,720 83,317 71,468 
$209,921 $242,058 $270,146 

Sales by Timing of Revenue

Year Ended December 31,
 202320222021
Point in time$155,258 $183,005 $198,838 
Over time54,663 59,053 71,308 
$209,921 $242,058 $270,146 
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20232022$ Change% Change
Contract assetsPrepaid expenses and
other current assets
$7,298 $10,377 $(3,079)(30)%
Contract liabilitiesDeferred revenues and other long-term liabilities6,368 2,455 3,913 159 %

Contract assets generally consist of revenue recognized on an over-time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in a subsequent period. In our services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities recorded in deferred revenue on the Consolidated Balance Sheets.

Contract liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period. For our product revenue, we generally receive cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. For our contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.

The changes in contract assets and liabilities primarily results from timing differences between revenue recognition and customer billings and/or payments. During the years ended December 31, 2023 and 2022, we recognized revenue of $1.5 million and $1.6 million, respectively, that was included in the deferred revenue balances at the beginning of the period as the performance obligations under the associated agreements were satisfied.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentrations of Credit and Other Risks
12 Months Ended
Dec. 31, 2023
Risks and Uncertainties [Abstract]  
Concentrations of Credit and Other Risks Concentrations of Credit and Other Risks
The following customer accounted for 10% or more of our revenues for the periods presented:
Year Ended December 31,
202320222021
U.S. Government*18%17%22%
*Excludes sales to customers who sell our products and services exclusively to the U.S. Government
Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of December 31, 2023 and 2022, two customers accounted for a total of 24% and 29%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and knowledge of any applicable circumstances.
Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
Year Ended December 31,
202320222021
Allowance for doubtful accounts, beginning$290 $303 $367 
Provision (benefit) for losses on accounts receivable27 27 (4)
Write-offs, net(2)(40)(60)
Allowance for doubtful accounts, ending$315 $290 $303 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities
12 Months Ended
Dec. 31, 2023
Investments, All Other Investments [Abstract]  
Marketable Securities Marketable Securities
Marketable securities consist primarily of highly liquid investments with original maturities of greater than 90 days when purchased. Our marketable securities are considered available-for-sale as they represent investments that are available to be sold for current operations. As such, they are included as current assets on our Consolidated Balance Sheets at fair value with unrealized gains and losses included in accumulated other comprehensive loss. Any unrealized gains and losses that are considered to be other-than-temporary are recorded in other income, net on our Consolidated Statements of Operations. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in other income, net on our Consolidated Statements of Operations.

Realized gains were $2.4 million and unrealized gains were $0.5 million for the year ended December 31, 2023. Realized gains were $0.2 million and unrealized gains were $0.4 million for the year ended December 31, 2022. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss.

See Note 6 for additional information.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
The carrying amounts of certain of our financial instruments, including cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable and accrued liabilities are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of our term and revolving loans approximates the carrying value due to the variable market rate used to calculate interest payments.

Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:

Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.
Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

Our financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents and marketable securities.

Our fair value hierarchy for our financial instruments was as follows (in thousands):
December 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $22,441 $— $— $22,441 
  Commercial paper1,995 — — 1,995 
24,436 — — 24,436 
Marketable Securities:
  U.S. treasuries59,672 — — 59,672 
Total$84,108 $— $— $84,108 
December 31, 2022
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$31,658 $— $— $31,658 
  Commercial paper656 — — 656 
32,314 — — 32,314 
Marketable Securities:
  U.S. treasuries50,391 — — 50,391 
Total$82,705 $— $— $82,705 

Cash Equivalents
The fair value of cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach that uses observable inputs without applying significant judgment.
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventory Inventory
Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Inventory consisted of the following (in thousands):
As of December 31,
20232022
Raw materials$23,426 $32,515 
Work in process and semi-finished goods19,640 19,056 
Finished goods9,094 16,029 
$52,160 $67,600 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
Property, plant and equipment consisted of the following (in thousands):
Useful lifeAs of December 31,
 (years)20232022
Automobiles3$109 $110 
Computer hardware and software
3 - 5
9,145 8,712 
Manufacturing and lab equipment
2 - 7
91,050 89,230 
Office equipment and furniture
5 - 7
2,634 2,410 
Leasehold and building improvements
2 - 12
31,988 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
147,717 143,928 
Accumulated depreciation (95,417)(83,235)
$52,300 $60,693 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill
Intangible Assets
The details of definite lived intangible assets were as follows (in thousands):
Estimated useful life
(in years)
As of December 31,
 20232022
Patents
3 - 5
$6,345 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,959 2,930 
16,504 16,452 
Accumulated amortization (14,852)(12,411)
$1,652 $4,041 

Amortization related to intangible assets was as follows (in thousands):
Year Ended December 31,
 202320222021
Amortization expense$2,410 $2,879 $3,891 

Estimated amortization expense for future years is as follows (in thousands):
2024$819 
2025484 
2026349 
Thereafter— 
$1,652 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2021$2,172 $10,248 $12,420 
Currency exchange rate adjustment(44)— (44)
Balance, December 31, 20222,128 10,248 12,376 
Currency exchange rate adjustment23 — 23 
Balance, December 31, 2023$2,151 $10,248 $12,399 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of December 31,
20232022
Accrued payroll and benefits$7,898 $8,233 
Product warranty, current3,339 2,601 
Other accrued expenses1,319 1,986 
$12,556 $12,820 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties
12 Months Ended
Dec. 31, 2023
Guarantees and Product Warranties [Abstract]  
Product Warranties Product Warranties
We provide warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based on historical experience, any specifically identified failures, and our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in Other long-term liabilities in our Consolidated Balance Sheets.

Product warranty liability activity was as follows for the periods presented (in thousands):
Year Ended December 31,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(3,788)(1,490)
Provision for warranty charges, net of adjustments2,816 1,560 
Product warranty liability, ending4,469 5,441 
Less: current portion of product warranty liability(3,339)(2,601)
Non-current portion of product warranty liability$1,130 $2,840 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 13.

Credit Facilities
We have a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by our assets and expires in September 2024.

The LOC agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. The interest rate on the LOC is based on the Prime Rate, minus a margin based on our liquidity levels. No amounts were outstanding under the LOC at December 31, 2023 and 2022 and we were in compliance with all covenants.

Legal Matters
On March 25, 2022, Lumentum Operations LLC (Lumentum) filed a complaint against nLIGHT, Inc. and certain of its employees in the U.S. District Court for the Western District of Washington. The complaint alleges that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. We are vigorously defending against Lumentum's allegations. Loss in this matter is not probable nor reasonably estimable, and, as such, no loss contingency has been recorded.

From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of December 31, 2023, we believe these matters will not have a material adverse effect on our consolidated financial statements.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases Leases
We lease real estate space under non-cancelable operating lease agreements for commercial and industrial space. Facilities-related operating leases have remaining terms of 0.3 to 11.4 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 4.8 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 7 years as of December 31, 2023, and the weighted-average discount rate was 3.8%.

The components of lease expense related to operating leases were as follows (in thousands):
Year Ended December 31,
202320222021
Lease expense:
Operating lease expense$3,671 $3,865 $3,924 
Short-term lease expense472 573 525 
Variable and other lease expense1,020 872 741 
$5,163 $5,310 $5,190 

Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2023 (in thousands):
2024$3,687 
20252,408 
20261,741 
20271,688 
20281,413 
Thereafter5,410 
Total minimum lease payments16,347 
Less: interest(2,188)
Present value of net minimum lease payments14,159 
Less: current portion of lease liabilities(3,181)
Total long-term lease liabilities$10,978 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
During the fourth quarter of 2023, we implemented a restructuring plan which included headcount reduction in China. During the fourth quarter of 2022, we implemented a restructuring plan which included headcount reductions in both the U.S. and China, and the write-down of in-process capital equipment projects related to production capacity that was never placed into service. Restructuring charges in 2023 and 2022 were as follows (in thousands):
Year Ended December 31,
20232022
Employee termination costs$737 $1,271 
Write-down of long-lived assets— 2,566 
Other79 55 
Total restructuring charges$817 $3,892 
Restructuring accruals and payments in 2023 and 2022 were as follows (in thousands):
Accrued restructuring charges at December 31, 2021$— 
Restructuring charges3,892
Cash payments(1,134)
Non-cash settlements(2,566)
Accrual at December 31, 2022192 
Restructuring charges817
Cash payments(1,009)
Accrual at December 31, 2023$— 
The restructuring accrual was included as a component of Accrued liabilities on our Consolidated Balance Sheets. All of the restructuring charges recorded in 2023 were attributable to the Laser Products segment. Approximately $3.8 million of the charges recorded in 2022 were attributable to the Laser Products segment, with the remaining $0.1 million attributable to the Advanced Development segment.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Loss before income taxes was as follows (in thousands):
 Year Ended December 31,
202320222021
Domestic$(46,602)$(50,611)$(33,940)
Foreign3,954 (3,624)3,896 
Loss before income taxes$(42,648)$(54,235)$(30,044)
The income tax provision (benefit) was as follows (in thousands):
Year Ended December 31,
 202320222021
Current tax expense (benefit):
State$53 $73 $70 
Foreign(985)264 (458)
Current tax expense (benefit)(932)337 (388)
Deferred tax expense (benefit):
Foreign(46)13 
Deferred tax expense (benefit)(46)13 
Income tax expense (benefit)$(978)$344 $(375)

The income tax provision (benefit) differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):

Year Ended December 31,
 202320222021
Tax computed at federal statutory rate$(8,956)$(11,436)$(6,309)
State tax, net of federal tax benefit(800)(842)(407)
Permanent items(364)(522)(333)
Stock-based compensation1,923 4,005 (3,307)
Foreign dividends and unremitted earnings104 (231)78 
Foreign rate differential146 (360)29 
Rate change due to tax reform— — 918 
Federal credits(988)(445)(993)
Tax contingencies, net of reversals(1,177)256 838 
Return to provision(429)(523)(1,123)
Expiration of net operating loss carryforwards1,810 — — 
Other49 (324)(305)
Valuation allowance7,704 10,766 10,539 
Income tax expense (benefit)$(978)$344 $(375)

The income tax expense (benefit) recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively.
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202320222021
Deferred tax assets:
Net operating loss carryforwards$39,714 $39,998 $35,585 
Research and alternative minimum tax credits7,822 6,658 6,535 
Accrued expenses and other4,365 4,999 7,020 
Lease liabilities2,854 3,270 3,525 
Inventory3,283 3,305 5,852 
Property and equipment387 293 — 
Intangible assets16,612 9,184 — 
Total gross deferred tax assets75,037 67,707 58,517 
Less: valuation allowance(72,461)(64,796)(54,239)
Total deferred tax assets2,576 2,911 4,278 
Deferred tax liabilities:
Property and equipment— — (87)
Intangible assets— — (767)
Right-of-use assets(2,487)(2,869)(3,378)
Total deferred tax liabilities(2,487)(2,869)(4,232)
Net deferred tax assets$89 $42 $46 
    
Net deferred tax assets are included in Other assets, net in our Consolidated Balance Sheets.

In evaluating our valuation allowance, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, we have provided a full valuation allowance against the U.S. and China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2023, 2022 and 2021 were increases of $7.7 million, $10.6 million and $10.6 million, respectively.
At December 31, 2023, we had U.S., China, and state net operating loss (NOL) carryforwards of $161.0 million, $14.5 million, and $43.2 million, respectively. These carryforwards will expire from 2024 to 2043 if not used by us to reduce taxable income in future periods. We have U.S. research and development credit carryforwards of $9.3 million. These carryforwards will begin to expire between 2024 and 2043 if not used by us to reduce income taxes payable in future periods.

Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended. We have had three "change in ownership" events that limit the utilization of NOL carryforwards, which occurred twice in August of 2000 and once in January of 2001, and resulted in NOL carryforward limitations totaling $528 thousand. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities.
The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):

Balance at December 31, 2020$7,859 
Additions based on tax positions related to the current year661 
Additions for tax positions of prior years53 
Reductions as a result of a lapse of applicable statute of limitations(250)
Other112 
Balance at December 31, 20218,435 
Additions based on tax positions related to the current year822 
Reductions for tax positions of prior years(53)
Reductions as a result of a lapse of applicable statute of limitations(183)
Other(437)
Balance at December 31, 20228,584 
Additions based on tax positions related to the current year416 
Reductions for tax positions of prior years(70)
Reductions as a result of a lapse of applicable statute of limitations(371)
Other(84)
Balance at December 31, 2023$8,475 
    
At December 31, 2023, we had $8.5 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $2.8 million is recorded in non-current deferred tax liabilities and $5.7 million is recorded as an offset to non-current deferred tax assets on the accompanying Consolidated Balance Sheets. The $5.7 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a valuation allowance in both the U.S. and China. Of our unrecognized tax benefits, $2.8 million, if recognized, would impact the effective tax rate. At December 31, 2022, we had $8.6 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $3.1 million was recorded in non-current income taxes payable and $5.5 million as an offset to non-current deferred tax assets on the accompanying Consolidated Balance Sheets. We do not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months.

We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense. We recognized a net increase (decrease) in penalties and interest during the years ended December 31, 2023, 2022 and 2021, of $(1.0) million, $0.3 million, and $(0.3) million, respectively. At December 31, 2023 and 2022, interest and penalties associated with unrecognized tax benefits were $0.9 million and $2.0 million, respectively.
At December 31, 2023, our tax years 2020 through 2023, 2019 through 2023, and 2013 through 2023, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and to make adjustments up to the net operating loss and credit carryforward amounts. We are not currently under federal, state, or foreign tax examination.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders' Equity and Stock-Based Compensation Stockholders' Equity and Stock-Based Compensation
Preferred Stock
We have authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.

Common Stock
Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2023.

Public Offering
In March 2021, we closed a follow-on public offering in which we issued and sold approximately 2.5 million shares of common stock (including approximately 0.3 million shares sold pursuant to the full exercise of the underwriters'
option to purchase additional shares) at an offering price of $34.00 per share, resulting in aggregate net proceeds to us of approximately $82.4 million after deducting underwriting discounts, commissions and offering costs.

Common Stock Repurchase Plan
On November 14, 2019, our Board of Directors authorized the repurchase of up to $10.0 million of our outstanding shares of common stock. As of December 31, 2023, no repurchases had been executed under the program.

Equity Incentive Plan
As of December 31, 2023, there were approximately 1.7 million shares available for issuance under our equity incentive plan. Common stock issued for awards will come from newly issued shares.

Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2022332 $28.24 
Awards granted(32)33.66 
Awards vested(167)25.46 
RSAs at December 31, 2023133 30.44 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20222,784 $17.63 
Awards granted1,639 10.79 
Awards vested(1,268)17.96 
Awards forfeited(338)19.52 
RSUs at December 31, 20232,817 13.27 

The total fair value of RSAs and RSUs vested during the year ended December 31, 2023 was $4.3 million and $22.8 million, respectively. Awards outstanding as of December 31, 2023 include 0.8 million performance-based awards that will vest upon meeting certain performance criteria. Approximately 0.5 million total performance-based awards were granted in 2023. The awards vest based on a market metric called Total Shareholder Return ("TSR") for the performance period of three years relative to the TSR of companies in the Russell 2000 Index had a weighted average grant-date fair value of $14.21 per share using a Monte Carlo simulation pricing model.

Stock Options
The following table summarizes our stock option activity during the year ended December 31, 2023 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(428)$1.50
Options canceled(1)$1.26
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercisable at December 31, 20231,398 $1.242.5$17,142
Options vested as of December 31, 2023, and expected to vest after December 31, 20231,398 $1.242.5$17,142
Total intrinsic value of options exercised for the years ended December 31, 2023, 2022 and 2021 was $4.2 million, $7.7 million and $27.1 million, respectively. We received proceeds of $0.6 million, $1.2 million and $1.1 million from the exercise of options for each of the years ended December 31, 2023, 2022 and 2021, respectively.

Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows:
 Year Ended
December 31, 2023
Shares issued (in thousands)263 
Weighted-average per share purchase price$9.40 
Weighted-average per share discount from the fair value of our common stock on date of issuance$1.66 

As of December 31, 2023, there were 4.1 million shares available for grant under the ESPP.

Stock-Based Compensation
Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):
Year Ended December 31,
202320222021
Cost of revenues$2,406 $2,677 $2,505 
Research and development9,866 11,675 13,433 
Sales, general and administrative13,560 12,405 21,782 
$25,832 $26,757 $37,720 

Unrecognized Compensation Costs
As of December 31, 2023, total unrecognized stock-based compensation was $30.9 million, which will be recognized over an average expected recognition period of 1.8 years.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
401(k) Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
401(k) Plan 401(k) Plan
We have a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. We may make discretionary matching or qualified non-elective contributions to the Plan. The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):
Year Ended December 31,
202320222021
401(k) match$1,268 $1,323 $1,064 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Segment Information Segment Information
We operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Year Ended December 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$156,666 $53,255 $— $209,921 
Gross profit$44,891 $3,628 $(2,406)$46,113 
Gross margin28.7 %6.8 %NM*22.0 %
Year Ended December 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$192,658 $49,400 $— $242,058 
Gross profit$50,063 $3,435 $(2,677)$50,821 
Gross margin26.0 %7.0 %NM*21.0 %
Year Ended December 31, 2021
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$206,195 $63,951 $— $270,146 
Gross profit$75,833 $3,979 $(2,505)$77,307 
Gross margin36.8 %6.2 %NM*28.6 %
*NM = not meaningful
Corporate and Other is unallocated expenses related to stock-based compensation.

The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):

As of December 31,
20232022
North America $73,070 $82,293 
China 8,916 10,177 
Rest of World4,263 6,007 
$86,249 $98,477 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share
Basic and diluted net loss and the number of shares used for basic and diluted net loss calculations were the same for all periods presented because we were in a loss position.

The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):

Year Ended December 31,
 202320222021
Restricted stock units and awards933 970 2,459 
Common stock options1,448 1,788 2,635 
 2,381 2,758 5,094 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ (41,670) $ (54,579) $ (29,669)
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended 12 Months Ended
Dec. 31, 2023
shares
Dec. 31, 2023
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Joseph Corso [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
On December 15, 2023, Joseph Corso, our chief financial officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 76,199 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 18, 2025, or earlier if all transactions under the trading arrangement are completed.
Name Joseph Corso  
Title chief financial officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date December 15, 2023  
Arrangement Duration 459 days  
Aggregate Available 76,199 76,199
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.
Revenue Recognition
Revenue Recognition
Cash and Cash Equivalents
Cash and Cash Equivalents
We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents.Cash equivalents are carried at cost, which approximates fair value.
Inventory
Inventory
Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Property, Plant and Equipment
Property, Plant and Equipment
Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.
Goodwill
Goodwill
Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit.
Intangible Assets
Intangible Assets
Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized.
Restructuring Charges
Restructuring Charges
Restructuring charges in 2023 were comprised primarily of employee severance and in 2022 were comprised of employee severance and abandoned in-process capital equipment projects related to production capacity that were never placed into service.

The determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.

We record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue.

Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.
Impairment of Long-Lived Assets
Impairment of Long‑Lived Assets
Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset.
Research and Development Costs
Research and Development Costs
Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.
Stock‑Based Compensation
Stock-Based Compensation
We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. For RSUs and RSAs with performance conditions, compensation costs are also based on the probable outcome of achieving the specified performance conditions. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.
Income Taxes
Income Taxes
We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.
We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.
Translation of Foreign Currencies
Translation of Foreign Currencies
Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations.
New Accounting Pronouncements
New Accounting Pronouncements

ASU 2023-07
In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact of this guidance on our consolidated financial statements.

ASU 2023-09
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.
Product Warranties
We provide warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based on historical experience, any specifically identified failures, and our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in Other long-term liabilities in our Consolidated Balance Sheets.
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Amortization Expense Related To Demo Assets
Amortization expense related to demo assets was as follows (in thousands):

Year Ended December 31,
 202320222021
Amortization expense$1,150 $1,544 $1,979 
Schedule of Realized and Unrealized Foreign Currency Gains and Losses Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):
Year Ended December 31,
 202320222021
Realized foreign currency gain$1,169 $(967)$(294)
Unrealized foreign currency loss(1,140)1,052 102 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Sales by End Market
The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Year Ended December 31,
 202320222021
Industrial$71,044 $91,098 $94,795 
Microfabrication47,483 62,769 70,412 
Aerospace and Defense91,394 88,191 104,939 
$209,921 $242,058 $270,146 
Schedule of Sales by Geography
Sales by Geography

Year Ended December 31,
 202320222021
North America$129,311 $137,454 $143,232 
China11,890 21,287 55,446 
Rest of World68,720 83,317 71,468 
$209,921 $242,058 $270,146 
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue

Year Ended December 31,
 202320222021
Point in time$155,258 $183,005 $198,838 
Over time54,663 59,053 71,308 
$209,921 $242,058 $270,146 
Schedule of Contract Assets and Liabilities
Our contract assets and liabilities were as follows (in thousands):
Balance Sheet ClassificationAs of December 31,
 20232022$ Change% Change
Contract assetsPrepaid expenses and
other current assets
$7,298 $10,377 $(3,079)(30)%
Contract liabilitiesDeferred revenues and other long-term liabilities6,368 2,455 3,913 159 %
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentrations of Credit and Other Risks (Tables)
12 Months Ended
Dec. 31, 2023
Risks and Uncertainties [Abstract]  
Schedule of Concentration of Credit
The following customer accounted for 10% or more of our revenues for the periods presented:
Year Ended December 31,
202320222021
U.S. Government*18%17%22%
*Excludes sales to customers who sell our products and services exclusively to the U.S. Government
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Schedule of Allowance for Doubtful Accounts
Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):
Year Ended December 31,
202320222021
Allowance for doubtful accounts, beginning$290 $303 $367 
Provision (benefit) for losses on accounts receivable27 27 (4)
Write-offs, net(2)(40)(60)
Allowance for doubtful accounts, ending$315 $290 $303 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Hierarchy for Its Cash Equivalents
Our fair value hierarchy for our financial instruments was as follows (in thousands):
December 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $22,441 $— $— $22,441 
  Commercial paper1,995 — — 1,995 
24,436 — — 24,436 
Marketable Securities:
  U.S. treasuries59,672 — — 59,672 
Total$84,108 $— $— $84,108 
December 31, 2022
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$31,658 $— $— $31,658 
  Commercial paper656 — — 656 
32,314 — — 32,314 
Marketable Securities:
  U.S. treasuries50,391 — — 50,391 
Total$82,705 $— $— $82,705 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
Inventory consisted of the following (in thousands):
As of December 31,
20232022
Raw materials$23,426 $32,515 
Work in process and semi-finished goods19,640 19,056 
Finished goods9,094 16,029 
$52,160 $67,600 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property, plant and equipment consisted of the following (in thousands):
Useful lifeAs of December 31,
 (years)20232022
Automobiles3$109 $110 
Computer hardware and software
3 - 5
9,145 8,712 
Manufacturing and lab equipment
2 - 7
91,050 89,230 
Office equipment and furniture
5 - 7
2,634 2,410 
Leasehold and building improvements
2 - 12
31,988 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
147,717 143,928 
Accumulated depreciation (95,417)(83,235)
$52,300 $60,693 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The details of definite lived intangible assets were as follows (in thousands):
Estimated useful life
(in years)
As of December 31,
 20232022
Patents
3 - 5
$6,345 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,959 2,930 
16,504 16,452 
Accumulated amortization (14,852)(12,411)
$1,652 $4,041 
Schedule of Finite-lived Intangible Assets Amortization Expense
Amortization related to intangible assets was as follows (in thousands):
Year Ended December 31,
 202320222021
Amortization expense$2,410 $2,879 $3,891 
Schedule of Estimated Future Amortization Expense
Estimated amortization expense for future years is as follows (in thousands):
2024$819 
2025484 
2026349 
Thereafter— 
$1,652 
Schedule of Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2021$2,172 $10,248 $12,420 
Currency exchange rate adjustment(44)— (44)
Balance, December 31, 20222,128 10,248 12,376 
Currency exchange rate adjustment23 — 23 
Balance, December 31, 2023$2,151 $10,248 $12,399 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of December 31,
20232022
Accrued payroll and benefits$7,898 $8,233 
Product warranty, current3,339 2,601 
Other accrued expenses1,319 1,986 
$12,556 $12,820 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties (Tables)
12 Months Ended
Dec. 31, 2023
Guarantees and Product Warranties [Abstract]  
Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability
Product warranty liability activity was as follows for the periods presented (in thousands):
Year Ended December 31,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(3,788)(1,490)
Provision for warranty charges, net of adjustments2,816 1,560 
Product warranty liability, ending4,469 5,441 
Less: current portion of product warranty liability(3,339)(2,601)
Non-current portion of product warranty liability$1,130 $2,840 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of lease expense related to operating leases were as follows (in thousands):
Year Ended December 31,
202320222021
Lease expense:
Operating lease expense$3,671 $3,865 $3,924 
Short-term lease expense472 573 525 
Variable and other lease expense1,020 872 741 
$5,163 $5,310 $5,190 
Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations
Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2023 (in thousands):
2024$3,687 
20252,408 
20261,741 
20271,688 
20281,413 
Thereafter5,410 
Total minimum lease payments16,347 
Less: interest(2,188)
Present value of net minimum lease payments14,159 
Less: current portion of lease liabilities(3,181)
Total long-term lease liabilities$10,978 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Activity Restructuring charges in 2023 and 2022 were as follows (in thousands):
Year Ended December 31,
20232022
Employee termination costs$737 $1,271 
Write-down of long-lived assets— 2,566 
Other79 55 
Total restructuring charges$817 $3,892 
Restructuring accruals and payments in 2023 and 2022 were as follows (in thousands):
Accrued restructuring charges at December 31, 2021$— 
Restructuring charges3,892
Cash payments(1,134)
Non-cash settlements(2,566)
Accrual at December 31, 2022192 
Restructuring charges817
Cash payments(1,009)
Accrual at December 31, 2023$— 
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Net Income (Loss) Before Income Tax Expense
Loss before income taxes was as follows (in thousands):
 Year Ended December 31,
202320222021
Domestic$(46,602)$(50,611)$(33,940)
Foreign3,954 (3,624)3,896 
Loss before income taxes$(42,648)$(54,235)$(30,044)
Schedule of Income Tax Provision
The income tax provision (benefit) was as follows (in thousands):
Year Ended December 31,
 202320222021
Current tax expense (benefit):
State$53 $73 $70 
Foreign(985)264 (458)
Current tax expense (benefit)(932)337 (388)
Deferred tax expense (benefit):
Foreign(46)13 
Deferred tax expense (benefit)(46)13 
Income tax expense (benefit)$(978)$344 $(375)
Schedule of Effective Income Tax Rate Reconciliation
The income tax provision (benefit) differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands):

Year Ended December 31,
 202320222021
Tax computed at federal statutory rate$(8,956)$(11,436)$(6,309)
State tax, net of federal tax benefit(800)(842)(407)
Permanent items(364)(522)(333)
Stock-based compensation1,923 4,005 (3,307)
Foreign dividends and unremitted earnings104 (231)78 
Foreign rate differential146 (360)29 
Rate change due to tax reform— — 918 
Federal credits(988)(445)(993)
Tax contingencies, net of reversals(1,177)256 838 
Return to provision(429)(523)(1,123)
Expiration of net operating loss carryforwards1,810 — — 
Other49 (324)(305)
Valuation allowance7,704 10,766 10,539 
Income tax expense (benefit)$(978)$344 $(375)
Schedule of Deferred Tax Assets and Deferred Tax Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands):
Year Ended December 31,
 202320222021
Deferred tax assets:
Net operating loss carryforwards$39,714 $39,998 $35,585 
Research and alternative minimum tax credits7,822 6,658 6,535 
Accrued expenses and other4,365 4,999 7,020 
Lease liabilities2,854 3,270 3,525 
Inventory3,283 3,305 5,852 
Property and equipment387 293 — 
Intangible assets16,612 9,184 — 
Total gross deferred tax assets75,037 67,707 58,517 
Less: valuation allowance(72,461)(64,796)(54,239)
Total deferred tax assets2,576 2,911 4,278 
Deferred tax liabilities:
Property and equipment— — (87)
Intangible assets— — (767)
Right-of-use assets(2,487)(2,869)(3,378)
Total deferred tax liabilities(2,487)(2,869)(4,232)
Net deferred tax assets$89 $42 $46 
Schedule of Reconciliation of Changes In Unrecognized Tax Benefit
The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands):

Balance at December 31, 2020$7,859 
Additions based on tax positions related to the current year661 
Additions for tax positions of prior years53 
Reductions as a result of a lapse of applicable statute of limitations(250)
Other112 
Balance at December 31, 20218,435 
Additions based on tax positions related to the current year822 
Reductions for tax positions of prior years(53)
Reductions as a result of a lapse of applicable statute of limitations(183)
Other(437)
Balance at December 31, 20228,584 
Additions based on tax positions related to the current year416 
Reductions for tax positions of prior years(70)
Reductions as a result of a lapse of applicable statute of limitations(371)
Other(84)
Balance at December 31, 2023$8,475 
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Schedule of Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2022332 $28.24 
Awards granted(32)33.66 
Awards vested(167)25.46 
RSAs at December 31, 2023133 30.44 

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20222,784 $17.63 
Awards granted1,639 10.79 
Awards vested(1,268)17.96 
Awards forfeited(338)19.52 
RSUs at December 31, 20232,817 13.27 
Schedule of Stock Option Activity
The following table summarizes our stock option activity during the year ended December 31, 2023 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(428)$1.50
Options canceled(1)$1.26
Outstanding, December 31, 20231,398 $1.242.5$17,142
Options exercisable at December 31, 20231,398 $1.242.5$17,142
Options vested as of December 31, 2023, and expected to vest after December 31, 20231,398 $1.242.5$17,142
Schedule of Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows:
 Year Ended
December 31, 2023
Shares issued (in thousands)263 
Weighted-average per share purchase price$9.40 
Weighted-average per share discount from the fair value of our common stock on date of issuance$1.66 
Schedule of Stock-based Compensation Expense
Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):
Year Ended December 31,
202320222021
Cost of revenues$2,406 $2,677 $2,505 
Research and development9,866 11,675 13,433 
Sales, general and administrative13,560 12,405 21,782 
$25,832 $26,757 $37,720 
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
401(k) Plan (Tables)
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Schedule of 401(k) Match The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):
Year Ended December 31,
202320222021
401(k) match$1,268 $1,323 $1,064 
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Operating Results by Reportable Segment The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Year Ended December 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$156,666 $53,255 $— $209,921 
Gross profit$44,891 $3,628 $(2,406)$46,113 
Gross margin28.7 %6.8 %NM*22.0 %
Year Ended December 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$192,658 $49,400 $— $242,058 
Gross profit$50,063 $3,435 $(2,677)$50,821 
Gross margin26.0 %7.0 %NM*21.0 %
Year Ended December 31, 2021
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$206,195 $63,951 $— $270,146 
Gross profit$75,833 $3,979 $(2,505)$77,307 
Gross margin36.8 %6.2 %NM*28.6 %
*NM = not meaningful
Schedule of Revenue and Long-lived Assets by Geographical Areas
The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):

As of December 31,
20232022
North America $73,070 $82,293 
China 8,916 10,177 
Rest of World4,263 6,007 
$86,249 $98,477 
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares
The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):

Year Ended December 31,
 202320222021
Restricted stock units and awards933 970 2,459 
Common stock options1,448 1,788 2,635 
 2,381 2,758 5,094 
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Cash and cash equivalents, fair value disclosure $ 24,436,000 $ 32,314,000  
Goodwill impairment $ 0 0 $ 0
Useful life of demonstration assets 2 years    
Long-lived assets impairment $ 0 $ 0 $ 0
Buildings      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Property and equipment useful life 30 years    
Minimum      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Estimated useful life (in years) 2 years    
Minimum | Property And Equipment      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Property and equipment useful life 2 years    
Maximum      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Estimated useful life (in years) 5 years    
Maximum | Property And Equipment      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Property and equipment useful life 12 years    
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]      
Amortization expense $ 1,150 $ 1,544 $ 1,979
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]      
Realized foreign currency gain $ 1,169 $ (967) $ (294)
Unrealized foreign currency loss $ (1,140) $ 1,052 $ 102
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue recognized, previously included in customer advances and deferred revenue $ 1.5 $ 1.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Performance obligation $ 30.0  
Performance obligation, scheduled delivery, period 1 year  
Performance obligation, percentage 80.00%  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Performance obligation, scheduled delivery, period 2 years  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Total revenue $ 209,921 $ 242,058 $ 270,146
Point in time      
Disaggregation of Revenue [Line Items]      
Total revenue 155,258 183,005 198,838
Over time      
Disaggregation of Revenue [Line Items]      
Total revenue 54,663 59,053 71,308
North America      
Disaggregation of Revenue [Line Items]      
Total revenue 129,311 137,454 143,232
China      
Disaggregation of Revenue [Line Items]      
Total revenue 11,890 21,287 55,446
Rest of World      
Disaggregation of Revenue [Line Items]      
Total revenue 68,720 83,317 71,468
Industrial      
Disaggregation of Revenue [Line Items]      
Total revenue 71,044 91,098 94,795
Microfabrication      
Disaggregation of Revenue [Line Items]      
Total revenue 47,483 62,769 70,412
Aerospace and Defense      
Disaggregation of Revenue [Line Items]      
Total revenue $ 91,394 $ 88,191 $ 104,939
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Contract assets $ 7,298 $ 10,377
Contract liabilities 6,368 $ 2,455
Contract assets, $ Change $ (3,079)  
Contract Assets, % Change (30.00%)  
Contract liabilities, $ Change $ 3,913  
Contract liabilities, % Change 159.00%  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentrations of Credit and Other Risks (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sales Revenue | U.S. Government      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 18.00% 17.00% 22.00%
Accounts Receivable | Two customers      
Concentration Risk [Line Items]      
Concentration risk (as a percent) 24.00% 29.00%  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowance for doubtful accounts, beginning $ 290 $ 303 $ 367
Provision (benefit) for losses on accounts receivable 27 27 (4)
Write-offs, net (2) (40) (60)
Allowance for doubtful accounts, ending $ 315 $ 290 $ 303
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Investments, All Other Investments [Abstract]      
Realized gains on available-for-sale securities $ 2,400 $ 200  
Unrealized gains on available-for-sale securities $ 520 $ 394 $ 0
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: $ 24,436 $ 32,314
Total 84,108 82,705
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 24,436 32,314
Total 84,108 82,705
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Total 0 0
Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Total 0 0
Money market securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 22,441 31,658
Money market securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 22,441 31,658
Money market securities | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Money market securities | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 1,995 656
Commercial paper | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 1,995 656
Commercial paper | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Commercial paper | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: 59,672 50,391
U.S. treasuries | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: 59,672 50,391
U.S. treasuries | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: 0 0
U.S. treasuries | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: $ 0 $ 0
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 23,426 $ 32,515
Work in process and semi-finished goods 19,640 19,056
Finished goods 9,094 16,029
Inventory $ 52,160 $ 67,600
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 147,717 $ 143,928
Accumulated depreciation (95,417) (83,235)
Property and equipment, net $ 52,300 60,693
Automobiles    
Property, Plant and Equipment [Line Items]    
Useful life 3 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 109 110
Computer hardware and software    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 9,145 8,712
Computer hardware and software | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life 3 years  
Computer hardware and software | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life 5 years  
Manufacturing and lab equipment    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 91,050 89,230
Manufacturing and lab equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life 2 years  
Manufacturing and lab equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life 7 years  
Office equipment and furniture    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 2,634 2,410
Office equipment and furniture | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life 5 years  
Office equipment and furniture | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life 7 years  
Leasehold and building improvements    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 31,988 30,675
Leasehold and building improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life 2 years  
Leasehold and building improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life 12 years  
Buildings    
Property, Plant and Equipment [Line Items]    
Useful life 30 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 9,392 9,392
Land    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 3,399 $ 3,399
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount $ 16,504 $ 16,452  
Accumulated amortization (14,852) (12,411)  
Net value 1,652 4,041  
Amortization expense 2,410 2,879 $ 3,891
Patents      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount 6,345 6,322  
Development programs      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount $ 7,200 7,200  
Developed technology      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 5 years    
Gross carrying amount $ 2,959 $ 2,930  
Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 2 years    
Minimum | Patents      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 3 years    
Minimum | Development programs      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 2 years    
Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 5 years    
Maximum | Patents      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 5 years    
Maximum | Development programs      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 4 years    
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 819  
2025 484  
2026 349  
Thereafter 0  
Net value $ 1,652 $ 4,041
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Roll Forward]    
Beginning balance $ 12,376 $ 12,420
Currency exchange rate adjustment 23 (44)
Ending balance 12,399 12,376
Laser Products    
Goodwill [Roll Forward]    
Beginning balance 2,128 2,172
Currency exchange rate adjustment 23 (44)
Ending balance 2,151 2,128
Advanced Development    
Goodwill [Roll Forward]    
Beginning balance 10,248 10,248
Currency exchange rate adjustment 0 0
Ending balance $ 10,248 $ 10,248
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued payroll and benefits $ 7,898 $ 8,233
Product warranty, current 3,339 2,601
Other accrued expenses 1,319 1,986
Total accrued liabilities $ 12,556 $ 12,820
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Product Warranties (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]    
Product warranty liability, beginning $ 5,441 $ 5,371
Warranty charges incurred, net (3,788) (1,490)
Provision for warranty charges, net of adjustments 2,816 1,560
Product warranty liability, ending 4,469 5,441
Less: current portion of product warranty liability (3,339) (2,601)
Non-current portion of product warranty liability $ 1,130 $ 2,840
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details) - Revolving Credit Facility - Line of Credit - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Line of Credit Facility [Line Items]    
Revolving line of credit, borrowing capacity $ 40,000,000  
Unused credit fee (percent) 0.20%  
Amounts outstanding under line of credit $ 0 $ 0
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Narrative (Details)
Dec. 31, 2023
Lessee, Lease, Description [Line Items]  
Weighted-average remaining lease term for operating leases (in years) 7 years
Weighted-average discount rate for operating leases (as a percent) 3.80%
Operating Leases, Facilities  
Lessee, Lease, Description [Line Items]  
Renewal lease term (in years) 15 years
Operating Leases, Facilities | Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 3 months 18 days
Operating Leases, Facilities | Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 11 years 4 months 24 days
Operating Leases, Automobiles and Equipment | Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 2 months 12 days
Operating Leases, Automobiles and Equipment | Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term (in years) 4 years 9 months 18 days
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Operating lease expense $ 3,671 $ 3,865 $ 3,924
Short-term lease expense 472 573 525
Variable and other lease expense 1,020 872 741
Lease expense $ 5,163 $ 5,310 $ 5,190
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
2024 $ 3,687  
2025 2,408  
2026 1,741  
2027 1,688  
2028 1,413  
Thereafter 5,410  
Total minimum lease payments 16,347  
Less: interest (2,188)  
Present value of net minimum lease payments 14,159  
Less: current portion of lease liabilities (3,181) $ (2,758)
Total long-term lease liabilities $ 10,978 $ 12,852
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring - Schedule of Restructuring Charges (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 817 $ 3,892 $ 0
Employee termination costs      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 737 1,271  
Write-down of long-lived assets      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges 0 2,566  
Other      
Restructuring Cost and Reserve [Line Items]      
Restructuring charges $ 79 $ 55  
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring - Schedule of Restructuring Accruals and Payments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restructuring Reserve [Roll Forward]      
Accrual, Beginning Balance $ 192 $ 0  
Restructuring charges 817 3,892 $ 0
Cash payments (1,009) (1,134)  
Non-cash settlements   (2,566)  
Accrual, Ending Balance $ 0 $ 192 $ 0
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restructuring Cost and Reserve [Line Items]      
Restructuring $ 817 $ 3,892 $ 0
Laser Products      
Restructuring Cost and Reserve [Line Items]      
Restructuring   3,800  
Advanced Development      
Restructuring Cost and Reserve [Line Items]      
Restructuring   $ 100  
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Net Income (Loss) Before Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Domestic $ (46,602) $ (50,611) $ (33,940)
Foreign 3,954 (3,624) 3,896
Loss before income taxes $ (42,648) $ (54,235) $ (30,044)
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Income Tax Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current tax expense (benefit):      
State $ 53 $ 73 $ 70
Foreign (985) 264 (458)
Current tax expense (benefit) (932) 337 (388)
Deferred tax expense (benefit):      
Foreign (46) 7 13
Deferred tax expense (benefit) (46) 7 13
Income tax expense (benefit) $ (978) $ 344 $ (375)
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Tax computed at federal statutory rate $ (8,956) $ (11,436) $ (6,309)
State tax, net of federal tax benefit (800) (842) (407)
Permanent items (364) (522) (333)
Stock-based compensation 1,923 4,005 (3,307)
Foreign dividends and unremitted earnings 104 (231) 78
Foreign rate differential 146 (360) 29
Rate change due to tax reform 0 0 918
Federal credits (988) (445) (993)
Tax contingencies, net of reversals (1,177) 256 838
Return to provision (429) (523) (1,123)
Expiration of net operating loss carryforwards 1,810 0 0
Other 49 (324) (305)
Valuation allowance 7,704 10,766 10,539
Income tax expense (benefit) $ (978) $ 344 $ (375)
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
event
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Income Tax [Line Items]        
Statutory tax rate 21.00%      
Valuation allowance, deferred tax assets, increase (decrease) $ 7,700 $ 10,600 $ 10,600  
Number of change in ownership events | event 3      
Unrecognized tax benefits $ 8,475 8,584 8,435 $ 7,859
Unrecognized tax benefits, recognized penalties and interest increase (decrease) (1,000) 300 $ (300)  
Unrecognized tax benefits, income tax penalties and interest accrued 900 2,000    
Deferred Tax Liabilities, Noncurrent        
Income Tax [Line Items]        
Unrecognized tax benefits 2,800      
Non-current Deferred Tax Assets        
Income Tax [Line Items]        
Unrecognized tax benefits 5,700 5,500    
Non-current Income Taxes Payable        
Income Tax [Line Items]        
Unrecognized tax benefits 2,800 $ 3,100    
Change in Ownership Event One        
Income Tax [Line Items]        
Tax credit carryforward, limitation 528      
Research and Development Credit        
Income Tax [Line Items]        
Tax credit carryforward 9,300      
Foreign Tax Authority        
Income Tax [Line Items]        
Operating loss carryforwards $ 14,500      
Foreign Tax Authority | China        
Income Tax [Line Items]        
Statutory tax rate 25.00%      
Foreign Tax Authority | Finland        
Income Tax [Line Items]        
Statutory tax rate 20.00%      
U.S.        
Income Tax [Line Items]        
Operating loss carryforwards $ 161,000      
State        
Income Tax [Line Items]        
Operating loss carryforwards $ 43,200      
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:      
Net operating loss carryforwards $ 39,714 $ 39,998 $ 35,585
Research and alternative minimum tax credits 7,822 6,658 6,535
Accrued expenses and other 4,365 4,999 7,020
Lease liabilities 2,854 3,270 3,525
Inventory 3,283 3,305 5,852
Property and equipment 387 293 0
Intangible assets 16,612 9,184 0
Total gross deferred tax assets 75,037 67,707 58,517
Less: valuation allowance (72,461) (64,796) (54,239)
Total deferred tax assets 2,576 2,911 4,278
Deferred tax liabilities:      
Property and equipment 0 0 (87)
Intangible assets 0 0 (767)
Right-of-use assets (2,487) (2,869) (3,378)
Total deferred tax liabilities (2,487) (2,869) (4,232)
Net deferred tax assets $ 89 $ 42 $ 46
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Unrecognized Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning balance $ 8,584 $ 8,435 $ 7,859
Additions based on tax positions related to the current year 416 822 661
Additions for tax positions of prior years     53
Reductions for tax positions of prior years (70) (53)  
Reductions as a result of a lapse of applicable statute of limitations (371) (183) (250)
Other (84) (437) 112
Ending balance $ 8,475 $ 8,584 $ 8,435
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock-Based Compensation - Narrative (Details)
1 Months Ended 12 Months Ended
Mar. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
vote
$ / shares
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
USD ($)
Nov. 14, 2019
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Preferred stock, shares authorized (in shares)   5,000,000      
Preferred stock, par value (in dollars per share) | $ / shares   $ 0.0001      
Preferred stock, shares outstanding (in shares)   0      
Preferred stock, shares issued (in shares)   0      
Number of votes each share of common stock has rights to (vote) | vote   1      
Dividends | $   $ 0      
Common stock repurchase plan, authorized | $         $ 10,000,000
Number of shares repurchased (in shares)   0      
Issuance of common stock (in shares)   1,700,000      
Intrinsic value of options exercised | $   $ 4,200,000 $ 7,700,000 $ 27,100,000  
Proceeds from the exercise of options | $   640,000 $ 1,197,000 $ 1,145,000  
Unrecognized expense | $   $ 30,900,000      
Period for recognition (in years)   1 year 9 months 18 days      
Restricted Stock Awards (RSAs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vested, fair value | $   $ 4,300,000      
Awards outstanding (in shares)   133,000 332,000    
Granted (in shares)   32,000      
Awards granted (in dollars per share) | $ / shares   $ 33.66      
Restricted Stock Units (RSUs)          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vested, fair value | $   $ 22,800,000      
Awards outstanding (in shares)   2,817,000 2,784,000    
Granted (in shares)   1,639,000      
Awards granted (in dollars per share) | $ / shares   $ 10.79      
Performance-based Awards          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Awards outstanding (in shares)   800,000      
Granted (in shares)   500,000      
Vesting period   3 years      
Awards granted (in dollars per share) | $ / shares   $ 14.21      
Employee stock purchase plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for grant (in shares)   4,100,000      
Follow-on Public Offering          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares issued (in shares) 2,500,000        
Initial price per share in IPO (in USD per share) | $ / shares $ 34.00        
Net proceeds received from IPO | $ $ 82,400,000        
Underwriters Option to Purchase          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares issued (in shares) 300,000        
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Restricted Stock Awards (RSAs)  
Number of Restricted Stock Awards and Units (Thousands)  
Balance, beginning (in shares) | shares 332
Awards granted (in shares) | shares (32)
Awards vested (in shares) | shares (167)
Balance, ending (in shares) | shares 133
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 28.24
Awards granted (in dollars per share) | $ / shares 33.66
Awards vested (in dollars per share) | $ / shares 25.46
Balance, ending (in dollars per share) | $ / shares $ 30.44
Restricted Stock Units  
Number of Restricted Stock Awards and Units (Thousands)  
Balance, beginning (in shares) | shares 2,784
Awards granted (in shares) | shares (1,639)
Awards vested (in shares) | shares (1,268)
Awards forfeited (in shares) | shares (338)
Balance, ending (in shares) | shares 2,817
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 17.63
Awards granted (in dollars per share) | $ / shares 10.79
Awards vested (in dollars per share) | $ / shares 17.96
Awards forfeited (in dollars per share) | $ / shares 19.52
Balance, ending (in dollars per share) | $ / shares $ 13.27
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Number of Options    
Outstanding, beginning of period (in shares) 1,827  
Options exercised (in shares) (428)  
Options canceled (in shares) (1)  
Outstanding, end of period (in shares) 1,398 1,827
Weighted-Average Exercise Price    
Outstanding, beginning of period (in dollars per share) $ 1.29  
Options exercised (in dollars per share) 1.50  
Options canceled (in dollars per share) 1.26  
Outstanding, end of period (in dollars per share) $ 1.24 $ 1.29
Outstanding, Weighted average remaining contractual term (in years) 2 years 6 months 3 years 4 months 24 days
Outstanding, Aggregate intrinsic value $ 17,142 $ 16,156
Options exercisable at end of period    
Options exercisable (in shares) 1,398  
Weighted average exercise price (in dollars per share) $ 1.24  
Weighted-Average Remaining Contractual Term 2 years 6 months  
Aggregate Intrinsic Value $ 17,142  
Options vested as of end of period and expected to vest after end of period    
Options vested and expected to vest (in shares) 1,398  
Weighted average exercise price (in dollars per share) $ 1.24  
Weighted-Average Remaining Contractual Term 2 years 6 months  
Aggregate Intrinsic Value $ 17,142  
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Equity [Abstract]  
Shares issued (in shares) | shares 263
Weighted average per share purchase price (in dollars per share) $ 9.40
Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share) $ 1.66
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 25,832 $ 26,757 $ 37,720
Cost of revenues      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 2,406 2,677 2,505
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense 9,866 11,675 13,433
Sales, general and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Stock-based compensation expense $ 13,560 $ 12,405 $ 21,782
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
401(k) Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
401(k) match $ 1,268 $ 1,323 $ 1,064
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Narrative (Details)
12 Months Ended
Dec. 31, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Operating Results (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Revenue $ 209,921 $ 242,058 $ 270,146
Gross profit $ 46,113 $ 50,821 $ 77,307
Gross margin 22.00% 21.00% 28.60%
Operating Segments | Laser Products      
Segment Reporting Information [Line Items]      
Revenue $ 156,666 $ 192,658 $ 206,195
Gross profit $ 44,891 $ 50,063 $ 75,833
Gross margin 28.70% 26.00% 36.80%
Operating Segments | Advanced Development      
Segment Reporting Information [Line Items]      
Revenue $ 53,255 $ 49,400 $ 63,951
Gross profit $ 3,628 $ 3,435 $ 3,979
Gross margin 6.80% 7.00% 6.20%
Corporate and Other      
Segment Reporting Information [Line Items]      
Revenue $ 0 $ 0 $ 0
Gross profit $ (2,406) $ (2,677) $ (2,505)
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Geographic Locations (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 86,249 $ 98,477
North America    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 73,070 82,293
China    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 8,916 10,177
Rest of World    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 4,263 $ 6,007
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss per Share (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 2,381 2,758 5,094
Restricted stock units and awards      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 933 970 2,459
Common stock options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities (in shares) 1,448 1,788 2,635
EXCEL 102 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !U^6E@'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 " =?EI80.HTPN\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O30=0T/7%\4G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN M=W"-#E+[B"_1!XQD,=V,KNN3U&'##D1! B1]0*=2.27ZJ;GST2F:GG$/0>FC MVB,(SM?@D)11I& &%F$ALK8Q6NJ(BGP\XXU>\.$S=AEF-&"'#GM*4)45L':> M&$YCU\ 5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#G7.33M4\/[\])K7+6R? M2/4:IU_)2CH%W+#+Y+?Z_F'[R%K!Q:K@HA#KK>!R=2OKNX_9]8??5=AY8W?V M'QM?!-L&?MU%^P502P,$% @ '7Y:6)E&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" =?EI8$6M'!/4' #J, & 'AL+W=O]9,,)]K.@*.PYEC7H19C&G=%E=F[.1YDY ]777LSN[$'5T'0I[HC2XW>$T61/RQF7,XZA4J/HU(G% 6(TY6 M5YVQ_6[J#F5 =L6?E#PE>Y^1?)0E8P_R8.9?=2S9(A(23T@)#+\>R82$H52" M=ORS%>T4]Y2!^Y]WZC?9P\/#+'%")BS\2GT17'6&'>23%4Y#<<>>?B7;!SJ3 M>AX+D^PG>LJO/7,[R$L3P:)M,+0@HG'^&S]O0>P%#*V: &<;X+P*L/LU >XV MP&T:T-\&]#,R^:-D'*98X-$E9T^(RZM!37[(8&;1\/@TEM_[0G#X*X4X,9JP M1\)1%_VQF**W;WY&;Q"-T6<:AO"E))<] ;>0%_:\K=S[7,ZID;,=])G%(DC0 M=>P3ORK0@[85#71V#7SO:!6GQ#M%KGV"',MQ%0V:Z,-OR/(4.7EX7Q$^U8?_ MEL9P=TMU]\K3N 5N-]-SM;B_CY>)X-#E_U81SA7Z:@4Y#[Q+-M@C5QT8Z GA MCZ0S^O$'>V#]HJ)C4FQJ2*Q"KE^0Z^O41U/FI3#?"'3_LB$J;/IPV^I^5/'1 M1K7E8TBLPN>LX'/6C,\XCE,"?:J+:@#(E50 T*4(-F MH.:$4^;+B0K!U*GL4P>4=E-3[=RDC6\+S9!8!=IY >U<^ZB3E'/)[(8F'G2N M;P1S+3B]6K=K.UW75A'3!K8E9DBL0FQ8$!LVG*\XABPI2W+JQZ1>:X7#1#DH MM6%M:1D2J]"Z*&A=:)_P.A94O$#W"@FZ3:,EX2I*>@W+LKONL#]P5*2TH6U) M&1*KD+*M,F.SFK"Z(VLJLPCH8KWFNW83:+/88AU&(Y8 \R>8OQ%;5TTJ4>O7IM1*@-J@U0$-J58!."=!I M O >/Z.9#Q,;75$OPZ49L (;4JO3+OM[7)\8[> MV/=!/3G9?4"?X#KT)58/7[UD'\"AVZ_('HH C1])K$[<]"JM,1[# ]BE";#U M:?QKC!-YQ#BZ9T_J8:N7F^ (JUSN1!_7&MHQC(%=.@-;G]*_AK80V:S'T9RS M1QI[ZLZGU_PZ5F(SZA),J56QE3[!UJ?WK['-62(@]_V+;M"$^6IH>L6+X< Z M5W(S:A1,J56YE5;!/N 5,FJ@%W8"DA&?4&IM2JD$IW8.M3^D],^JAY MP&)=PGM Y&PPZ/;[-;2,>@-3:E5:I3NP]:G]/15AEJ?9SMOESVA!O)1#+U,B MTRM-6!1!RK(0S'LX01NPL8\X3,D;Z]0"_X VA*,DP%S])C5J(DRI55=52Q?A MZ)-_L*4^C==H\1(M6:@B>4#@TWAQIUR/->H:3*E5*96NP='G];N>AJZ?O0#' M:U+KM0X(W8X7T_'O2EY&38(IM2JOTB0XC4S"5Q*&W8<8DC(8JSB!2V!^KC6A0C'< 5NZ0K<1GL)BP#27-VT=D"F'I91 M2V!*K0JKM 1N(TLP3YC+J#K=I9IB8KZ1Y'@XO!Z>"R M]ZA"LU<,U"CMKZY)+.3R0X*^I +FM5AZ="4NLU5"N=I@[P'[Y\[PHF]?%,^X M17&,W-\MW[9FS=7,&O*ZV5MV:[NYC,A6;8#4MD7&K#0!RN'X$M% M=+_- 327QK+I?-=T67LWQUR@V6R6MX4FU7H>)%]SC$=(UC,AP;+;DV\R.H0(NO_T)1X1"YN%A5\RHUF_=?3>K0>PVBYI=%R&QFM M">#F &,&')[11Z)^0>BEY)*D[?3/+Y3[H_K@UM2.8;3FU'),O;WB<.DPLR+[!'DLC45>)UZ<+0KYQUGY M>J^\//\O@,]8&M0$A60%H=;I.&MNU3*0Q M;U5-&&0"R992+'XOH>9=XH7>8>&1E)4R"WX:-[B$)U!?FTSHF=]3"D*!2<(9 M$K!+O$4X7\Y,O WX1J"31V-D,MER_FPF]T7B!<80U) K0\#Z]0*W4-<&I&W\ MVC.]_D@C/!X?Z'=BHW<>RENI.-V+M0-*F'OCU_T]' G"ZS.":"^(K&]WD'6YP@JGL> =$B9: MT\S IFK5VAQAYJ,\*:%WB=:I=-$61*%[YCZOOJ?85QIK-OU\CU@Z1'0&$49H MPYFJ)/K "BC^!?C:3V\J.IA:1H/$%>0C- ZO4!1$XP'>N$]R;'GC2Y-$/Q9; MJ83^)7Z>RM?1)J=IIDSFLL$Y))ZN PGB!;ST[9MP%KP?\#KIO4Z&Z,XK%^B. M"(KN5Z?L#0/"F^F C6EO8WJ1C<^8PBD/P^J';/,1K=?9@)%9;V1VD9$US\_^ MG\.$C M58U95;J<@3(#>WW&N#A-S0-^@TS]0 M2P,$% @ '7Y:6-?V,ZU#!@ >!D !@ !X;"]W;W)K]F*81%CV51F-RF)&,8YF)9?59'[1/+O1\PM5VT)6 MXD8C4Y+B=D\OS@B[Q?6O=@-K]8\7MQ*^RWU8V&N]G.2RY+41FI M*J3%XG+RGIQ?,>H:-!;_2/%@]JZ1"^5.J>_NYF-^.<%.D2A$9IT+#E]K<26* MPGD"'3^V3B>[/EW#_>MG[[\WP4,P=]R(*U7\*W.[O)PD$Y2+!:\+^T4]_"FV M 87.7Z8*TWRBAZTMGJ"L-E:5V\:@H)35YIL_;@=BKP$)!AK0;0-Z; .V;<": M0#?*FK"NN>7S"ZT>D';6X,U=-&/3M(9H9.5>XZW5\*N$=G9^I2JC"IES*W+T M@1>\R@2Z=>X,FJ)OM]?HUY/?T F2%?JZ5+7A56XN9A9Z=NUGV;:7#YM>Z$ O MUR([0XR<(HHI\S2_.KXY/6P^@WAW0=-=T+3QQX:"KK46E47<&(CSW!?/QD'@ M=^#6UKE9\4Q<3F#Q&*'78C)_^X9$^)TONE=R=A KV\7*QKS/K[A9(GAK*',7 MXD,J;ERY!+">AXP2?#%;[X?CL8H3&NVL#G0&.YW!J,[/7'\7 MEM\5 AF1U5I:*;P:-VZB_=[3**8=C1XKS%+BUQCN-(:C&M]GF:IAZ"!_90+& M$<2>H@IRK5H@7D!&=*O'N+L31L)FU$]HBGU1A#U]+ V3L!.%QRI."?-'$>VB MB$:C^%BMX?TK_>33%?7'C<),[.CJ6T5QA+%?5[S3%8_JNM%BQ66.Q",PRL X MNO%3=BDT),+]!>O3'?<4D3"E<4>WQRK&0S,WV>E.1G5_59871TA,>IU3BL,P MZ&CTF#$MV(\]E0OS*"6P3A46V? M!' 8:0?HS8TDZL'3('B[)"Y,4*BAMGT[1"EAI MFSGJDNH*2AO;) .O:.)95@QWEY7'+,+1H.@6=V24,+#B+:_NI3JL0IP,)!<24LJ,HZJ/Y3*'V11>(4QSVMG:=I5YC6+!Q8/:>%$QNGT M=Y.&7AJ\/G0.LLM6HL>*TJ%%U**)C+-IDX5&UHV')3A*,.O*\]C1E+*A2=A2 MAT1'%5V%Y'>R:/#NK;S(*+U^MO1Z+6^'0;=((^-,VU4,*_[DR@5OP!XJ 7-[ M\\8'KQ#' ^^EI1<9QQ=(U#5@8>^]>%7VN41HV .$URRA Z4!:?%%QOEU+18" MYD\.I1=4+_6 QCZ>@B3HY8B^%0F&QI&V%*/C%'N>WRNEFPTJ5(%% [87!I;V M2<5(0CJB/58T#I,!T2W.Z#C.#FN7EY3V\<1 1)<./K,@2 ?5'4_M4*71TX$ M#[MP&B==L3[$)4-5&&T11X]!7-%J?D%M'V.,1EV:>*P"%H0#6EO8T6-@]Y+" M/LF@Z$JZ];;/+&')T-)J>4?'>7=K5?9]J8I<:/-+4R/:)_]1PZL"[[6\'4;= M H^. ^]*E24D/^."1U-T@L\PQ@26J$9K7M3B'2(I/H5GR"RY=IN\VBZ5EO^) M_!0%\2F-HJ:F#L+3B*;/1M(8AZAF0UA; ]5L+JM[Q"VZ%2LKRCN8N0QOCI<: MJVO8H&^>;D^-3@$<9B6:0\/"N_.E'KYVZ39N6 W);$=)S$4"_495TT!X;;W;DJ82XM MW=GN&K*<,O[EV,?NE 9Q=XON-8N#@>7(6CRS<3SOR\[%0F;26\.S/F>G- H8 M[HZOUY!"!@P&E+9,9LREC[=O$DKB=]LDXI7=9RX-@X!T:Q^?78R3H8S, M6CBS<3CW,G*S#'\R"-H[6/1N47QVOBW*;.]8W/TG\9GK>UD9H/$"&N*S&#*_ MWASS;VZL6C4GY7?*6E4VETO!0;PS@-\72MGG&W?XOONS9?X_4$L#!!0 ( M !U^6E@6$ RKWP( "H( 8 >&PO=V]R:W-H965T&UL MK99=3]LP%(;_BI6A":2.?+4IL#82%$W;Q:2*CNUBVH6;G#86CIW93LOVZW?L MA*B%0$':31/;YWWSG..O3K92W>D"P)#[D@L]]0ICJ@O?UUD!)=6GL@*!(RNI M2FJPJ=:^KA30W(E*[D=!D/@E9<)+)ZYOKM*)K UG N:*Z+HLJ?IS!5QNIU[H M/73?3BJZA@68VVJNL.5W+CDK06@F!5&PFGJ7X<5L;.-=P'<&6[WS M3FPF2RGO;.-+/O4""P0<,F,=*#XV, /.K1%B_&X]O>Z35KC[_N#^R>6.N2RI MAIGD/UANBJEWYI$<5K3FYD9N/T.;S\CZ99)K]TNV;6S@D:S61I:M& E*)IHG MO6_KL",(A\\(HE80O580MX+8)=J0N;2NJ:'I1,DM438:W>R+JXU38S9,V%E< M&(6C#'4FG4FA)6D*.]]L0WB&<_XF[CT-:@->^OY=F 0?^Q+_3V9[98B[,L0ON:>7629K M@:M!009L0Y< C8%=,[VXWOV/G:PV23QN%HXF]V,WL:$YT'7

M\+ #'KX(/)-EB=.#.R>[&Y"**K*AO 9RC*LSEYQ3I4D%JEG#)WW@C?_9#E1P M&@1!^(C]8-@>_JC#'[T!O]UHM#:%5.PO[E&;1M/;R]Z8)SM0X3E"!8_8#X;M ML2<=>_)V=J9U?9@[>0(T'$=)\@B[)VJ41.?]U...>OQV:KSPM,%SC(GU(?3Q MJ]![HGK0_9V3W-ZB7ZE:,Z$)AQ7J@M,Q3IQJ;J:F863E#O>E-'A5N-<"+W-0 M-@#'5U*:AX:]+[J_!^D_4$L#!!0 ( !U^6E@I><8WW04 -$: 8 M>&PO=V]R:W-H965T&ULK5EMFDYM)8B1 0)IX MYA+Z;EV64?:;7[(&Y?N?@J MUXPI]+8I2GDW6RNUO9G/9;IFFT1>\RTK]9TE%YM$Z5.QFLNM8$E6&VV*.7$< M.M\D>3E;W-;7'L7BEN]4D9?L42"YVVP2\>\]*_CKW0S/#A>>\M5:51?FB]MM MLF+/3'W9/@I]-N^\9/F&E3+G)1)L>3?[@&]B$E0&->*OG+W*P3&JJ+QP_K4Z M^9C=S9PJ(E:P5%4N$OVW9P^L*"I/.HY_6J>S[IF5X?#XX/V7FKPF\Y)(]L"+ MO_-,K>]FX0QE;)GL"O7$7W]C+2&_\I?R0M:_Z+7%.C.4[J3BF]981[#)R^8_ M>6L'8F" Z8@!:0V(:>"-&+BM@7NJ@=<:>/7(-%3J<8@3E2QN!7]%HD)K;]5! M/9BUM::?E]6\/RNA[^;:3BT>>"EYD6>)8AEZ5OI/3ZJ2B"_1GULFDFIR)+I" M7YYC=/'N/9+K1#")\A)]7O.=3,I,7J)W1^>W+'&C=DTF/,4NOD8LO$7&("P3T<+HY -^/O,55+H5;9GY8Y!P]N8![5YM=+W"^)$4?7L_9 T /.(XX?'L!B M!0[V: <[(N%U)+P32*1(O>D>(IF\@7C0J5&H>M*-W"8INYOIIB.9V+/9XLVZKL@F-8 !E C4SP4;YKIYE(Q, ME!=B#\Z$L",33I)Y3@JF:_B*E3HCBLN:4Y+I5I-+5:7('ERDH4W+#Z/(H 6@ M0F+5&QOEDP [,*VHHQ5]:XZ4V*5J)W220PPBZZDA-HK'@XUQPX@8X=N@D="Q MTS=EYX1:R:TU"K96QWJ^+G"!.14 ##M^1,P< W&!3T:R# ^$!I[D]'M5,9>" M;PZ\M+ ^6 K@"N/!I2:A "<[V/'G!X(Y^J^/%) ,>D)D>D2JM9,:.63\@U# M%^T4O0?+:.OI3'7TK-[BVN!I;?.Q5$S[5=9 7J*2@16U=7B4H:Y' MS/2P43Z)S-RP05?#XGS,J5%KJ##-CG(:M3$@06%ENHUS7+* @:$2NX5[B MX&F-4R_8%Z;?+=EA<7V3$8!S'<<;JT*][,&3 MPD"GVX'(H:BBBQ?=^K2.>P\2HW8@46#1LE'N(-:6$^#*#?P11KT6P=-BY ^F M4*&G"HP^L*3\E8=IX)CQ SC?\\TF$D,X$E$ZHJ9QKT'PM @YD$"Z-33OF)?5 MZWR>H@O]:IGQHDC$X"8\5FXV"G=3,-+&.$$J3(MT53?\?3G*S MLP#R);8F\:ACK4((YGFN45)C"$;PH($<,^X%#ID6."])#_N:%#[#T8[%-J MB6 (%Q%JO6(!..)0'(UT'])+'7*F71T";,1@#X?F'A6$\_3[H"GK(9Q+0CI6 MN'K90Z9E3SS]/C]M_=U9?4YO\;F\'8]^;*6##O,AS M'#,#;!AU(Q^/)$ OJ,BTH#H]I6TUY$64F)L($,R/J"EY 9@?18%9HN>#O?X- M$ZOZFXG4X>Y*U>R/=U>[[S(?ZJ\1QO5[?!,W7U=Z-\W'GD^)6.6E1 5;:I=: M"^BT$LWWD^9$\6W]1>&%*\4W]>&:)1D3%4#?7W*N#B?5 [JO6(O_ %!+ P04 M " =?EI8@9&$W4(# !P"@ & 'AL+W=OZOWR'EJ+;,&#GX(HG4O$>^F>%P)ELA?ZH*0).'AG$U]2JM5U>^KXH*&JHN MQ0HX_ED(V5"-0[GTU4H"+2VH87XP&"1^0VON91,[=RNSB5AK5G.XE42MFX;* M7S? Q';J#;W'B<_ULM)FPL\F*[J$.]#WJUN)([]C*>L&N*H%)Q(64^]Z>)6/ MC+TU^%K#5NU]$Z-D+L1/,_A03KV!V1 P*+1AH/C:P P8,T2XC7]WG%ZWI 'N M?S^R_VFUHY8Y53 3[%M=ZFKJC3Q2PH*NF?XLMN]AIR \+F : >(K&=:*=8/.=4T MFTBQ)=)8(YOYL,ZT:)1?A%+D@]W?WR#7E):DZ^5&*M*"_5Q->X%\/H%[MU;]IU@R?6 M'0;DD^"Z4N0/7D)Y2."CB$Y)\*CD)CC)F$-Q2<+A6Q(,@M"QH=GSX8$#GC\? M/CRA)NSB$EJ^\ F^+A3'D?C "]$ ^7X]5UKBN?GA\G[+'KG932VY4BM:P-1# M8@5R U[VZL4P&;QS>>Z<9/F9R Z\&G5>C4ZQ9W]A'668R"Z/MGXT"QWF 7C)/EM=K#_N-M_?#(K_M852%(,MC=2 M^0^67UL-71YMF9.# $>]+)BYC.(X[N6*PRH,1NY,23MIZ4EI]QR; %;_AU5] MB9<_%G14M*$UHW,&%]@N7"C*@"A [;6NP:DQ/=I8'/3/P[%-.(YZ H]M!FYU MHT[=Z*2ZV=$)<&U_Y#K1X;@?)(=9G*113VCN, O&XW':4^+OW<4-R*7M:12> MV377[676S79MT[7M%GKS-]A.M=W/;YJV%_M$Y=*$E,$"*0>7*9XAV?8W[4"+ ME;WQYT)C_V _*VP)01H#_+\00C\.S )=DYG]#U!+ P04 " =?EI8'ZNFMBH-A>[U95,=BZFYH* W&:#P0.X.]E?OP([QOJP M&CJG,W/3;6SI/9)>),0CP=5#67VJ-T(TZ/,V+^KKR:9I=J]GLSK9B&U5:(VPK5 M^^TVKKZ\$7GY<#W!DZ]?O,ON-DW[Q>SF:A??B?>B^;"[K>31[*229EM1U%E9 MH$JLKR<_X]>CWQVA*)7"1-*Q'+?_=B M*?*\59+E^.,H.CG%;#.>?_ZJSKO*R\I\C&NQ+/-?L[397$_F$Y2*=;S/FW?E MPS_%L4)^JY>4>=W]10_'M-X$)?NZ*;?'S+($VZPX_(\_'QOB+ .F%S*08P8R M- ,]9J!:!A)>R,".&9B6@5[*X!\S^'J$2Y4.CADZ,V>'QNI:>A4W\6>^;2OZ:R7S-S;(LZC+/TK@1*7K?R'_RM&EJ5*[E M49E\VI1Y*JKZ[RCZ8Y\U7] 4?7B_0C_]\ +5F[@2-'(I#+A3GE[*)\%RLO:UBQ\ MN*KL-EF2-:K(3-I^\IZ=*KN@^D;<9461%7>R;^9QD0CTDZSZP=<7*&[0 M2B2O$,4O$?&(9S/3J=\.BJ_K79R(ZXEL@5I4]V)R\^/?<.#]PV;Q02SHQ-H! M\?Z&+L(%O9K=GUL)&3*"%.- 8HJ5]&0E'6GE$/L.FN%9BQ.\6&"F-OG23(9] MS14S"?7G/M.4(C/9E/@+-1&W),)T3N?!*9W21.S41*S+2"\TT=LBD9?>6I[D MLEVZ3R_:P= M'>3?Q]XQL#SY0L@D [+Y?. &-=@A2+(,7XHZVAM']P:O_ V?ZW59D( MD=9H795;M);=JWR8RDMVN5Z+2HY;+U$A'9*SCJ]?R.MF+>%C"!# M&^V+ MK*E/P^[AYX>LV6Q$GLH!ND)-_/FQKNPN[MB^?%0[MW/A$ZTS@X:,0-4XE)IZ M=IR1&OR7.CNL9P0V9X?8"SQM3%ZZJS)V'!@8-0*-RJ'45+M[.(/==.:BW?M" MWJNB9B-0M-WEY1QZ'9?)9OV#O/ ./ZOW46:[1_71(S @T)H=24YWKH1)V4HN;SHUI MN[:1=J17%'7[(8]RP,L;WE[ M4\5%G<>'5:STO_NZ:=^2Y@4WN,?69'^H+$NX0H\V"5(M U?CC+:(N@/?$ MA0 0ER>C4'?PT>OC)C_QY_H@"!HR E7C4&JJUST_(0#\9!01)2:7P'BA3Q./ MJ91KE^Z:54B[)$7N^HUVXSGP!CG;>_)$O/$GL4YW<4?W51L/,?HJ[%X6V,TL MSP%$2 ]$R!.!R'=DG<2D&5,V#[#>O4$1RK"@$6A0#J6FFMTS%.)F*.\NF">] M68NL_;K=D5<6Q7$W:FO>X<8^.]S7WU6BV[;X:!\'W;5#3+(RQ4RGGJ Q(U U M#J6F^MYC&N+&-)=\WY9IML[LMN]$U6VG[FXPDTTF[H?PQ%U-Y;9S6<2Y0+9)] M):='PG[C:O(4NM"WV+D+,MHK4+PTI (<*J2Z([]G2]3-EKYY%>JHKVV7]_4M M5^YBC/4)5"VB)K.R5(%#!56=ZLD0=9.AX>M0Q.J326^8'Q =UPY+MG*7=;0! MH,P(2DWUJ6=&U,V,W M,=F^(T8=(Z,V-?8N6=%C?:$I-J,,6 <'ZS;DEW92$ M^DHBMR8C)*#,3K7IV<- ]#NN,%%(UK $55N!JD6@:AQ*33T)>JI"W53%M<)T MS*I<61@.]"U;2W>(T6:!HA!0-4XM,$=M$=6&'G)0-^1XI@=?J(D@<.@9_H'N M4 %5BT#5.)2:ZG)/-.@3B0;(.B*U;$TQ=B,-2;1R5V.TA:"< DI-M;#G%/2) MG.+)RX/4W+02Z'QXZ2[5Z"YJ4@HC9 0:DD.IJ;;UD(("/,ST'=<1W<4=/5LR M"<>"&?-2T&TVH&H<2DT].WI:0@&>@GKF=<1C$97)%ET$QO@-BENH9<>,&30" M#K&DN#DFT?IJP7,W']#F/%TO[M,V8$&I-#J:G.]7"&N>',F-4"9J(/XL\I MT3V!W-*R&A8T @W*H=144WH2Q-S[:$!6"YBY)\4WGEIQ%V2T5Z!<9T@%.%1( MU:FSM].X<KPML7#05/NNK<#?BR;IMQV'S#]H6#IW=>WOP?4$L# M!!0 ( !U^6E@>NX^R_0D /HO 8 >&PO=V]R:W-H965T&ULK5IK;^,V%OTK@K=8S #Q6'SH-9L$R$0M6F#;!I-V]S,MT[%V9-$E MY3SVUR]).99-7LJ>A;_$LG)XS4->WGMXR>L7(;^I%>==]+IN6G4S677=YO-L MIJH57S/U26QXJ_^S%'+-.OU5/LW41G*VL(W6S0S'<3I;L[J=W%[;=P_R]EIL MNZ9N^8.,U':]9O+M"V_$R\T$3=Y??*V?5IUY,;N]WK G_LB[/S0.?2YI81I8Q+]J_J(.GB-#92[$-_/EE\7-)#8]X@VO.F." MZ8]G?L^;QEC2_?AK9W2R_TW3\/#YW?I/EKPF,V>*WXOFW_6B6]U,\DFTX$NV M;;JOXN5GOB.4&'N5:)3]&[WLL/$DJK:J$^M=8]V#==WVG^QU-Q '#5 ::(!W M#;#;@ 8:D%T#Z96T4_:,50TC?Y\+*,//WR, M?HCJ-OIC);:*M0MU/>MT'XRE6;7[O2_][^' [R$<_2K:;J6B']L%7QP;F.G. M[QG@=P9?\*C%DE>?(H*N(AQC G3H_OSF&&A>GM\Y_O>YZ.]_\H7VUXAZ+Q3,2G?K".OQ;;M M3)*2)J]/Q7*JW3UB2O$.7.LY,$FI2]('D3AVPD$)@'!"8)+%GF0Q2O+!K%NK MI+20L\N:ZPQL1%%E>"JS[GG]S.8-A\@57I=PYE#S(>[D^8AI%I@[% _B(AXE M]MB)ZMO4Z+)%5(FU%JLJZ(<[4T." 1SG\T^0-[5Z+6FV$8HU9 M1SIUZ#31O5U%FX;II:757<3_VM8;DWM ?MA?[=2;+ "$7(H^!J4!BH.*0J.J MXO8WT4YM2M3YH),Z@FREB1O5BLFGP'P1KQNN$@ @.$MRE\^8H6,Z@XI!=%P5 MKEBK^VUBX$$VM]'.SE13LWG=A#,[&E5)WYO:+VJMO)2UXZ$=!!8:%0^W=WZ, MO3**"AS&Q ^26C%ZZ]J'82!" <:*) YD>S3(%32N5WYIG_62%?(-9 #H$)H7 MGJ?[,)IBXC+P45.4%P4-4!@4"QJ7+ ^2;UBM ]"KR1B\]W'1K;C46V(=?4U\ M"J9ZY,L0+;7<7 ^@IBA+/(H C*0DM* '58/&900$& N*!)3%PB "PI8B\G^C!"TX $PX-6 MP>-:11.16YW8!U]K1/LT[;A<'\97B!_VQ<84$>).% 1+W.A1@L:*0%C @W#! M9PH7R75\V :( '*#>A(,0$UQ[.9!"%6$PAL>Q L^(5ZX5I,G)\37%%-$J1L$ M0%CAJI@2@N&"!,(<'D0*/D.D[.+9H9P<6TK85Q=3A+V8 ,+=4 M6_!%RRT7M59>RMKQF X2!H]+F+M*[SQ4;;?]>F\RWRH-4'VB-"^L=S$#DFX) M>3>VOC)Q)0X F::IFVL@%#[PP6."@\#!)P3.5NJMB-WE_Q];+PR(DH00+[H! M,(Q([@5J2 H5!(4"P2!R\+C(<::Q;CN]BZEU8#OLV16H['BPSM0[ M0>:^AO'F%9 YQ$UA)83"F"8!RH,:PB(ZSHI*@X7^RBW)IU.T)V$A5K>E\^FS/Q M50Y"!:)N(@-P5#-V?1B A1@/BHF,*Z9]'MNE+C"T@]P Y8,H>H,W(HC4+PWS3CTJK/MG'<\D;>[3:M]Y2:=9[7?+^0H^!@A,8\8L^'LF3D!* Y)@D M@0T)&707&===QRSY>M.(-ZXCN:GB6W&BF>^$"TC.%TN8>JS$&5I\+=WX.HD/(@@]@BXV+K M#_8Z1)R#5==S9"],ZARFU%:'G !%2#@5:>Z2!& T3[V53MC@-$:X<"O-P G::YX@H 3:E7D()0>L4&R WRBIZ65SI52EO/ M^;#@_=/'_IQ7K:[Z638;H6>M+EM3)S59TQ[HU)7Q[B!W0"_1%+EE+ B6YYDW MNP".4HP"FT ZJ"\Z7LFZ/Y_E533G3W7;&K\V.R2=902X\:7 @5L>9^XB!F!: M>F>YN_V%<#%.LD U5E[*VO$X#F*,CHLQNVVQ M!T3FND3=:G&M708<1%\H>5D;P+AZ"X"@4'F$#FJ+CJLME\;X?0(*R"8_H /G M=EXE% E(85,!V5%QY75[_NRKEW58MN!MQC#6QT*7$3*$V^V %2!W0((A$I0 M*&H-&HN>N(SD7S:*Q+QC&F8+!/LL;:_QG'-008&+21GRIA5 $?8Q" M(F007/3D 9\]%]O -YG#F](9C1QF?H@[);!2@B48)?H[.!2 M])K+)WNY7$7VM+*_7;Q_N[_ ?F>O;3OOOZ#/97\-?3#3WXK_E4F=E96>ZJ4V M&7_*=)R0_47S_DLG-O;J]5QTG5C;QQ5G>G-L /K_2R&Z]R_F!_;7_6__!U!+ M P04 " =?EI8S'G*.B81 #5+P & 'AL+W=O'8>V-KGE3VQS.CHZ^/VRU[?9>/.-G ME_[%,S?TC>W,I5=A:%OM-R]-XZZ?[QWOI0?O[7+5TX/#%\_6>FFN3/]Q?>GQ MZS"?4MO6=,&Z3GFS>+YW=OSCRQ-:SPO^QYKK4/RM2)*Y#WNJ M-@L]-/U[=_V+B?*6J]WAKL:]_\5('&Y1; MJ$MO@NEZ+;KJ:G5EEYU=V$IWO3JK*C=TO>V6ZM(UMK(F/#OL09X..:PBJ9=" M:G8/J>.9^LUU_2JHUUUMZNT##L%W9GZ6F'\Y>_#$5Z::JL?'$S4[FCU^X+S' M61F/^;S']YRW0TSUS[-YZ#VS]^+O M?SO^_NBG![@]R=R>/'3ZO]=T_R%2:O?.#RN#>*QU&IA M.]U55C%81YL;;4G?L[\W'EUN7*]ZVP5)NKBXGP2#U'G>M/J3EWT]30_NT#( M>_7!5*O.-6ZY48^N5KI;KK3=5^=N2HOSVG=X^P;: QO[^>%_.X ELY/)!974W]M)FJ MLZ:!AGKCHTZ!5."B@L K_<6HN3&=,HT%@)"&I^IC,*2\UZ&W0#8L(XO 1]?: MBX7P\EML0HLH,]A^ ^#J5\DT9-.UA\WLNL'I2],9K\DD>&_6="#VDBD_=I9^ M7?7,!:B>M<;#G=2CG\_.+O>!^W\,%JX#S.N0)(BNZAU^?3;*9.Y)+SH@L:R) M^8"3=:_T8@'H9RH0S'FBH]OL.%AO>MG:6#VWC>W)0;3L(*EI%?W]=470(??1 M\>:+Z8;(I+E!-@WX40^>=#1N8HU!= ?KO*/84JY;.GHZIQ":J&L(_$4W S,& M'\_23V)LR'DNT(D-\PI%V0[4>^](.G+,P@5@I-O*(M&1V1O6$"(5S$DT=V <6AFP#@1]:6:X?=4/V .VD(0###4TM:HM M#._5PKLVZB/3FJKW8@W\7SD@%_OZE3'JK8-:9ZP.C:S>:]M @MJ$RMMUB@A2 M>S0G2YX.6$>TFP)!PHKYYC]>PW>A=G:1W\6/;$TR(%I7*!<0#XW%FIK-%'IQ M)HDC$/1V"6=KX.Q0?E1OO_+@MI4\"F9A'.Q8&:IO.%+8ZG,0(P;,R$#!V^U7 M"5MK]=WL9'J",J-I$KY_]W@V?9R?@('[^4;D("&;=@X)4U+F,_#';$)&6ANN MP9I-9*;D07OBVV L_KM7T. 9)B8 MK(X@0P%(IAV\IVVO"IK*4K"TZX&8&4)"(BITJ(K]^]]^F!T]_8FJ -4:Q!#B M$%'.:U(LT3Y#H-'8!2.ET60J"OE)@?/'I82 %DPI8L89=,MBL07(!\H_B>I79B%MW+"@"BV)9.) MA_2(61W(<;I!4B(9$D4"$ OJP!H\LPN*>@ APK^B>L-PMB7LZ3GN*^OA3G U M1G$@9$ \ &.@6LK'+!\3*&D#NZA/@E3+S+PH:(&X .K\,6BD+Y_-2<:(_F&L MP"^M =9K"F162@A\MHOO$$WQY4ACY(!T H<7M=YS$E0G75M4)4+9H,+H3,SK M=VW$O(YI= LBT8;^QEH0]LZME$R,R4@ ANN/?D8A*E3"U*"Y)B"F0Z@%@(Z M5F;\EI D$"W*3-;C>BE+NE)^2V:LD>@@W(0E*5XV#EA>^B]"AT/NIF?=)>&W M):5@/7[R4R&0%!];/GW/EA),S[H[O*"J'[7&Y_0.,)0(E'Y$)465BHZ[%*?4 M"!A.Y[NM'I+G2FFXL(&* 0$#2B2<3F8IG1Q/;GE!2*$JY3I NAZJB*9G]1>* MDAH(B-SCUC$42O9"E%&DQ*';SA%BY>U*#2$L/87EM?$FFVPZ9J*GDHGJFA&& M K&3&8I@/EJA;FGGC5%G@BRO#$I+%,.Q>++C@@@]7#Z$F$LR=!VD8J\NI /& M+KUNP7=\2H+E%D:DHYNWCBXDS&DHF7K M<"8X%9.FS.[-HDDU^EKW"*&.K"\OH=+.M;8"X0ZZZ;.-"YXHU55]+GK0:<4D M^8UF>,?Q'BWP+@<_E< $^D@7+; 5$%(HGRM_=[;+]L-9# 'XP7*R:W;$B<7$ASLP((AQ!2R?2R7QLPN4AM.,[%L-#=@ MDLV$!3!J*KGB*,GX'40SW,2*16 KFYGM"!2[-_$7Y1EA[;43&P-1Y P=,RP7 M)65O4A>,7*-6T93WJ34)ZA'G)53]X"7L_ZC^08F(QT8[:DQ&!D*%W12_4\>3 MX],C_O_TY(3_?_KD*>HHJ!,H(9W8>0SG[:OT'/\:_K& ,.H%K*)JD"+#P$;SZ9BITO:W0MN$?2 M8X.NJ&E@3V+BG>&0I-*2P]\IZN90$$G4IQ26!P!2S8=.FZ+L-$!:$":V23+G9ISK3Z?YHXN'G8$:4BY0V+0'M=,!"XHP\TWY5"'NP'4LQ \K%)BH8T9 M]GIEN(K!:I/-<@B<$@SMW3[&N9CBJ;=VH*DQX>ELHF#R=^A[6+O06G M.#Z9CN""+=&.^#HVYMZP!\>X4WI!U?;(NI0&BUL'4 WVP"&61@7T@%]1(C+W MAQTU(^7Y7+P1 Z)F[G33F9N.B:^),VPXMNIBEYJT\_I4Y"*OB;N#MM3!@S@JER!FZG;@7=[36#-L39V!N5ZJGK*0E4%,'A>6] D0J9G8'ENV>A.'ENQZWLPW,=ZY/PDQ ML$F511W+R3/PN-O)6-('PFGN:P37PH R>EQ75,7')P]W)V.;@V,N8*PX$KI@ MD\5ZN7A>FG(B='7(7<7.65GN0F*K$>BBYA,KT:7R,Z4,1E&:7=R=IY"?<%U3 MS$;&@\N%5Z:1N067[B4T MP*R:*T :UXB%OL8#);*Q[@;[@3L.4H,$-\]R%UPSW^J%9 ;7"]T<2'GX\A#5 M,B,?F4D%X7YP*F FH?MYCRV:3N\ MINC!\A3%&TN-OF#@W#%X[I\WH-T"_DLE\.:$X9QC9 M>EVV^%R,+#C=$8Q1EQ\1(?W^>"J6CE"55G+DV]:T+K:-#Q_:?A%E!5RH7=Q'99 MZ3XE9=(5TB(*JZR-\F1O>?!_CW'I$QJCSK5OT+Y;;OGNF)?J91;F@[XQ?/48 MH4>2I[SK^=UXL*!N>1V^D5Z-ANM2\0ER W:,EU*W.&BKGQJC M3JY4Y#9X?,[>NNN> ?)M#,,07J*:;HQ_G-+\-N')7O%\J+A>K1/^2T-]99H M_GO&4] [/?JO3/_6$/-\+&2V.E:?".4[QUA_CM]5Q*YT5"2%(!]'SSX-]5+R M))6PY,*(LM#DR0^BS2!?J'."SXX_Y'G'%Z<,V+%BW/JN9@@FCL[I'J!1E>QD M9)?GBZ&KXL[T,H;.KB\J8II_@"*)W4>V\[4#Z'R<7DU5[1KH?ON"N:<<'RL" MMXA_1#UE=E%UB);$13FUW_.A2,=FUE0*+LV#)^S\!&1;Z;K^-.2+]*VA;(A% M([HB*6S.BHMDF0'S5-&LZ%-)]"I\=4/H:".D(@\@>D.\]6&E2#(5/Y-BM4MN M1QRS\;-$2T2 ?&S@Z+Y&1N-;3(*2#,\E,F1%9(',>%Y^07.U9>5W:R,S[?"7 M.6*+,$LRWRSFQZFV2X"REJ_/<-;_<;+\_D%>9,;\_5/\_^CI]T_VZ?_9TY-] M]?$!(=A.C[#OY&@?VX].9^KX:*;>FNNM+^F\Z_!W^AK@[.HCLW9P](2&(F_I MNP%B66I5$OG-V=5+@$P8J%$;5T^V/S- N+SG*S"&WRLC\&>P@$76HRYY'"D[*T+N[E9VHZG!C+@RHH]/DU5=;J!\K;-1HH.\Y>. M.N%LP'T]Z[4?)QHIL5%;4,7F@L!W@!]2HB6HX^+C*U]W30LU/B6E9QZ^IO2G M=Y4^)N;;RHZJS1^\F6XEUY:?4 4'-*X1!,>K'W2#>HE.&DEM0FW"%XNESCV;#H^?:Q1O[ M=9JKZ-KEIJJT"+3*PW ]?C*1Z@&Q\&C4E*TG>?9"%6A&(!X>Y/9VNNL;WE\L'[[^A." 8:\P"6X^F3T[W9,*? M?O1NS1]NSUW?NY;_7!D-**<%>+]P:$#C#R*0O^1_\;]02P,$% @ '7Y: M6%>BS ==# '2 !D !X;"]W;W)K&ULC5K; MFU7R?+>'IQUV9MLI5)Y& )#;-NV>7U][?*MJJ2[,HVJ M\61M;"5;_+2;:]=8)0M>5)77D]'HYKJ2NKYX]X;O?;+OWIBN+76M/EGANJJ2 M]O!>E6;_]F)\$6]\UIMM2S>NW[UIY$9]4>T_FD\6OZZ3E$)7JG;:U,*J]=N+ MN_'K]S-ZGU_XIU9[-[@69,G*F*_TXY?B[<6(%%*EREN2(/'/3MVKLB1!4../ M(/,B;4D+A]=1^H]L.VQ92:?N3?F[+MKMVXO%A2C46G9E^]GL?U;!GCG)RTWI M^*_8^W=GMQ6WH8TNF!3>364TS4%Y4MK\51C7?ONL]JINE-OKEL(HUO7>5CXWB^C[9[2?)>UGSTE_+C#?M%#\KI TN=G4^D^Z\C>[!ID @VNW M5M;J>B-R<@Q@9]:BL:;H\M8)61>"[-&Y\C_:K1*R,EV-ATEH04E)V<6/(08Y58F-VRM;8?G5 \K@6:YTLZ>'& M*H4:TV*QUS38PJ!P'BTR[7@E[IQHI&W)7::S)U;CYG!YQF[8R;*3+>XJVZ)( MBC6>&%)6UWG9%10#7A2V^!N46NE2MP=2J)$'\1*^R:TJ="NL=E]?70G4(Z$D M+#W:*?F'Q,&-E89G(".&.[DV\XNA;?"7$X5V+?2!(.EX/00A9&L-GS7*H-&^MC(LO2Y&0=K>&-I*^VC47<:'?>*HJ/*G A+03>TXRH4E)M%JY% MT&5I:ERB3I-K6,Z5^'@^: C\*0A\ND=O.GBE*XO@:^@K'*26"68DH$(!UTU_ M#Y9]5AMI"^Q%L!A$E+S!AC$NAF$C)[)>#''I&\;N+HRH#;S7U07K2[GQO=B:/:1:!@&]H3:FU104UK)W10@+N37D M&QQ:#5(N146*G;1: 8, 20"L>*FN-E=9M&"=="7S=J;L*O6*E=S*'7N,/4ZU M(WC#J]NK5WC]&" #3R5?4.):Q:6U;CU 0H(Q3B[/ "6^$"QB= <*0B=C6]Y366V*;\J$D]+0 M9T;<.OE^H/^3"<'%4=<[0]?K6 V(L14=5=DDE>N]V^J&TH5 E9Z0A$?]P;$P MUPT5X^CA3V-T385FJ_H.DF" !@*H"I/GG46IXCIY1AWO7Z[(JB9GE@<.!=* M;#PH"10#W*&(F88\")>K!U4UP9L&./&5_.[+O;@9W5R.1Y?ST>5X)K/>CA@. M3L=UUW;8,_K!<;-#%=>L0&XJ@(!>[>L^J4B9AL*5EX8B ^N>*(3L,_8.IS,H M:U0#E;JS,,2G9O)V)J@=\9M)XR#_R*;YY7@A7L8P-Z29SMD;#;H!#'G%6_L^ MY!"ALG-#&^H"Y3S/ 7FJ>0>4?>[69!><$DV#TI[;>YI=1J>U6WKXE,T^2*<1 M6''@X5UP.56M\$;D<^R!K80?&X3P06,_!=^_F([ :H%LWSV?VLUW".J4"*:V M%?X\I%K<6\PX+73!)OZ!8J+7AU3J)"ZX:T B8=*;3[A(Z/*9W!.7/C\JK"7Q MM5B,O@O)_(QW $[:DHH'WH7]LT2CH -8 #D/8,&3.;H-30[L-JL U'J0'!&' M.E93+'K4+*#VW3#,L7I$:.DCTG9$ 8<)#-^=JQ1,"1"U$MA;E>J,NJ1DI#E% M(! '7PNHE8:,'*B G>1)QC!Y<]50 MAB7D#IOXXYU3X@U\/-BZH-YFO NDM41-?<%@9)&=F!8@':@I^HH=$]!1F$+] M(XJ&NKVY!&VI^DAY2@@R5*568=J0TKDO020'V(M5Z;AMG*W:)[U#V9P:YD;Y MX [U(L_[ID78O!*_'1JJ* 2:\V#I_=4Y/RT-@ M$:4Z7JN4Y.1#O$";'-F\!^="]%OMU@?:C/SZ)/G\)>K@Y2>BP*< <9DJXDR M],!S0+_PS3^+"6D5DG4%=1%\.*,-C.]<@G!15(-A( V5R2U,,DNY,BCY9+Y% MBX%$UZUB" US4D?[>. 6VJHH(@N-?7AOD'L48C_*>(369'T%57)-Q*DO!TFQ M& ;?T1).B-T9- OI7!=*'T\;UOPWSG.@J#D-440 ??LD@+0#=H39MTZDB%HW M-OZ-R^)0[)%38G:"Z[6>@LB=U&48>"+7)I@\:$\^Z0Y'U$]G@[CZ=UW[2 PM M&_@^Y$2/HO5).+)^Q!U*X9NZ8B"2#VH>U7BZ.$;!>^V96>(MY(%A\>A+#==$ M-Z0\%9VA].R0XKU2)"WE&+R&DHHFB5ABA0N\6!*[8H>CPX'L[+D]$DJ&R2"I MS\D-,FR31E0[/!LULN@'>.RC MM%]5*_X%./B#H<=4@/Y,Z,\825Q@0PJ4>"%NQ]EH-L/%$A?+!5W,LMOE7'S4 M(.!KN4*W]T;,;K/98BIN)MGMS5+"+N%%@Z'<=PY#ZHM:H1",B:+F=B MLW?0&_:10FV2S/7RK/7_' M8+ 5=W @5(7$\6293<>TRW@*G>=DW7@VS2;3B;@'!*08C[/%3:# I^5;T>_&XO9]6:1W4Y&8C&%J%ORTNQF\:T6_)8 '(^%OM&23T?=&5I# MM0GO,88BH]&%0X6C MGU+[1-0P9(\J34G@@>X>(?"]+#FUO_ Q]CVX@=/K")8G"*FW]07"P =0W\6+ M^Q-=/B&9)"@E=>C:A?,P@#6;,$3'HVQZ>XN+E_#*[?(5_AV](FE1S- . B7G M=#^F)/[2DX7ABIMLBF!/ )VYF&;+\12!6 [%!RW/LIF8Z,-^#K96_Y("A M(Z#A[ZD-GK[.SJ.A;J4P\54*L]^J:X^. ID0=2NG_NA0&K Y]*9YSS>FLO24 M1M-Y0O]:J"C4P;G#IX/& 4D:;A!ENM#9 U]0C@4S[^7@^Z,Z/H*Y9(X[/)\@ MQ]*YEV9?)Q:DS+\Y2= 8(7:A P#EK5.$Z]]RV0H2]P_P(I'8++ B/8S MZY!:G:N0X:P,[:+2_^!P=,]_\G$G2L,I[!H+-B_U1P%UT3HP\1O1(?.AL#R-, H>&@#7O71'IR2DQJ/:L?)9D/"]4AM=UX$A M]6PW?@1Y_O#K),B#KQ+,5SRF-4CZN:^!UX-/MG#KAC],\]>*NO5?;]/=].W[ MSG_R[5_W'\Y!N6&%$Z5:8^GHZG9^(:S_&.U_M*;A#\ KTR*&?+E5$B;0"WB^ M-J:-/VB#]#\"WOT/4$L#!!0 ( !U^6ECV-[?XG@( .P% 9 >&PO M=V]R:W-H965THE =B M&C]WF%'GTAL>GO?H[T+L',M"6)R3^BH+5TZBBP@*7(I&N3O:?,!=/*<>+R=E MPPJ;5G?('O/&.JIVQBQ74K>[V.[R<&!PD;Q@D.T,LL"[=1187@DGIF-#&S!> MF]'\(80:K)FP$YS>"&M"LM7.L"BS\!8J;9<83SL& ^/H?]3M?X/,GPN$9:DN)FE7NU^*#^* M/*=&.RSXT4":]("WB@QZ*&H,-_ :=^,!S4:286%D"9O.8)O*$S[6X!K MC=6"@??U]DOFEQ0>^O=]>$]K-)K'@SN!]*('Z7D/LJP')]?;7#4%.[)"\>JH M(VEA4Q+P1%"!46VH:'+7_@!?*9FS/GISRY-"/7E;S_0O?\_5,3[H0/:T"G/& M0LA)VXS=;3?*+ML._JW>SL$;85:22Z!PR:9)__PT M/.EE9P5(=^7I#CL,*Q MY'&,QBOP^Y+([07OH!OPTU]02P,$% @ '7Y:6$',DEX^ P <@< !D M !X;"]W;W)K&ULC55M;^,V#/XKA'<86N 6.W;Z MLBX)D/9VV#X4*-K>%<.P#[)-QT)ET9/DI/WWHV3';>_2[ !;%B7RX4/1I.9; M,H^V1G3PU"AM%U'M7'L1Q[:HL1%V0BUJWJG(-,*Q:-:Q;0V*,A@U*DZ3Y#1N MA-31O?!GN8@23P@5%LXC M"/YL\ J5\D!,X]\!,QI=>L/7\QWZYQ [QY(+BU>D'F3IZD5T'D&)E>B4NZ7M M'SC$<^+Q"E(VC+#M==,L@J*SCIK!F!DT4O=?\326J**C3SL(M%B@W(EY#T'9!I"M>D76WA=UUB^18@9D8CK71'ZS(]B/@)BPEDTX^0)FEV M "\;P\P"7O8.WDMT%OY>Y=89_AW^V1=ICS/;C^-+Y,*VHL!%Q#5@T6PP6O[\ MT_0T^>T R]G(3<1!D/\4]R'!O1(E<%L..>=D1!KU(AI,)PH&K$:3> MD"R\W'A]$+J$DD"3@QR%X7V'[,Y-X)ZUA>)J%[I X+[!>EWNJDZ].),6J.-Z M8@/@5W)Y(5 5/ T.6&H-Y8%08;"4#A19RPF4.ACCDV1+O=X7P@0>D(N3*7'- M8 \[4O)57 *WA)H!R,A"<-49Z? 7JBJ&;=%(](H^QD=-6X7E.M 3^AE$VRHV M";2D*;K&.H]J)[#R'4:Z9^:A.)X2''WC>?]A;(4%?BKR>C8H>3-/@TH+(8O: MXQUQY*ZFSC(Q>WP!?_F##R4'7##8Y&C&HO%#ZH@8WAC8RM."C'#56TAT'F"$7H;%^_P>E9_XYFAW#P^Y@V8_F2^8H M/>;UA(=3'OZ7&NJRYY5-3]ZPVU=N\:L^V*!9AVYO(6#U+7%<'2^45=]'7]3[ MV^A:"PHK-DTF9R<1F+[#]X*C-G35G!SWZ#"M^5)$XQ5XOR)R.\$[&*_9 MY7]02P,$% @ '7Y:6%).&<'( P 8PD !D !X;"]W;W)K&ULM5;?;R(W$/Y71MNJ3PD+"\G=I8 $N58]J==$H3\>JCZ8 M]L[MF%#6D#72GUA;3/?-]^,QV./M]8]^PJ1X'.MC9]D%5%S ME^>^K+ 6OF<;-/S/RKI:$$_=.O>-0R$CJ-9YT>_?YK50)IN.X]JCFXYM2UH9 M?'3@V[H6;C=';;>3;) =%I[4NJ*PD$_'C5CC NF7YM'Q+.]8I*K1>&4-.%Q- MLMG@;CX*]M'@5X5;?S2&$,G2VNH]:!B&5\VG-F MG[/8'W,=S$_A*JWW\A6VR M'=UF4+:>;+T'LX):F?05G_=Y. *\[9\!%'M $74G1U'E>T%B.G9V"RY8,UL8 MQ% CFL4I$S9E08[_58RCZ4?AGI'$4B,LL&R=(H5^G!-3!X.\W-/,$TUQAF90 MP$=KJ/+PG9$H7Q/DK*D35AR$S8N+C.^Q[,%P< 5%OQA>X!MV@0XCW_ ,WP>S M04]<3N2O8*8U/%"%#HZ6X??9TI/C.OGC5 (2_>@T?3@[=[X1)4XR/AP>W0:S MZ3=?#6[[WUX0/^K$CRZQ?_DN_0<:.%KU+ZNEY8/G"1JG^+0JO0.[@HIKG$=: M?6J5!'64NZVB"JQ3:V6$Y@*E P^CUMPMB'--E3#PK@]2[!A0H8&F=67%9TKV MX*%U##NE1#A,:B0ZE" V0NE@<\TMZ=H+-A:>N7''32+FWM K:>R6(DF'!+*P M9!]62V 2/F?.!12W.B="L_ ]F'EN5&5UE9@#7)E2MS(H\!U">(_L@MN+9?WW MC+1:28Y6PEQH84K.=#B;' 7!2B@'&Z%;3.EJ#2=&JS_9>,WMDVV,!&V9TK\X M4Z%SE6W=ZLAJ8]66MN9(J] ;-Q@A+-CL+C)V:3C*9. ME@Y+Z_8BDF.696N\ L/7Q:F@%\2?E';>^(>C?#Z=%<8\S UQ)QETO@@DHD2HKHY__,8PMIQ&^+GHC[LU:QVN&'?YC M&Y)9OW?3F86R"_)W*!Q@Z)G '0_K):L[=+TSWOJ]XLN\C?Z-MZ('/U=\>$[4 MT-]JYJ5$V'DJDU6X9%."@YL+N;Q_5;D_QLI=(,)/EA!NHU AI0K9YCZB3'IV M\*QWJHWF1Q=?C6X=K_?0NUI#Z0[L5KL7Q"Q=G"_FZ?G!77 =HM6X8FB_]^8F M Y>N]#0AV\1K=&F)+^4XK/@5A"X8\/\KRR'L)\%!]ZZ:_@502P,$% @ M'7Y:6!1G&"1/!@ >1 !D !X;"]W;W)K&UL MK5C;;MLX$/T5PBV*%G!C6W;2)$T"-+U@"VS1HM>'Q3[0TMAB2XDJ2=EQOW[/ MD)*LQ'9VL;L/K25R+F?.7$CE8FWL#Y<3>7%3Z-)=#G+OJ_/1R*4Y%=(=F8I* M["R,+:3'JUV.7&5)9D&IT*-D/#X9%5*5@ZN+L/;!7EV8VFM5T@6%T=5'))7TB_Z7Z8/$VZJQDJJ#2*5,*2XO+P8O)^?6, MY8/ 5T5KUWL6',GGEU8EL[;&NQ[=S'R<,3BH[0Q M>AV-)@>,3A+QSI0^=^)UF5%VV\ ("#N820OS.KG7XBM*C\1T,A3).)G>8V_: MA3T-]J9_'_8KY5)M7&W)B3]>S!$V*N7/?4%'D[/])KE[SETE4[H-8!GMUG_=_FZ3\;%9]S$JFT=J/*I9"%J7D1TBE9CY[G1U-; ML>B4U59YB)=4UQFKIM+E@G[6:B5UW)-I&JU92@G+HJJ3)!-Q@[#BF1 M92:,S\FB&ZR%II#.T2W]2FY8.8ABT=:4":WD7&GE%9NP)%QNUI@!7J3&>;'. M59H+6576W"BT-H06S,4J<)'AGS<"3EG-^J>>;"%*Z5$C'"\V'/7C/ HL]2PT MI 0]1F5I9?2*:=!&ENZV9]]G> ?!2EH5HL/,_($A;:$C:H<0(9!*G=::5U0) M9X300$:#Z6+ISM;4+.[!L;$96;Z)K&4?ZG/R:J&QM5-)ZQ:Y"B4;O!4EN;:9$9"#J M*-2[#.J>TKQ4/VODH"6T$>_GLL 0YHFK"O6+@DT(APS/N*M)FR(Y+K9ISL?9]YXJLM&F^"2=/%H.R1$+3BG3HPVANR(^Q MJMGO0EF ]FL3:C\U.$/!'AO8XF"P+*LE1/L(A[$:"KGA6KB'F::+;(QU831. M>-3PN7CTX#1)3IZ+WQFEF&">,,9S\?XN"T-39A6)!0"6RC;**\Z!?,Z'I_8'\WP:7W $AQQEQ-477"?5R"YE4&I M@=;>](6:K@$K,L*LYUR/'D.<^XQ36FL=AUB<>ONIODOIM*/TRV[=;^&ZNJHP M7",L6/(1=VE:8"%@'@"Q4ELUM2S5 HE'0IL1>7OPWH/S_:&#:FN>!['B,>G[ M9D,'H4U@OBV$QD7L@7C,<;\N<\W1X)S+L+K"1(X..(:Y+'^(S,H%WE.TG4,< M<2+?/1SC) DT!.X\GJ FW[I$WN9^-A^B4C?KU%?,XW/MJTN=L"%@]%D@QGLPD>N$XFR?-; M3\WF2U,49 /J2E; ,1F>G1UWS67ZWY>U3!P/%>/3I"*=' MF >,Z_AL>/(LV3'2+,#@]F^SR%I<[WI+AL_'Q(=[BYET>]MRB=AHCW&1X M)(7+3'AI_;V(O>37$G8Q_I3>'OJ M9'.PQ@ PB@I1>\R?7^'VW$TVOO[)<%9CSM1\S=T=E&O%_1F$=;@:]B??]SI; MG:GC,2>*RP0+87Q@DIGEA!]U?&Z[^ E!+ P04 M " =?EI8^\EL=Q<$ "K" &0 'AL+W=O#@<\K;I2_ MM"T;[)36-2I@ZM8#WSI6131JZD$V',X&C=(F6<[CVKU;SFT7:FWXWI'OFD:Y MW2W7=KM(1LEAX4&OJR +@^6\56O^RN&/]MYA-CBB%+IAX[4UY+A<)#>CZ]N) MG(\'_M2\]2=C$B4K:[_+Y'.Q2(9"B&O.@R H?#;\@>M:@$#C<8^9'%V*X>GX M@/XQ:H>6E?+\P=;?=!&J1?(^H8)+U=7AP6X_\5[/5/!R6_OX2]O^[#A+*.]\ ML,W>& P:;?JO>MK'X<3@_? '!MG>((N\>T>1Y9T*:CEW=DM.3@--!E%JM 8Y M;20I7X/#KH9=6'XV&S;!NMU\$ GBX-\;WK;FV8_,!UE],6:4'GZS1113'8@"O=RM3M6]J5PU*K7SX4*;=#]".Y#+H_U; A89=!NTD%K_ MJU8UTT;5'5^>LC1YW14 =FI+XL)I5?MHFMNFM0;G/.A#0Z-VM&+R+>=: *%, M&S(J2*[%P'>K?] "*%BR*V]K]CF;'.Y^%Z*/G7* A\I(#^H8S#;23O21#@Z9 MH(,&(:BK!!4^A(ERVF-)L#M'K8+^W!ITN%9Z3@HH. O4=BZOT#N +\86@7=4 M(FK6>3$N&!QPNQG!A:;7/*>DD2.S2Z-B8T-4C6XF$;RD6Z 7PBY46@*EZMU! MSM;IP%38K8D)5V6)<,0P';S$^!,Z/+$/,:4%\5/.O@_Y:=@(.MR:_27=]/73 M6@V!J!]<+R]Z[=KH7KQ"GK=I7V$7L39BC*.C\%(G5N$:4C1:69$>$N?YL9/X MP:F!4XFZ1&U?"=KE72/%":;0%X."XD<_EH-"#C/ J]C_X11EA:KSW&^# /@A M\R>>Z9GF:3U*3K67L$"H )>VABQMUO0F8MG.@Y)_>TTW7LZ@DW&S0I(/W4Q^ M,GIX436@T2X?9%:"G68K^A,'L73H;#NFU1C4X>4 :1G[EF?20W9G0 MOR7'U>-+?-,_0,_'^V?\"\I#&T\UES =7KZ;)N3ZI[&?!-O&YVAE QZW.*SP M;X*=',!^:6TX3,3!\?_)\C]02P,$% @ '7Y:6,_D1GH: P P@8 !D M !X;"]W;W)K&ULG57;CMLV$/V5@5H4NX"ZNMO6 MUC9@;U*T0"Y&@K0/11]H:601H4B%I-;9O^^0TBHNL#'0OI <!%U MC,M@N_9[![U=J\$*+O&@P0Q=Q_33'H4Z;X(D>-[XP$^M=1O1=MVS$WY$^ZD_ M:+*BF:7F'4K#E02-S2;8)??[W/E[AS\XGLW%&EPF1Z4^.^/W>A/$3A *K*QC M8#0]X@,*X8A(QI>),YA#.N#E^IG]5Y\[Y7)D!A^4^)/7MMT$JP!J;-@@[ =U M_@VG? K'5REA_ CGT3>GB-5@K.HF,-D=E^/,OD[W< %8Q=\!I!,@];K'0%[E M*V;9=JW5&;3S)C:W\*EZ-(GCTA7EH]5TR@EGMP=-]=7V*82#8-("DS6\_C+P MGB[>KB-+(9QC5$UT^Y$N_0Y=DL);)6UKX+6LL?XW043:9H'IL\!]>I7Q%59W MD"4AI'&:7>'+YH0SSY?]GX3AK]W16$V?RM\OY3XRYR\SN^=S;WI6X2:@]V%0 M/V*P_>F'9!'_P^?##:# ,$;A)UQ_E1D[(ZH?:%OGI!I<^L+[H84 M=@,] W7D @UD\",D<>G&)(8'U?6#)6#+='UF&KTJHQKKC0Q^A@+*,,D+6(5+ M]W4R.314WT$[94TYJ3J#5*?:)6HO>=QX*)VT7C7:_6(CL+X0*2'$BY7*\CB<+$L8#^Y M4IHQR<[*=!K?.*)WT0XR,LMI3/(EY;2D.0O+= 6[JAJZ03!7A!JIK!5GOO7= ME 7I6M["S2JCC(I;NKTB#;,XIL6"0I<9O/2)1A=]I4-]\MW34*D':<<6,^_. M#7HW]J5O[F-W?\OTB4L# AN"QG?+(@ ]=LS1L*KW7>JH+!7;+UOZR:!V#G3> M*&6?#1=@_FUM_P%02P,$% @ '7Y:6.@"-TV^ P UP@ !D !X;"]W M;W)K&ULG59M;]LV$/XK![4H$D"+7NW8J6W 2;JM M0 L$;;=A&/:!EDX25XIT22J.]^M[I&S%:VUOV!?R*-X]S]V1O--LH_1GTR!: M>&J%-/.@L79]$T6F:+!EYDJM4=).I73++"UU'9FU1E9ZHU9$:1R/HY9Q&2QF M_MN#7LQ49P67^*#!=&W+]/86A=K,@R38?_C Z\:Z#]%BMF8U?D3[R_I!TRH: M4$K>HC1<2=!8S8-EN$_: V/^,N MGI'#*Y0P?H1-KSO* B@Z8U6[,R8/6B[[F3WM\G!@,(E/&*0[@]3[W1-Y+^^9 M98N95AO03IO0G.!#]=;D')?N4#Y:3;N<[.SBK;1,UGPE$);&H#7 9 D_*55N MN!"SR!*'TXR*'=YMCY>>P$M2>*^D;0R\D266_P2(R+G!PW3OX6UZ%O$>BRO( MDA#2.,W.X&5#Q)G'RT[@[6/S@7X?_CTWA5"FTPA_+%?&:KHW?Q[+0\^2'V=Q M;^G&K%F!\X >BT']B,'BU8MD'+\^$T,^Q)"?0_\?IW86[[BWYTF.I.Y3@_0@ M+./"@*KOT-:B=#I035!@,77()M5&>(QUS>P!MC.;T[ MLNT,5IT@H,J1.7"Z%=BN4 \WPPTI/)"Z).@,?H 1O(1QF.6[F7;O\9&JT)IJ MBH6U5K5FK8&45'.X#JF,[<:=&O%:+!JIA*JWA):&T]'4C5D,R3@<=[&?)]=3FK-P,DT.#H =,Z.6 M %5GW5/9$KL!?M9#XL\)>I),G3B"?)([80Q9/G5WAWI*9>70Z1^<9(H=33I9$]"%-GU^#]0T+GO"4@\"9_U<8R2;^+( MIE,X5JJB@V;3HJY]2S50N./H^\[P=>C:R[Y9/:OW+?\]TS67!@169!I?78\" MT'T;[1=6K7WK6BE+C="+#?UYH'8*M%\I9?<+1S#\RRR^ E!+ P04 " = M?EI8(& >P(L" "B!0 &0 'AL+W=OAX$)BNQ8N9*U2CII%"Z8I:V M>A>86B/+VZ!*!'$83H**<>FM%JUMJU<+U5C!)6XUF*:JF#YL4*C]THN\H^&> M[TKK#,%J4;,=/J#]5F\U[8*!DO,*I>%*@L9BZ:VC^6;D_%N'[QSWYF0-+I-4 MJ4>W^9POO= )0H&9=01&TQ/>H! .1#)^]TQON-(%GJZ/](]M[I1+R@S>*/&# MY[9<>E,/>;)!YDC;&JZH-)0<5E-[/G_CN< M!$S#%P+B/B!N=7<7M2IOF66KA59[T,Z;:&[1IMI&DS@NW:,\6$VGG.+L:IUE MNL$%MV8*E TSFT.;,A(&?Z]1833_&KW,Y M=\31>:(KEKFI689+CZK!H'Y";_7F530)WU_0.QKTCB[1__=9+D+.2SQ#AJ-- MG-@R185G+%E5 ;9$*)2@"N9R!V^Y)(MJ#'U,\VX.:^-\Z,FP2E$/S^:&> M[*")T#Y BA(+;@V\AFM_.IO2//7C)(&M5GF36=@SK9FT!Y]*0&N4%A(_2680 M^Y,P@J\D1U,]=V!\I@9E2''D)]&,QMET0L H]L?C?C&-0SCW*,%)W52H=VUW M<*DWTG8E-%B'!K3NZNZO>]>][IC><6E 8$&AX=7UV /==81N8U7=5F&J+-5T MNRRIB:)V#G1>*&6/&W?!T)97?P!02P,$% @ '7Y:6/Z]DUVJ P B@@ M !D !X;"]W;W)K&ULE5;;;N,V$/V5@;HH$D ; M7:PXCFL;2+*] =W6V+0-BJ(/M#BVV*5(E:2LI%_?(64KWJUMM"\6R9ESY@S) MX7C6:?/15H@.GFNI[#RJG&NF26++"FMFKW2#BBQK;6KF:&HVB6T,,AY M4SR M-!TG-1,J6LS"VM(L9KIU4BA<&K!M73/S']@\.O CM[, :?R4KKCW[R/9]'J1>$ M$DOG&1A]MOB 4GHBDO'7CC,:0GK@X7C/_DW(G7)9,8L/6CX)[JIY-(F XYJU MTGW0W7>XR^?:\Y5:VO +7>];7$=0MM;I>@4[YMAB9G0'QGL3FQ^$5 .:Q GE#^71&;(*PKG%TFC>E@Z>F#%,.8%V MECCB]=:DW''<]QSY"8XLA_=:N46%8-%N,%E]^D8W3K\YH+P;MQ3GV_WA"9SF.*SRR"T\(C=%;P1&ZUU4J MGA*-HPKW5H_IM]%@J0T'!E*PE9#"O0"]$N J!+1.4,D@AW7K6H-0:NM1UNI2 MA/5.N&H?Y 5*R41-=A?0A$5BWZ)J$80-@39*_(W\"GZN\!7V&IB\?'%R+[82 M5#9&E$P"/C=H!*H28Y+\ K;!4JR]21*&(R6X%EXE$Y)DVC@DIELS9 !Z_4D. MO8*R-8; T&@3'A=R\J#=]IP0*%0I6RH0&H0T65F:EJ9[)[&[GMXFM=J\=6CJ M(<1G!#^1ESEP.R0ALU?SH)754O"PW_=,,MH&>/1/!66Q/"TUO)1^T#%_9'2H MDMYN.QRNWU+-+82KI#SY1A&YK'DVP,67P]3L]J1,6]P"(NQK<[D3^@ MM=-C-^/,K2#%H]$M*<[C<9I=PH]:O?U_#&](;#9*Z4O2BQ2.O3C)07^HD7+W M7=#2?6Z5ZUO%L#HTVKN^O[RZ]UWZ/6V=4!8DK@F:7MU07S-]Y^LG3C>AVZRT MH]X5AA7]64#C'&ULI59K;]LV%/TK%]JS M@"$[2M(576(@<=<'D+9!TZX?AGV@I2N+*T6J)&77^_4[EY)5#VL#; ."F)0N MSSWGOL2+G?,?0L,O-&;)LJ# M^?*B4QN^X_BNN_78S2>42K=L@W:6/->7V=7)X^LSL4\&OVK>A:,UB9*U) \+JX%_$)ESF=GLRH6!2G]^"=3H)/$][I?Q%,3W0HC0N]9_KM:AVB1]7\ M_J4P#$[.ONQ$.NEQZ%3)EQE:);#?Q>L_4J"V3HF_/%OD"E6K,T+9;9[9 M(_%*KJ9R./OCS>O5 ]1Z;.@6,+4N@1$B>TO7RGZ@7:/+AG2@P"6R4=%Z3Z[W MI$+@D2=_ZC2"2]J"71>Y7;.7*CG+Z6W#! >D-IY9E%$)41A1 8R059UF04*I MM550J@Q,MHSUB+YFY65%O>T#_(^\:TXJ%GFQ^(YDJLB?[971?PI)%708W&L+ M,?!%7B%JL(PC)VB2,5(=GMUZ##EZ ZN9-'@/IVAPOX&LR4Z4&_VQUZ"P)\-; M-G#SRI%J72^,=_ %JQ@BN$NX>[2?GWRJ2.BC(4*'7DHJL2C28L<#!KR6KNV, M1E!XR(\R1[')41 ;!.NEBM 7Z+7%TB-5Q7F"+69TTTO$^Y9>=PSQ* -4T_/BV?.W,WIAT?9"K&0OB9.@:PAE''!['M(N M\M[E=[FT;4HJ:K?W2)(;I!\J:GH-D/"@ASQ][, CPX5$*G1M2X]EHKJGVKDW0 MI7#.I844$K#5&^=='\Q>/BX\'#E$Y\#JAS"P':*+G+@P!@1TVY0:(6Y=I,Z[ MM5H;QL;#M0K.8KLG$-.MO)@)5_Q#J_5E,X,=&8$KIS&P1V^C:)FEGZ$%@SVG MIXF^E&YTZ70PXY2$41I^(!IY)9E V!*I& =LHH M'* G_3X%)J1V6_IX.*"Q8IHD(?_2!)\??8%;]IMTSY 8HCN'C_'T M=+K*7 U?\,_FPSWH9>K]@%#5.+K(?SK/R ]WBV$379>^YVL7<3M(RP;7,?9B M@/>UPYP>-^)@NN M_P)02P,$% @ '7Y:6!HM!P^.! 5 H !D !X M;"]W;W)K&UL?59M;]LV$/XK!Z\;6L"Q]69;21,# M3;=B UHT:+L6P[ /M'2VB%*D2E)Q\N]W1\J.FSC^(I'4W7//O8J76V._NP;1 MPUVKM+L:-=YW%].IJQILA9N8#C5]61O;"D];NYFZSJ*H@U*KIEF2S*>MD'JT MO QG-W9Y:7JOI,8;"ZYO6V'OKU&9[=4H'>T./LE-X_E@NKSLQ 8_H_^[N[&T MF^Y1:MFB=M)HL+B^&KU)+ZX+E@\"7R5NW<$:V).5,=]Y\U=]-4J8$"JL/",( M>MWB6U2*@8C&CP%SM#?)BH?K'?J[X#OYLA(.WQKU3=:^N1J5(ZAQ+7KE/YGM MGSCX,V.\RB@7GK"-LBD)5[WSIAV4B4$K=7R+NR$.!PIE\HQ"-BAD@7TM?)>GYY7LDE]SEU!,6GTRK0>\ZZF7/ MZ*49?##:-P[^T#76/P-,B<2>2;9C4O+_.^9DA"B.0W!#7+A.5'@UHHIW:&]QM/SMEW2>O#Y!L-@3+$ZA MGPC]2;WCK 9OOR$H7E&_" 7HO/ (01AZRI,%;?19)72%2JP4 C6W%5[JS: F M-A:1>LX[H(:'RK0MVDH2EM U2%U315K>!LP)O!.55-)+=&>6(#W6CR$=-.*6 M^?"$X%./MG5@UI!,.>1I/HN MZ,ZBY@0^^H:\&]28NNBI= M6)()"NZ$TUC+.ASN0B#T/3'2N*7@[\(A-9C>_D0O9$VHJE?1*(5E^*ZD6 VY M N%@BWN[5"O.:*J'>ZC0>G*:OVZEH@JZX_0S>O.0!>%I*RD;-)V#[R3.PP_K M,XJ;I5E^-':!VP,?LU)R(R+BE@@M8C"9&\68I@&V*TK*;B+$XO#'C-725::G MM%FN=L;*)^6OD1DGU^A0T(0:+>,=_=)"C\2*I5P^*=HM4G $QU/1?\O!2PJ* M;TSOB(5[=0'_$-'QJ\@(^/VFW'Y 7DX_DB#>]R/@OO\ZR MSXVQ_BP$[V>%8I'!;)'#+)O!5RJTT,RAKA_Z8"^1[> M>9K$_7D"[WIJ#^1_C&S[%CIQ'^= G!M<9X]FQY$T/@K:,ZE\$DPZ+&(,R@5O M9I"-BZ3DY9S8,VM:+F@Y+\-I2'>DW0^ MSHL%Y<2Y"^H=TJ(!"2^S<5J6K^"&9RD5T:U0/3)O35>BYY"*<3H['Y"JWEI6 M["A7?-'8U]EAQ[W,R4KZ:B"HC-X6!>C[VAB_V["!_45R^3]02P,$% @ '7Y:6 1+'<2' P A @ M !D !X;"]W;W)K&ULK59M;QHY$/XKHVU5-1)A M7X! 4D B2:N[#[V+DNM5IZH?C'=@W7KMC>W--O_^QC90TE)Z.O4+ZY>99YYY M[/$P[;3Y;"M$!U]JJ>PLJ9QK+M+4\@IK9ONZ044[*VUJYFAJUJEM#+(R.-4R M+;+L+*V94,E\&M9NS'RJ6R>%PAL#MJUK9AXO4>INEN3)=N%6K"OG%]+YM&%K MO$/WKKDQ-$MW**6H45FA%1A(52>B"B<;_!3'8AO>/^>(O^)N1.N2R9Q2LMWXO25;-DDD") M*]9*=ZN[WW"3S\CC<2UM^(4NV@[)F+?6Z7KC3 QJH>*7?=GHL.AT'>@R(K M!D?P!KL$!P%O\%\2!*9*N$7)'):P\!=".($6/BR69$4WY.,A"6* X>$ OFHN M;,,XSA(J"XOF 9/YBV?Y6?;J"/WACO[P&/K/S^>H^V%R3R6YCA]7(:QT:UP% M]RTS#@WH53B$'G0(HFXD4C%ZX1A5XSY"(YF"KA*\ J&X;.DB0$4/!->M M7, _R$PL/Z#BP7I)\;8%%!%>DY#Z$1%(87I#6*2J+:7Q',:#,?WFO6*2'DV2WUHDZQ?/)D5>O(*B-SH[@S]).P/CDV[-&+_#\T6'@8XGF8 !W%M\KDQ&>;S>%SB&ROF*V^ M\GJ9]_+!\ 3^T.J4^QU2Q<4[2IM!E9/(A<0X$+6 _#L%MO&\1M]%R[+SHX"# MO30.O3;I7F>HD>+X_D?WVE=);!*[U5V+7<3.\M4\]N>W1%-004E@S5&[4M<+05R0:;T#[*ZW==N(#[/YXS/\%4$L#!!0 ( !U^ M6ECG4;K\]0H *L> 9 >&PO=V]R:W-H965T/1^3),!DDR+S2)M@Z1IL5CL!UJBQVQER26I\4Q__9Y+ M2K(]8WNVVQ0P9#W(^SCW+;WA7DY4QF\N+"UVNQ)KK>;L1 M#9XL6[7F!I?JYD)OE."5W;2N+T+?3R_67#:3JY?VW@=U];+M3"T;\4$QW:W7 M7-V_$76[?34))L.-C_)F9>C&Q=7+#;\1GX3YO/F@<'4Q4JGD6C1:M@U38OEJ M\CJX?!/3>KO@9RFV>N^]J\['=_D/T^B1$KVQK M;8]LZ]9&T825G3;MNM\,"=:R-^%9BM>BG+,H\%CHA]$9>M&H7V3I M14_JQZZE+NM6=TJP?[]>:*/@$?\YIK.C&!^G2%%RJ3>\%*\F" ,MU*V87'W] M59#ZWYR1-Q[EC<]1?](>9W@0TB%@UR"HC2S9,S:-4R_UPQF= M)KZ7!H$]C2*OB/T90TPA8AJ&RR3&;2\-XQFN\B(]+211#;TTSAW5V NCQ%'U M/3_&_I]6^SO81K6WTN:/Z4(T8BG-[ LI^K932C3&5ID4/J,(7:<0)5SM+"Z@@@1E$&+7.LOA9+@?75*=8CESB=L8P% MT1,[]A:^VR'W>!E0+C(+?!3'%O,L^9\ K^02_(&X:M> 6C"^;CNHBTV;SD"L MQ3WCFTU]+YL;^UP#O,ZTZIXM1244K_,Y,:]?7I]R%+(W*H9&A M:0NM=68G3DXLT93B_W8"RBJC%MR,XNX44,X-ICF\/+48!H$71^XT]2*_F/6^ M HD]U@@KZ$"'].UA! D?43/-XY LYF2LK 1P8P&!=H\1:&E(0 MF#0 3K/ A^>&$>(YR\=M5M,!4R,A?1"G)!.D#@OVD1Z7*][<8%4GK.G(FF2U M-?OZJSP,PF_&_R( X1Z$$IXKC::HR4GU.*&8**">@Q_,0+0II= C@$KJ<5A8X$"3UM/_MW<;J1Q8H&?);@3=@.=8 M?RNY4O<0?LL5H J\// ?J?$C/$ZQN ,E-R0I2#[S[SN'&%.KLCA@"SS,F : M^%Z6IO271,47",;'VY0H6T5>O5$2/9BLX:&BAFDT(=)KV#8:5-C;E6RX]8'O M4&CP[['M2I8KMN*WXF%$:AN2R7.[/O2?>Q1V&V%;KOI^;B6S(L$_2F-7PV!")9H4XNL$NIJ2V;J+A77(I2PY'QP8G7Q_-U7YFXUH+X[SVX'XM^4+6 MTDC*"$@17Z#*/69[R7YXRD=@J\++@MB=%$5.)XF7Y F\4H,SL"7A>6V$:CA! M1QV?7'=KRV@(A,S+(0B*:Y+CF$0)>UV6JJ,(=09W&+3.^;PH37 LB@(;_=!G M[P7RP0$HH9>C!$=>B!H5>4F8P/=N$<24P' WCQBEB(0E6!>R#XJT-/>6B?B] MDYLUY: HSQ#GT>C[[QJ#8)>+6@R&"2 R&L;""_)X7/93:Q#C-XK@.F;-+/%\ ME+Z4(B1C2>XE0085- "_/1)(TRSTXA29:9K&7E:DL[Y+0'P[3L=XA%Z2I3@6 M00"D0B2UZQ/^1/\V1M,L7G1Y73J$'T=0#8%#'-(A/;F,N\I:=Q09B!F7V-Q#EW1Q ML^T4>XO@;&M9<2H8;WAMC?*)IA,]!QY,]$9#A-#R(R9$EA&4U36*D*+;C-]R M67-"<=-J:<."P&_$C8L18>L5[70B$G$:7JNNAA"[4H"<<0HWCZK!K\A,>+3L M#(T(6&%YND3GN>X&^C26O*&D=V-WDBS(J^0%2V1,%"(8"#YB!V:(-6?7KMYU MN% &,=5(1GZ@(/>X.@Z!XO,@B35W>+7/OP0UAW< MNY9H=?L.J&]2VVV#]+&2FR$>]M>,X0?5* 20\*ERUZCGJ)\@\+:M[+ 2%'GJ MV7%D;0-D9R-R4+-20K#)+N!&IA-&A$S?%EG6EE'W)"2N56O+LG,!OI46?2\>A[4%_.51$_CA?^?2. U6,2*FF9O<""HJ M/K;XT6W7LE?#^%OVKP\H ;,T#?8(V-Q\L)>P QBJ3]=)!%\=8^/!O,Q9S3?. M0#2?HP4G<-QP:^_N&W0:)ICT7&,0H,T[HVK 33H.HTC]%MGM VA;8*.]R]I&P?IG],V\[^#9G/U)02MV_5T)]#N?Y M2%WJW=2+:&S:YL6 [.DID2IZLNM'#H@0E"3T$NT2V>HDQ;YW[C,=+^D-#&_L M6ZZS;3)EI /N9P$ZIU,O@:2VS*!(U_>#W/3*[6@W!W(+3(Y'ND6+,S7M)V4Y M1-ZCXK];"=O;?"X!0NFJF'L90"W\\!KA:"<7[KM-^C>Z330/1NKTEOB4WQQM M7'J?V;GUW^XG:"&JUK97-/<#4W[PKJ02KKL>\HGKX/MWKV?!H^&DKVR-N(/P M6U'3NPC[I>0'<_EYWF8Y,2:=LV?5E__/+JD!T-.F[:['6;#EK.R$@[ M_B3-*%K5J>'5\I\94CS;#4_1^L_V>G]_UQWWK?\4MV9_9C(9.(3>*?C@$BWF M2$+03HIG;$6#%(0J#H>E<']>.93HV$>JB[T/B&NA;NQG4MN!-<9]2QSOCE]B M7[L/D+OE[C/N]UQA,-"L%DML]>=9,F'*?1IU%Z;=V,^12#.F7=O3E> 8]FD! MGB_;U@P7Q&#\/GWU7U!+ P04 " =?EI8'ZS,F?@( !-%P &0 'AL M+W=O]W;E&7Q?C2RT49ETGJZ4#E65MIDLL2K68]L892,F2A+1Z'O MST:93/+>S15_>S0W5[HJTR17CT;8*LND>;U3J=Y=]X)>\^$I66]*^C"ZN2KD M6CVK\DOQ:/ V:KG$2:9RF^A<&+6Z[MT&[^\FM)\W_):HG>T\"[)DJ?4W>OD8 M7_=\4DBE*BJ)@\3/5MVK-"5&4./WFF>O%4F$W>>&^T]L.VQ92JON=?HUB3A!K^4&6\N;*Z)TPM!O#4J(9:(1U$MXLZ)",^( M"$+QB\[+C14/>:SB0P8CZ-LJ'39*WX5O;_:_;I2T-\N3?IXQT+":G65#MO+>%C-1U#\5AE=FJWLU?_Q+,_+^_H>"D M57#R%O<_)TI_L@CQB/I1QJAZB_BJQ$9NE9!5N=$F^2\6IIZ/I$U3VFXW$HX1 M>B6*EM 2X5 4THBM3"LE^K[G^SXBF^M266 A4LZ+<*&&H3$6I!0G8ZE)YXC,^UY9_1T:L9&JU M4'F9E"DT *E1D0*6B#C9)K'*8PLU5:ZVRHA51:]$E:JU3%/X<"N35"Y3Q;K3 M1J!&E$JR?_G*.MUI:6(2_2$!ZU(;.P1*+O^#9Q)'6PJ3:..49R4[^D** #]K MG7>=WAT?453HAUE05&LNY!"]M\$3OW;>7"B7JJLM%"AD$A,AZ0HG9$N8W!2B M)QZK99I$XM,*X26)'W/QBS0("9:Q::>@IZ8\DF*E4_2#=_!SX8AT0Y3D=="Q MO1-T"X.%+ JC7Q* L8)G0V]Z(KL.PG>1Y%%:L1<.:7UO?$S+$HK*V$KFK=]7 M%;RK7I2)$LM)11\18V5V\"77BBZX'$ X@AYADC'<4(?95HS'PA9PHR]E0A& MQ/SZXPE27A1P)&\=(KLL6DKM"KE>&R12J42.#@T+(J5B#ESE@G]@57\1>I/6 M+KF"@@A?7$7,KE6;7N+$1KK*2Z0:>0R>!HEU]=4H&6F+CG]88D^JM?(QA46? M%;55!9O4#OP,:^$RLNME\.M*>N#V= ME00E'4&4V+'+:T0UJDJHPGZIJTROC8*3B#)>04BM!QBHG.VEE%Y#=1L'E=5T8Q$'NX&8@4$(PH#.P-3I# MMNP@OM[F)'N('?I;$I4M9-\Z6@KZESP!)G1VU/A'.\3%T_/M@+>9XPT5Z&C] MR\!-6*3Z']@B=I+1QV& I2*%!W5E(0#IJ%XB593P)L&4BM\!B SF0X'(H"YC MJH653.J.80?OQ:\5AP.A.6?@UX;7; MAZ(OPH473AJ>K X$78S# =:]V:Q9V4(+6@AF\X$(I]YD=I;S6 3CL1C[WF3R MEADN.#]LQ9J;7WYGR#"<+09$=MD:B=1; MJ<0Y8$R+E]XT/"M[#-F+8 YKO7#.#;?4)=!Q'TBVF[V$+&,VM?2X8BRB\GQ5 M&!04#9$G!%!2]2<=6"=&_3#T%LT7AM9"\3D@??4:2[K@"PW=4P\JG?9D,3V!+,%R@LON!%UZ*,8:0?C ;!M-9JVQC$/!B M$@(OL'/JMZL1I5+*6,-+X>QM><#-X?ARP5LG/ CV@_DPF(3'\MS@?1)X_X!! M#3]G$&'(\*)>"$[P9^GF$=*\.T8W M]I%5BDYM]6C]_UAWK.Q#5J3Z%1#D2OKQ8$[]F+L;+'>9!"AP43LQL[S)YN+A M^?%Q<#3!O!=4/>YZP\%G>UX]*'=, ^B[7X]K?8]<[3CLC@=]<>E-_+<(FBE^ M[^1#;"1[#@Y$>& (Q5H[>F(@X.GE!Z;;22>N)^=9-Z3M)VIREW?^#L'E/ZM6 M-[2HNTSUE<,=Y.ZZ!7-[([, 83BQ);%T8Q)^,LR8U@$D_.3RZ]R8.3B(V8EQ MA> :=#A=N&)T-YU.2/IX/YZ&/&1&5JMNQ)I7DI=\(7I M4I>ESOAQHR0RFC9@?:5UV;R0@/8&_>9_4$L#!!0 ( !U^6E@ BP$2\P( M &4& 9 >&PO=V]R:W-H965T MT":-YJ5=F4I;:=U \&&B6@<30GQPDTMCU;$SVVFW?\_9>:%(7?F0V#[?\_BY M^.XRW2N]-06BA>=22#,+"FNK21B:M,"2F8&J4-).KG3)+"WU)C251I9Y4"G" M)(K&8;PCI#.)]6;(,K MM-^KI:95V+-DO$1IN)*@,9\%U_%D,7+^WN$'Q[TYF(.+9*W4UBV^9K,@Z_V7["-Y]+QI4H8_X9]XSND$]/:6%6V8%J77#8C>VZ_PP'@*GH%D+2 Q.MN M#O(J;YEE\ZE6>]#.F]C01,GP!-^P M#V_H^8:O\-VCY1HIB2PL4&+.K8%?UVMC-:7#[V,1-WRCXWRN1":F8BG. JH! M@WJ'P?S=FW@; MQHG)#!XTY1V< ,[)6IIJ:(]F QLQ[A@:X%@ M%3 A ,M*J!=$,W B2O9"SQ8AXR;5Z"@=F"HL+9P.I>&I9H+G'#.02KYO2IB4 MIY1LFJ]K!S&.O),Q@(<"&P8G0&.J-"4DU9(M6K4WBF)2.>WM4-;HM7ZK4%-( M="8^4Y%!Z9>H M-[[!&?I2="5-%^BM?0^];EK'7_>F =\QO>$4E<"2 MM;+4EORTH/\ :N= ^[E2MENX _H_R_P/4$L#!!0 ( !U^6E@->6NG)00 M *@) 9 >&PO=V]R:W-H965T"BQ9D'0+AF$?:(FVA$BD2U)QNE^_(R5[2>:Z^] OTI&\ M>_@\1Q[)Z5:J>UUS;N"Q:X6>>;4QFU/?UV7-.Z8GJ,X MJUQ0U_HT"%*_8XWPYE/7=ZWF4]F;MA'\6H'NNXZISV>\E=N9%WJ[CIMF71O; MX<^G&[;FM]S\MKE6V/+W*%73<:$;*4#QU\M)8!(:_!W[.V]8"(8U/(Z:WG](&/K5WZ#\Z[:AER30_E^U= M4YEZYN4>5'S%^M;0(8[#ECABAD. MC0"SE5AJ-D=LV7+00X"&4F(9:IYW+'0_,VU QA(V6&DCR6F8?GY #6$ M4RCHH MXUPJI&$S9M7^BK,K^"@-:S7NKP@[?09BD)$U3M)*(T"1!X_6KG(;T/5HT M*$A!0_A)26TIRU5CL#N.25Z$:$0DI3G^WU 2!^F)'4I)&$9C .9IC:)H/LG@ M>T@G.7ZO+M\"I9, S2,"Z3<46%"2)I9E7"#+X+G F)( !U\(3 (2I)$3&$?) M(##-LI-A*-]G9"/TI< L M(7DT""RR8A"8!(D5F&4D"K+G J-A[=()W0G,)RF:;Z\N809"&N@X$U@$J[X] M2+K1T N&A50RN^7Y(U[6&BM(\=9U& EXA93W[^S-56$9=];!5?Y0A6LNUXIM MZJ8$!V*/!*QPV2MLB_6[%N_,"IC6W&@"@AL" Q3Z/0VP);CSVC*-]EC@&MZ\ MJ+^%M@'_+3VW/:^POFM8=%C-);-9BTB0V;V54T*+",[K1C#(21&F$.(29!FN MF#86\4ZJMH*84-QA*0DPUQB5$AK;=2AR$J/OH>/9?W)[XKQK]T:P1UXOS'"1 M[GOWSY#%*"&=\'0,'+C[N*E-'BS.[/&IQ17 MU@''5U*:7<-.L'^&PO=V]R:W-H965TT0^/8[VVG6:5#MC>.'N]_]SP^7>:OT@RD1 M+3Q50II%5%I;G\6QR4NLF!FH&B6M;)2NF*6AWL:FUL@*[U2).$V2T[AB7$;+ MN9^[UH5#M(AI&NXD[OBVMFXB7\YIM\1[ME_I6TRCN M*06O4!JN)&C<+**+X=EJY.R]P5>.K=GK@\MDK=2#&WPH%E'B!*' W#H"H\\C M7J(0#D0R?G7,J _I'/?[._H[GSOELF8&+Y7XQ@M;+J)I! 5N6"/LG6K?8Y?/ MV/%R)8QOH0VV61)!WABKJLZ9%%1=PCD55XQRY9S MK5K0SIIHKN-3]=XDCDMW*/=6TRHG/[O\1.?^41D#-6JX+YG&>6R)ZU;CO&.L M B-]A3%,X49)6QJXE@46?P-B$M2K2G>J5NE!XA7F \B&)Y F:7: E_599IZ7 MO<*[9EIRN35PN\L2?ERLC=5T*7Z^E'# C5[&N8=R9FJ6XR*BEV!0/V*T/#X: MGB;G!\2.>K&C0_3_/)*#C)<5_@N&%3,\!R8+*+AH+!8@R4@X(S=I2P395&NR M5QLPSL5 8\B,RH%[#:\YYTSDC6#NX1EHD2(YE&$5>D\FA!/!54%BG#[IO->8 M,X*3?7#A]&@#KE:&.]8 /I>.(*B6T'G2O"573KCGH(%>.!C,&TWFV$66RA(J M%PW=3<=T2O;TNP;?D>GP&H#N,OH=W-UGUZ2N&<(=TAWDN0]M5?X C>0V;#UKF:;= MF649S"8)I">C\0PN5561XF"KZK"]PY/1:$KM9#HEL]-L3&TV'5([&4]A?)+, M1O#2M8SWJD:%>NMK(QV=:J0-!:2?[LM)BL -N2:#R3@" M'>IA&%A5^QJT5I8JFN^6] M![0QH?:/H)+N!"]#_E):_ 5!+ P04 " = M?EI8 3,8GV4" "(!@ &0 'AL+W=O]OVC 0_5>LK)I::<7Y!:PL1"IDTRJM$RKK]MDD![&:V)GM0/O?SW9"2JL4 MH:E?B,^^]^[N.;Q$.RX>9 Z@T&-9,#EUPL11[Q6!66P$$C694G$TPP*OILZGK/?N*.; M7)D-'$<5V< 2U'VU$#K"'4M&2V"2R@#-:D+M0=WWV'=IZAX4MY(>TOVC6YPZ&#TEHJ7K9@W4%)6?,DCZT. M!P!O] ; ;P'^:T#X!B!H <&I@+ %6*EQ,XK5(2&*Q)'@.R1,MF8S"RNF1>OQ M*3/7OE1"GU*-4_&"/*&M1 L0]A5B*:"$RK3@LA: +M'],D'G9Q?H#%&&?N6\ MEH1E,L)*US8,.&WKS)HZ_AMU/!_=-/]J-'I.:P;!!__1$L3&>IU$ M*:^9:E[Z;K>STVOK(J_V9]IF&U=\IFD\^I:(#642%;#6E.Y@K%U--+[7!(I7 MU@E67&E?L&PO=V]R:W-H965T&='-:_OF.(N#D$\J!]#D<\%+M0QRK:NK,%1)#@550U%!B7 $Z75(M3X!#,N3(YLUPU;W,,V M)G>BU+DB/Y8II [\QH^/8@]!B-):??&+ONO8RW@#R9",HP&)1_&8J)Q*<.G: M_%^65\&-V^2/+>VXA]:5] '9/I/;,F5[EM:4N^:@(;UPDYI]?Z4JFL RP(VM M0.XA6'W[330=_> 2_DYDK_1?M/HO?.RK7T3YX:'F0*+1=O(AZN:!K%-1:><: MNO:39I0K<"GUPLY4.FF53KQ!]:E\!(F;FO8(]7/V"O7"SA0Z;85.SYY2OU@_ M;Z]8+^Q,L9>MV$MO4#\+!55.-D(J0?Z\@V(+\B^7-B_-E^[8=R)[I7C6*IY] MC8HU>T_][T3V2O^\U3_WSO@=KE[)*+=K61&1N5Z* M6HMJ0,9:];&B8J.TXH#)'GH69S0ZF;F1O_K2PE4DK]^ ==>&T[1YX6=NN:AC M42-O>(],<[IG.51B?%,9GV0./"7J#4C*\D==/ MKJP@L]OPL.*>4C_^/X7-J?%K>-KH9&HCOP'M3N#-L;HXI?II+B9SDM)GYVG% M#SU7XL%]=3K':+\+]*S%O#6NB##N' MW +DSI[]%590+,W->;?M;;\OK.VI.CP-;SY.8!G?,:S/'#*$CH:7&(%LSOM- M0XO*'IFW0N,!W%[F0+&8FP%X/Q-"OS3, ]JO+JM_ %!+ P04 " =?EI8 M0PO"Z;$, !2)P &0 'AL+W=OW.O(;IV3.DPIS-#\^?G%42%T>G+[A9Y?N](VM@M&ENG3"5T4A MW>Y<&;M]>S [J!]V%$XMWQZ< MS5Z?STYH H_XCU9;W_DL:"L+:V_HR_O\[<$Q::2,R@*)D/AWJRZ4,20)>GQ) M0@^:-6EB]W,M_6?>/#:SD%Y=6/-9YV']]N#5@L=%V(MW\D@3]\X MNQ6.1D,:?>"M\FPHITLZE>O@\%9C7C@]EUY[89?BTBFORB"CKSB9@?SY^.R'O:V.4IRWNZ1][0CO][ MMO#!P8_^-[3C*._9L#P*KM=^(S/U]F!#EG:WZN#T^^]F+XY_'-'V6:/MLS'I MPZ]ZH]WQ4[B>O2.I//FC$D?)#FGV;!/%QK00,N9$N>BQ>9K;T M.*H<[W.QU*4L,RV-\-B& HX$+W1)@PC*=-@AT,(:J-"<\\9IS-@82%^I4CEI MS([>JPT)Q-R -3^5FKY=!]8"JYX5RB%(Q ^_G)U=/@%0?:DTK(<8+8%JM*X( M%M]NE%"-]A1?T@,)-Z2\AV09A%PN 56\"C9F':TC"]*.%\)X%>)4H^5"&QW( M*66<0;NF4?3Y84.0D'WK.'6KRBHIJ;X"_CV^Y)4C&[63V&+8NLVGXG="#&'+ ME:6G"_*BB=ABP[?25*Q8Y=K=3V#+S%1YE&<]232L*PRE2ZP>K-N).!?FF0B< MA-UB%] #AR=R6RW"LC+UX=%BTCD U6XBO*0#="I4CM(&1UIWPYF]Q=&R^7:T M70.U#PTR0YXL/!4?VJ,CP(??P#+MX<';UAK 3,=NV$).*RC'B^#EK815*HS# M@JY[S%/@:*@P!VHA:7@<5&5RD6L2+]FJ_&'GQ Y.'1RT"$%_Q%1/35?-6J^&I7] MOO;)(;7^UM2>&B>-&B>CLBX=N)@C'[\TE)1IM[31#7GJD&J/$"?:MYOFK6K> M2JI>%]L'(*O12 B4%&3 \@ M,I,;':31?RJ RA7 73L>2.PR*,(QQ8O%T0F;*&X)42KG:-J[SII"4XP5FXJ4 MJ7P-8)3$B:Q]_]VK^?')CV0842B$'L(7X,!CZA"D>8JPQN@E ZR2V3HBQ:23 M)N:$76 U.R5=!*E-,F#?MZ_6)MOM3&#;&UTZC!YJ>6),>TZ-'3V0* $6:[TPBAQQC \J.:C9/0U MF[>:S1^ /OA+!>#F!'BQEFXUS&#^CAS1?YJEIR ;Q&.10RDJX,%.DZ/C'THG M;3AQJ6)C[$[!G15EM#H!Q:GSNU/W3Y +_+4E4YQ#>"VRK*\CL1/R>/,'Z(GO M)FL\RZM876&"S"BE,I7AQ4M:1G"(DVR,)\_1F9HR>\M54"!B94T@?.D>B&RR-$/2 &R-#PNEU$$"#= M8;1 Y"+U7G1',!MM(^,(O, >%Q(1,&%31%H7)TAO2[S9)6CC,34ML@NC5]%B M\7@]':\CD$SD="UOE0"3HI.';AV4_\O['S4W\T47V<6?ZIXMQAV!C2 Y4S$' M;L=@BQO..KE8[+J MG.(.%086ZJ@>T_+RC@#*/B-" #!TIBZ^RA2H\_ZPP]'IKGQ.&+3 @A0-R.N# M:RS4SB;7A$Q=5(4P:B5Y*O)5HBON!LU>;%#CL8GE=.?7,P744; +J4,([ MN.2 =SEU=P__I/XT[%O<'=LH$,Z58UR%6\5*==]VN(CARH3>+XE446W5E(OM MTK)Q_NZZ+",QDX[Y4'@SG#24:5DA^E5C@[HX_,P%*>K%BM5L:D+&IQQ^)K-= M&RA$]2ARNB5NA&&J(?LH$_=.73W/RT2TZ8!/DZCN%7GT$$?8YCZ&$%8IOL]@ M8)5&@0'F$2MEN>M4J ,+]15D3FL@$6=>@R#QUTZ9C9K0@'E6JS4!X$(9K3B> MXFGZ7M, F NC*QC1J:6I>P61$!.LW#,0 2**8]FO.@NY2S4GNYY3BUV*=YI3 M^1389$J9YXQ:F,W)TW.W@N$>I^X)I[D7$''-5Z#&[;A1VMKVX6:CC;-35 WP MV)B1E^)7.LA?^2!':.*W2DR%P'ZY?=W;KMQLO)\&<@>:G\7"]!U,9FPD4Q=T M9H.J/T:@Z+W..Z\YE2P9K,@)J1.>ND?((8R$:30G+>!8V_N%MVDNW-BA:\K' M'$#4;)$P5V7K4G\!JG2I6&=T/583NPT$ESE#'?5KF&MYBH5FF#3>LJ>F^.-) MKHQ(1W&TD2[6FY35JZ5L8BYN;C?=;XT'2LBQHV\[GK/QAN5UL-E-\JMSQM\+ M<'$LMKT-7&;1.I*'O#A=;B/_A_OI1S61-C4^>SFLK9"/T?1<'-XG:TM-?/B M6*I^,AI0V%P9\,6U-FH@I3$$ZHS4C$LA&^*X?[BZ_O0D*7MG0+('1IP]8;=H M-.I9(C.6%40)=J,"JZ-JW*6LBV%I;V6O)TS4K-TIAS1 MG\8:7_BQ4(=8TBCX'?XC/@6+E(X#J">E5J-#43 M?U5*/@J,$D9N4]!%5K#9& U.0#R=ELA$#,_ M>QN_*ZQVF<1H#;.L4!>SS(W@62N4M('S#-9[?ORO9GT;R7G=1[Q84_G&YNC5 M8:Y>J.EH)E;57O:D6JLU)*$ BZ-G?U3Y*K(((F;C=*?MB,_&^]@? 1;>-#T1 M@(9"+A87E)I*NH4<].-_5&9?\[9)/AMO=?^FMKU[8F=+?$[MW4&M'R%/G%U_ MXA;9X?%+JM9^H\;R MY SV)%]?/9]3G\Q%?$Z=K1DWX?&MYRQ?=9'$'7*I[H M.^T)[>$<"1PE'N?-)6)8ZZ@!6F FV'-N["[72)9^#6<-HQXPD9O='A(:.?W#=ZBZUWC9U,VURDJG)-:N:(-Z=]KK-4D/!M M&S/-7'NY ARLXJ5#*Z[I!K1G1'!#P,E8@!T:W?[BH0?%J!'RNNI]Q!$_&]I2 MIZSJ:HO5)IQD'-T'F!WWQ'++8$I<+A5\,D^$B&Z?.R<"JW*7CA@QYU_30'H\ MX?90:\"=-$4A\1CXGPQUA9?1/=K2V.TXL+675[,'KYNX%/@<;VKW(=FXD,]- M>JQO?'6\D*W92"HX:E8:B]B!]E"'RL:N16)8WMMXYQ+)67VM3%6\+IK+=NZ\ MI0*^WQ6):-%,:Q?NTNK!V^,)-Q<253,D(]$P.A>I]/)=?<0 M-4@@T*W.:5)=CPTK&*_EV_07&_%W?FZ0VEK<4:$N4;/$'0&_&ULG55M;],P$/XKIX#0*J'EI>VZCK92N_$F,:EJ!P@A M/KC)I;5P[& [=/#K.3MIUHFL0GR)7W+W/,_=V>?)7NGO9H=HX;X0TDR#G;7E M51B:=(<%,^>J1$E_6>C91E15< MXE*#J8J"Z5\+%&H_#>+@L+'BVYUU&^%L4K(MKM%^+)>:5F&+DO$"I>%*@L9\ M&LSCJ\70V7N#3QSWYF@.+I*-4M_=XGTV#2(G" 6FUB$P&G[B-0KA@$C&CP8S M:"F=X_'\@/[&QTZQ;)C!:R4^\\SNIL%E !GFK!)VI?;OL(G'"TR5,/X+^]IV M% 605L:JHG$F!067]3GYTMF.$&5 Y+C0:E976N9 9KOI4\YRF3%N9IJBIIN=S" M4@F>(-N/'>S MKDS)4IP&I" MF@$=(2[![E1EZ+R9WA5\0:;K,T$Z4RPVJ-NJND_B/C%T,CZ'^&4\C/PX' S\ M.!Z-X41^AVU^A_^ZH.B MX#NS?9*V.]N/^*L'_KSA3P_\VY9?>'[8H\;CY),')1^A1,U59J"L&P!A_6=9 M5B>UU 6Z&--X-KX8]=R8C >]XR3^Y>BDPQGY#:(>N4?#!.(HZ:QI>-0#"]1; MW^D-^'M0)SF%5Z3OJ1EGJ MSWZZHP<1M3.@_[E2]K!P!.T3._L#4$L#!!0 ( !U^6EA98JEP-P0 *\* M 9 >&PO=V]R:W-H965TM'1I MBR7J/7,,..Y>"BQKD&0KAF$?:.LL$Y%$CZ3CY-_O2,F*NSANNGV1CA3Y\+GG M>*<;;Z6ZTRM$ P]-W>IS;V7,^FPTTHL5-ER?RC6V]&4I5<,-#54UTFN%O'2; MFGK$@B =-5RTWF3LYJ[49"PWIA8M7BG0FZ;AZO$":[D]]T)O-W$MJI6Q$Z/) M>,TKO$'SV_I*T6@TH)2BP58+V8+"Y;DW#<\N,KO>+?A=X%;OV6 ]F4MY9P]SC#NK9 1./O'M,;CK0;]^T=^H_.=_)ESC7.9/U)E&9U M[N4>E+CDF]I+#;:R*;?3 P:T79O_M#KL+(_M M!N'=+9_7J$_&(T.H]MMHT2-<= CL!820P:5LS4K##VV)Y>< (Z(S<&([3A?L M*.)[7)Q"%/K A8=P8L&'R.'%WW!QZ62#'\6W>G.DU7^"Y1XFA4=VC-_GVFS -OC_"/A[8Q\?0)S>4A^6F1I!+ MN.$4(Y@_6JGADJL[-(?H'@4\3/=V1?K(FG)4M!48=QDHZ=R"U@"'4FA>50HK M[K*)R*A]61>]K+K3=='KJ@E4@2'P-2HA2PT](I;P3K3T16XT;TM]KN%="MP&9.H=K=#/M@]A'"A[:D Y7@-;R!+/2#.":C(*/(K1'[69' I5@H MN>1S)1:=$W'FQWD$*?.SM( L\&.ZS%-4TLD#Q(M.75(%0HL5%3'DN1\6(81! M[!=10= L*/R"&) 5,S](['&,D,(XA2/!3X;@)U\?_)]05HJO5X^'8G\4[W#L MGP._5O=?I:)@3RG0)"EY'K+"CT*K1AB1MHF-0AA'/HL8S%:BY1"&?EX$P$*? MY1DDB1^34->HC?7PDU1U"6GN9RR /"*HS$8S3O/_KG0Z*)U^O=*WHK'I0%-] M#3FD^%'<+RC^[(#7*G\E!:6ES2#Z15J524KF- E)N"!(K%7D?A[E\/&>,-RZ M)/;3-(*D(/TB*VT4_ ]ILT':[-72#N5WJC52M; Y]HO@- M&HH/\"?0^@D4MJ@HFW5?X/2SRG/!:]Y2PM^X-FA6$XQ8[HK$5%O>+\3B#5UK MWE8(;W?&[%]G(49'RF2M-8>!'64;&.XI:5IS0.SBQ:#N8 M?3]L,5**;D9?>CLP2>5502W;ZCN#JOEL1^I'E#R,4C&!R"_"B"Y* 6\/!76T MUT100E>N5=*D[:8U73\QS [=V+1K0IZ6=ZT<%>]*M!IJ7-+6X#2CHJ2Z]J@; M&+EV+&PO=V]R:W-H965T M;%UX#@])D=-&Z4=3(%IX*H4TLZ"PMIJ$H.C=E;@XMDI=2CVWS- M9T'D!*' S#H&1K\M+E (1T0R_G2<0>_2 ??7._9//G:*9<4,+I3XP7-;S(*+ M ')4\>7*6'\%YK6]C0*(*N-564')@4EE^V?/75YV -.O,HK9EDZU:H![:R)S2U\J!Y-XKAT15E:3;><<#9=*)FAM)JY'!E0 M:UAHS+D%)G/X9@O4<,?-HX%W]VPET+R?AI;<.G"8=2[FK8OD%1=Q C=*VL+ MMIX<9;S"; BC^ ,D43(ZPC?JDS#R?*-7^-H(7<0/E UM MZ2U;C@9^7:X,I2:SOP]%W7*.#W.Z9IJ8BF4X"ZA;#.HM!NG;-_%9]/&(XG&O M>'R,/5U2<^:U0%^P_1*^5/"0Y..D]P7"6@GJ4RXWW>.C^K,L4[6TF-.EAC@: M /U*I;US56OJS2W*FO+E[NG)0(6:J]R #]PA)_ 3F6[K#U0]+%=$O*N@^R3N M$\/#<#F$SVJ+6E+GVQ.(+P80GP\@209PI$&FD(!-;OP MBBJM\CJS;4U=[GE&]NC@AH: >'98I_0_?XD[;/^M)]2 MEVUSOIBW(^Z&Z0VG+A.X)F@T/#\-0+=CH]U85?E672E+8?EE09,6M3.@^[52 M=K=Q#OK9G?X%4$L#!!0 ( !U^6EBZ_RN%O@( "X& 9 >&PO=V]R M:W-H965T 4"N-)4VZ;I0V4L= \&%2 MM0$30GQPDDMCS;&#[;3;O^?LM%D'79&L\]O=<\_E?)?91NE[4R%:>*B%-/.@ MLK:9AJ')*ZR9.54-2KHIE:Z9I:U>A:;1R IO5(LPCJ))6#,N@W3FSY8ZG:G6 M"BYQJ<&T=+$;3R['3]PK?.6[,WAI<))E2]V[SI9@'D2.$ G/K$!A-:_R 0C@@HO%[ MBQGT+IWA_GJ'_LG'3K%DS. ')>YX8:MY?,X>5*&"]A MT^F.QP'DK;&JWAH3@YK+;F8/V^^P9W 1O6 0;PUBS[MSY%E>,7!Z8;Y% MN^S0XA?01C%<*VDK Q]E@<5S@)"H]?SB';_+^"CB%>:GD(Q.(([BY A>TL>; M>+SD!;RG, W\7&3&:GH7OPY%VN&,#^.X6IF:AN4X#Z@8#.HU!NF;5Z-)]/X( MRW'/['SSG;/9L,,T"B5TS->R9DUJ+DJ#'@'TN$-N*0;U1HF M"S./08822VZ''D8H8RC_OBELX]!/SS\^=V,P'L*=YA;?JK(D/Y(:Y" > MTGE$8D+BO]10%AVO9'3VC-VA%Q+NU7"->N4[E0&/U95S?]HWPT77 Y[4NTYZ MS31]$P,"2S*-3L_/ M!==^HV5C6^(V3*4G_QRXH:.FJG0/>E4G:W<0[Z7T3Z M!U!+ P04 " =?EI8_HC:-QL# "T!P &0 'AL+W=O*# M!E,7!==/URC5=N9%WD[P4:QSZP3!?%KQ-2[0?JX>-.V"'B43!99&J!(TKF;> M532Y3IQ]8_!%X-;LK<%ELE3JT6WNLYD7.D(H,;4.@=-G@S<&"= VMXMX$:EK?<\OE4JRUH9TUH;M&D MVG@3.5&Z0UE835I!?G9^QX6&+US6"&H%=Z+D92JXA/O26%U3]:V!?S[QI43S M>AI8BNC\@K1#OV[1V0GTB,$'5=K[YLQ_>:G46\Q70 <>0# M"UE\!B_N\X\;O/C_\[\5)I7*U!H-?+M:4OYT9?X[EG0+F1R'=&TT,15/<>91 MGQC4&_3FKUY$H_#-&<))3S@YASY?4%MFM6R/ZQ?Y=P(UUVG^!-2H<$^G=L-- M#F^_UV+#I3O&8XF<#74\D7]K#2L7=]/$S9_%54[9WR&Q=X>VW #]5DK2&* K M)4JPN:H-+S/S>@)TK%@L4?='"^]Q@Q*B[LNZ;PR?E"7HWY.;N'N&3]09^I$F MF<&TUL(*.LF7P)B?)!$M7KT8LXB]>;;JE#>J*% WK"M>$8_(O[P<]G:[;RME MB9_$HP-E)_[04' = XN>Q@0^#Q8#L#0WZ8(Y7L-+?W3!#D Z<9OE2Q@G?A2. M3W#OE+_7COW%VA'D:'@J?J<\J-UH>%@<)XN9'T?)@:H3_VG=0C^^C [KUHK[ MNC'_(AR>JENK/-:,P=XDI:36S7MA(%5U:=NAVDO[)^FJG<2_S-OWC/)94P> MQ!6YAH.+H0>Z?2/:C555,Y>7RM*4;Y8Y/:NHG0'I5TK9W<8%Z!_J^4]02P,$ M% @ '7Y:6!?1-FV2 @ C@4 !D !X;"]W;W)K&ULA5113]LP$/XKIVR:0.I(XK1A=&VD D/C 0G!-AZF/;C)I;%P[,QV M*/S[G9,V%*ET+_;=^>[S=[8_S];:/-H*T<%S+96=!Y5SS30,;5YAS>V);E#1 M2JE-S1VY9A7:QB ONJ):ABR*TK#F0@79K(O=FFRF6R>%PEL#MJUK;E[.4>KU M/(B#;>!.K"KG V$V:_@*[]'];&X->>& 4H@:E15:@<%R'BSBZ?G8YW<)OP2N M[8X-OI.EUH_>N2[F0>0)H<3<>01.TQ->H)0>B&C\W6 &PY:^<-?>HE]UO5,O M2V[Q0LL'4;AJ'GP)H,"2M]+=Z?5WW/0S\7BYEK8;8=WG)FD >6N=KC?%Q* 6 MJI_Y\^8<=@J^1.\4L$T!ZWCW&W4L+[GCVZ%KMJHF<4/Y2[IVA M54%U+KM63ZB<-B]P](,O)=KC6>@(UZ^&^0;CO,=@[V#$#&ZT 0L8LD!O&3H,NGPDO]V>2EL+K5M#<+OQ=(Z0\_B MS[Z6>\#Q?D OE:EM>([S@+1@T3QAD'WZ$*?1UP-TQP/=\2'T[)ZD5[0209=P MH>M&*V)OO3 MPJ*C0G>$]1+-<$]^8'#'U_0^'1K!I86/P)+1F*5D)&PTB2?P0"(% FR,SM%: M($RP6(O/I5""WG$!*ZT+"_'9*!U'?HHF*5R]7:3@V1CB=!2Q,X*>L!&=/!GI MZ2B-(MAW!>&.1FHTJ^XGL-1VJUPOER$Z?#:+7F.OZ?U/=FW,ROZ,-'X!%HOM79;QV\P?,'9/U!+ P04 " = M?EI8$,R9E"P# "R!@ &0 'AL+W=O10\]Z\X9"CU4FJ+[I"-/"M%HU>>Y4Q[7T0Z+S"FND[V6)#7TJI M:F;(5,= MPI9X4"U".(PG [F?5W#I\YGO3% M&FPF!RF_6.-ML?9"*P@%YL8R,)J>\ &%L$0DX^O Z8TA+?!R?69_[7*G7 Y, MXX,4__#"5&MOZ4&!)>N$^2A/;W#()[5\N13:C7#J?6<4,>^TD?4 )KOF33^S M;\,Y7 "6X4\ \0"(G>X^D%/YDAFV62EY F6]B)X8XOR:!1]Y80S MF[VB^BKS[,->L,8 :PIX];7C+1V\@!H5@6$>0#[Z[GC7_"&\7P M7C:FTO"J*;#XD2 @D:/2^*QT%]]D?(GY'221#W$8)S?XDC'SQ/$EOY3YO]N# M-HKNS'_79[3NZURW+<>W10]&HGM#;_/%;- __O*%[-NJ>W6+?/-*[ M+#J!($LXY_"C^&N*;W)>5_S]@-KQ@' \H%S2P]0&"ZO#5 BE%/3">7.$"6]H M1W::$'IZ#Y\TEIT P4N$K;;^5$NL#ZANKK:(89M1]=>'CA=/4C@ M=XC"S(Y1" ^R;CM#P(JIXL04.E5:EL89";R %#(_FJ6P]!?V$K*F*ZF,G;+* MK+-@AXLT8D(L((O\, UAF?EQ$L*'LN0Y7CA96-FIAA,-4@ +B?UY,J-Q1JK> M(?6%2HK">1XZ+@H;C=>MDD]H*;0+1'HHX6RYA"3TYXL4=H,KI1F2["2+A_&= M)?HKV$)"9C:,T6Q!.2UH3OPL7L(VS[NZ$\P6H4 J7,Z9:W63+"5=BRE,E@EE ME$[I]-+83\*0%G,*G25P[28&%WVD1G5TW5)3J;O&]"UEW!T;\K;O0]_=^V[^ MGJDC;S0(+ D:WBU2#U3?(7O#R-9UI8,T5&RWK.BG@LHZT/=22G,V;(#Q-[7Y M'U!+ P04 " =?EI83.A%E! $ #'"@ &0 'AL+W=OYY* M"JR8.A,;K.DD$[)BFK8R]]1&(DNM4%5ZH>^/O8KQVEG.[;=;N9R+1I>\QEL) MJJDJ)G<76(KMP@FO/"^T^> MYQN6XQWJWS>WDG9>AY+R"FO%10T2LX6S M"LXO)N:^O? 'QZUZM@;CR5J(;V;S.5TXOC$(2TRT06 T/> EEJ4!(C.^[S&= M3J41?+X^H-]8W\F7-5-X*:J+A3-U(,6,-:7^*K:_XMZ?D<%+1*GL"-OV M[CAV(&F4%M5>F"RH>-W.[''/PS.!J7]$(-P+A-;N5I&U\HIIMIQ+L05I;A.: M65A7K309QVL3E#LMZ923G%Y^KC6K<[XN$59*H5; ZA1^$2+=\K*$DWM&1^IT M[FE29D2\9 ]\T0*'1X"#$+Z(6A<*KNL4TY< 'EG9F1H>3+T(!Q&O,#F#*' A M],-H "_J7(\L7G0$KW/2>/R:ARNNDE*H1B+\O5HK+2F!_NGCH=42]VLQ176N M-BS!A4-5HU ^H+/\\"X8^Y\&?(@['^(A].4=%6G:D-$B>^U"G[&#:X9+Y510RG/:ZX12BJG%/B35M82MT5IUI")DDI>P0FO01>B4<2S.CV':Z4Y ME1/)-@JSIB2@S)ALP"G&6*U1=G$V0PBW=+TFZ @^P@C>P]B-XOU,IU?X0,UE M0ZU"PT:*7+)*04A78YBXU)WVX_X:Z=68%+4H1;XCM-"=C69FC'P(QN[(C\T4 MCT)8)4E3-:4UE55":OX?LZWD)(C=Z2@\I47HQD%P2J8$[IA$WD/L^G$ Z$= M=:$=O3FT-Y;QCRWCKU-U]=RXZT=JV K[@C^HL#_X+Z EMF1HT1=V"OE U/]" M)MM6<"S(- 0O7<'6%6+5T.S;>3J9T1RYT]D@R^..Y?&;67Y*S)M&F[I_*Z^# M*OIY?=+%^CRFORUDK1$[(DX!'R27J(N)E6DP,\L1Q-/8+,80Q3.@^J7?=::) M\ _OIF$0?NK2=8# 24?@Y,T$'CIJ'T>#*,<;3\*DW/$Z-S0U5-^D)3_T[?4. M%.:V[/\G^7ZC_[:$6RG2)C'UDCZP.K&9^-0Y[H5FU.$N6&G.W%=9&MCT"R:F MR /?#>.I65!BACY<-E)BG>PH?DE!=8$@*;; TG_I#V[13^+XM*/?;HXJ"HV: M<'I00BJBR?@-*JB.#@IH>10^:OT8!3_Y$2GGY+)^5;I)U,A M6GBIA30+K[*VF06!R2NLF;E2#4K:*96NF:6EW@2FTN:Z=T*A=HNO,@[&![XIK+.$*3SAFWP$>WW9JUI%0R4 M@MG*+S\7""YT@%)A;1V T/.,M M"N% ).//GND-1[K X_F!_K'+G7+)F,%;)7[RPE8+;^)!@25KA7U0VT^XSV?D M>+D2IOO"MO=-$@_RUEA5[X-)0X/ZE3>,SWHO3Y'3Q^I"HM6(*@23KS5*;EG@:?E'LCBZ"_( M%56>L62EHVV%4"I!)BJL,]3#<[E//*ANV$X3 MH;OX#"66W!IX"S?^9#JA<>+'20)KK8HVM[!E6C-I=S[5@-8H+21^DDPA]L=A M!%])CJ:"[L'X0AW*D.+(3Z(I?:>3,0&CV!^-]I-)',*IQPB."J=&O>G:@TN] ME;:OH<$Z=*!E7WC_W/OV=<_TADL# DL*#:]N1A[HOB7T"ZN:K@PS9:FHNVE% M712U&ULE55I3]M $/TK(Q=51'+Q28 T MB<312X(*05M45?VPL2?V%GO7W5UC^/>=72>&HA"U7[S7S)OW]GB>=E+=ZA+1 MP'U="3WS2F.:21#HK,2:Z3W9H*"5I50U,S141: ;A2QW2745Q&$X#FK&A3>? MNKE+-9_*UE1>N**%Z6Q$\%\VK "K]%\;2X5C8(! M)>8WE#2)C[MK]'?.^VD9<$TGLKJAN>FG'F''N2X9&UEKF3W$5=Z M]BU>)BOMOM"M8D,/LE8;6:^2B4'-1=^R^]4^_$M"O$J('>^^D&-YQ@R;3Y7L M0-EH0K,=)]5E$SDN[*%<&T6KG/+,_%+)O,T,W#"EF# <->Q^88L*]6@:&"I@ MPX)L!7;2@\4O@$4Q7$AA2@WO1([YWP !,1OHQ6MZ)_%6Q#/,]B")?(C#.-F" MEPQR$X>7O(#WH656)I),)G+8H/['\4(;19?EYR;]/7JZ&=T^H(EN6(8SCUZ( M1G6'WOSUJV@%P4"@MF\+G.!SCG;$'9YF&3R*TT-HM<%^C6!:IU@?[=V4[':-,U+&5% M3F!;Y5@VJ+C,-3@P.IH<=AU_V6HZ(CV:P'=DJK]10//.C"SU[EERGT,'P?)?]&S)MXR&V#^,QA#Y^^-P*T<4N268^NGX:$7R'+6> M@.,C##12K0^Z>7FKB7&2'!'CV!^'T0@^2_'F_Q!VB&R4A-02]32$3=.(V M-9)VZZD:,MD*TQO/,#O8]G'O5H_AO>=?T-9QH:'"):6&>P?['JC>1_N!D8WS MKH4TY(2N6]*O!Y4-H/6EE&8]L 6&G]G\#U!+ P04 " =?EI8.!>Q,H4# M ^" &0 'AL+W=O;<6S#21IBPU85J-).PS#/M#2V2)*D1I)Q>F_WY&25:=UC'T17W3W MW'-\CCHM]DI_,36BA:=&2+,,:FO;>1B:LL:&F4O5HJ0W6Z4;9FFI=Z%I-;+* M.S4B3*)H&C:,RV"U\'MKO5JHS@HN<:W!=$W#]-<;%&J_#.+@L/&1[VKK-L+5 MHF4[O$?[J5UK6H4C2L4;E(8K"1JWR^ ZGM_DSMX;?.:X-T=S<)ELE/KB%K]5 MRR!RA%!@:1T"H^$1;U$(!T0T_ATP@S&D']#?^]PIEPTS>*O$G[RR]3(H M JAPRSIA/ZK]KSCDXPF62AC_A'UO.\L#*#MC53,X$X.&RWYD3\,Y'#D4T0L. MR>"0>-Y](,_R+;-LM=!J#]I9$YJ;^%2]-Y'CTHER;S6]Y>1G5[\CI63@]0/; M"#07B] 2J'L5E@/ 30^0O 0)W"GI*T-O),55L\!0F(S4DH.E&Z2LXAOL;R$ M-)Y $B7I&;QT3#'U>.GY%/^^WABKJ0K^.95D#Y&=AG W8VY:5N(RH-(WJ!\Q M6/W\4SR-?CE#,!L)9N?05_=TTZI.(*@MW*JF51*E-6[EJ<.[)[J"!D_1/@M\ MFO9#C5 ^BR)\%.RCT$T3S&(%5@%=?Q, >-0(SL%6";C.5#9=@:]49 M)BMS,8>_D.F^#H!4Q&:#>E32/1+WB(>TAH!S^/ \S,CD%:23Z2SV8S'-_7B5 M9'!?*VW?6-3-=P[9+(%\ED*>Y/"9:>YJ&H@:*%L3D^?&\21*(BC(99:Y&/DD MGJ9^3..H7U]%<$;>?)0W_]_RON]L1T=XQR5ON@;6[&OC5?A$9Z;A#R7?E$R6 MI(!CWA_3AXW@.^8^8>94!9R-?;H"!A+-0*(]D.@\"=5ID,^)] >GOA'YH1"8 M+Z0?-?^^0&@SZW4M9FZ10S+)HL)-IZ2(4X*F,YI."[];T#2+4Z"JI9ZS)=%) MF(P$>E"6B3&'GN&823R=I-F,#M"8.7!)7F@LO$XF<5%&PO=V]R:W-H965T T"9URUN[=J.MU T0? "FC1G M#1T+%>)+XI>[YY[G[#M/-]I\MP4BP<]**CL+"J+Z(@QM5F E[*FN4?'.2IM* M$$_-.K2U09%[ITJ&212=A94H53"?^K5K,Y_JAF2I\-J ;:I*F/M+E'HS"^)@ MMW!3K@MR"^%\6HLUWB)]K*\-S\(.)2\K5+;4"@RN9L$BOK@<.GMO\*G$C=T; M@U.RU/J[F[S)9T'D"*'$C!R"X-\=7J&4#HAI_-AB!EU(Y[@_WJ&_\MI9RU)8 MO-+R2X$HVD&[UYC5L](X>7:6G]%S:M[9"-L\:2KK;.S* J5?L7 M/[=YV'.81']Q2+8.B>?=!O(L7P@2\ZG1&S#.FM'&FG-/5XZ3\I%2J'&Y2",(>%NQDEE6CA MZV+)5GQ5OO6EH TP[ _@RN?"UB+#6<#U8='<83!_]B0^BYX?H#_LZ \/H<]O MN1SS1B+H%3R4LJ5_W\?X(&8_XX?@62',FA-3*G\./F\\2&"#!D%86&G)A6WA MB"VHT(UE"WM\ 5]0F/8N )\D5DLTW6FV""^K6NI[1" T?+.%K]),6[+P%,;I MF+_Q(!G'\-F4A">YWB@G7FJU/I%3\^2/E(HL,XV0ULNMQ3UW(?J/'"P<#//L)R#H M469BYK-3TW\.+=LK88O?O([B09P.C^&=5B>9V^&LD,3MIL_*<C+ZK'^[UJPHYCNO*EL^^4=2VKFZU:_R+MM_]-F]? MC;=,LU06)*[8-3H=CP(P;2=N)Z1KW_V6FKB7^F'!CQ<:9\#[*ZUI-W$!NN=P M_@M02P,$% @ '7Y:6+_D4EI/!P 8Q0 !D !X;"]W;W)K&ULK5C[;]LX$OY7".\#-J#6>C^R28"DZ>(*=.^"M+N'Q6)_ MH&7:)BJ)7I)*FOOK[QO25IS$=G.W 0Q9HHB9:;MVHM.ORR4+KE%H]Z.35K+?C<;6J;:1R&^;3ELAN=G[JU M:WU^JGK;R$Y<:V;ZMN7Z_E(TZNYL%(VV"S=RN;*T,#T_7?.E^"3LK^MKC:?I MH&4N6]$9J3JFQ>)L=!&=7)8D[P1^D^+.[-PS0C)3Z@L]?)B?C4)R2#2BMJ2! MX^M6O!--0XK@QE\;G:/!)&WS\-_^ZB;(B= MW]Z0\_**6WY^JM4=TR0-;73CH+K=<$YVE)1/5N-7B7WV_$-7JU:PS_RK,&S\ MF<\:82:G4PO5)#"M-VHNO9KX@)HH9K^HSJX,>]_-Q?RQ@BE\&AR+MXY=QDWGG]!^\[X13"W8/]&<&__' M'Y4Q$W8IT(^"[8!Z_Q5]:L0^&,<-D4(V\_JDUV==-=QQP_!9J :=B^*0';,K MU1O>SBL MLR)\@3S8.&&?++<"PL8%'RC1T[@A\>(O=<#)FO"E<,29JZ.BBR8T60#T60O[@( MWB\6PATFN^5P0Z&\$;7J:ME(;@\4QG$K+RB,N81UC;=$5XO_NU@IB@,*;@=W'P!H7Z[C$@R1NUQ'49 F_C8/DK": M;&H:'@>L$\[1K1["NPDC5(1@G'&9QE1983%AUP)G?$<%+JUH 2+)P3[C+":) M)$E(LZJ_O*$18.[\1.6Y-+,HJ D#<(P(]I*2-VVON?R5LX%XL 0#-9W6K32 M$D#$I$/@#(M"=%B<@ N+6+K5[Q;@FI7KC4438I M:RW[\;LRCN*?AN\J@N)-$&ITF+2&NKLDZ&E&O5L!G@\_C$$I:EB8(8!:W*+B M>(-=41 50!=G.2N3$O5N>]V1^9U23>/*!0XZ29Z^<3A)[8,%?4[M6M "*L?5 M6\VUOH?S=UPC5%%01N$S&/]"Q6F65@@#'0Q@>/C^&V]ZKYA3*7(4("N" C&- MPJ#(<_K*DNIU2:,82*-X,6D,]$9QOC!&6%\2C]8_2CX#>UA$?Q]Y'+6V?QXA M1G&@'6<9U[BB72N-"?Q1T]H56FY)I*:E<15E4(AR(6N.GL &"K+9-OY\EZSY M YI'Z\T#&L;!)J\P3#PW>^*FHZ/EA+1601&E_J:J2KK)@JS,4, &ENN5IX%)0X*#'I)$&,8S<)LCA#F=ZBWXGKL%HFC-@D8QGD8AHX@-+> M.R/BKUZN6Z*KI"Q "#Y!@X2 >^ MRYR(#"D@;MB#8C>5S[81>!P=5)S[H'_/R@J7-*9+SHZ033F03?EBLGD\A]#* M.W=8&(2&_8I#J%;H[?]L6.?2\^ ^QCEJ\C#C/,P%EOY1,O=K9_T \=0UXI-Z MXYZC!>'.R<'%1^?V$]ZXY(TK/W#74]X(:9Q%XU3L8H[V=>SE#V^8==.5,IME M+1I.9_)F JHWD^X]D5*>1SL*P"E/]@+ 6DLLD[2A4?H&::C]CT]&)LX:OC8N M0S2B@5HI.'Z^<:N-Q'3 _=YQG.&P]X=>A/8] C5B)<:@[.\!)6[;FB3(AK0ENE1L/2G#,DM MLKT4,=UY\=,*O72OMW#\T3\"_PYH6!W>H%WX%T&ULE5=M;]LV$/XK!Z_88D"5]2X[2PPX:;KU0U^5%WLNOLH=HH+'(B_EY6BG5'4^FAMTJ&D68&ES'@) C>7HX5[?A7K M_6;#YPSW\N@9M"5KSK_JEP_IY\!KS7 .1&M]:S%%'J06/ MGP_H[XWM9,N:2;SF^9VS/X4A@ZIP0\%H!S^C=$!DMWS'%YA>"[T'HW82F'XRI M1IJ4RTKME)42M)J1G)JO%$^^[GB>HI"_P,VW.E-/P,H4S,+;*S(XA6M>4!!( M9L[Q[(ZMO"1EVHGX:9,,?T18$**=]I[!^VO MO$'$=YC8X+L6>([G#^#YW6GX!L\_@=?:_]=B+96@@/F[S\@&(NB'T$ET+BN6 MX.6(LD2B>,#1_.>?W,CY=4#!H%,P&$*?KR@ITSI'X!NX15(R2Q2VSH+%GHE4 M&N_=EYF2?\$!TZA#1&>^-Z9U.XH.*P^DA5YPHW@,7F@' MT4ED'US?!]^Q@V#(#./BUUMQ?\(*SXJG =GAQG;D/[?#M2)_!JYCQ[,7AEA> M-!UKL5EG)/6(#6;- ?AZ<6:'WDENG[BG;DS6VEX, \D1=LD1OCHYFC/Z5)F2 MM6B#L"\AAB'O=MB&9%9N0>G*U_:O[!^4)IR;D.?5]R:CHSNMA9$@^2=D%/2Z MXO4!;@C9$]H7!S$%IJH9?KMZB[ME;SFLJRKG33:0 U&7 ]&K M<^"FJ'+^A-@FP[(6R8[I<*!ZVY<*@\C]O>%#V]3/V^740O=^O=UQ1*9!'9,DQ&39DQF'4Q_-:NXA\H@^& M:HGD>9:RIE71'\WP2C:5BDZZ2:=3K7[\@]=[6H;I68[G$@\E&($*?,"2FK[N MQ5;@1.8_BF/S'SJA[IR$F.Q,BJ:T.^>55@EFUI0FCTQLJ2Y#CAL2I4Y-#4TT M5Y'F1?'*C/]KKN@R81YW='M#H3?0^H9S=7C1!-U]&PO=V]R:W-H965TL7O]W=XSO[[F9;8Q]=C4CPW"CMYE%-U$[CV!4U-L)=FA8U2RIC&T&\M9O8 MM19%&8P:%6=),HD;(764S\+9TN8STY&2&I<67-91&^X-[N:G) M'\3YK!4;7"%];9>6=_% *66#VDFCP6(UCV[2Z6+L]8/"-XE;=[ &'\G:F$>_ M^5S.H\0[A H+\@3!TQ/>HE(>Q&[\WC&CX4IO>+C>TS^&V#F6M7!X:]1W65(] MCZXC*+$2G:)[L_V$NWBN/*\PRH41MKWNB&\L.D>FV1GSOI&ZG\7S[AT.#*Z3 M%PRRG4$6_.XO"EZ^%R3RF35;L%Z;:7X10@W6[)S4_E-69%DJV8[R<9*>/9[# M4@D-9P]BK="=SV)BLI?'Q8ZRZ"G9"Y0T@SNCJ7;P09=8_@^(V:7!KVSOUR([ M27R/Q26,T@O(DFQT@C<:XAP%WN@%WCV2M,C91+! C94D!S]OUHXLY\6O8Q'W MO/%QGJ^5J6M%@?.(B\&A?<(H?_,JG23O3G@['KP=GZ+G*ZZ]LE,(IH+=#]T) M*NIC?IXD'??SH4;.(>:!=%Q9A;'\:9QX5$L-Q,);X\C?;?$)=8<@= E?6K2" MI-X /G-+<.A@T-;.*%D*8LJ*>/+O[#Q@9\0*@;$5/#NHC.)FX. L $SG6.;. MI_ #A>TS"/C_L5FC'7+ #YD?TOV+]!&\AO0BFUR'><1J?DXF8SCV"_%!G31H M-Z$;."A,IZDOF>%T:#@W?9W]4^^[U9VP&\E1*:S8-+E\>Q6![3M OR'3AJI; M&^(:#LN:FR9:K\#RRAC:;_P%0QO._P)02P,$% @ '7Y:6.1\=J@5! MJ@D !D !X;"]W;W)K&ULK59M;]LV$/XK!W4K MDH*S).H]M0TXZ=85:-(@R58,PS[0$FT)E4B-I.-VOWY'RE9>YKK[T"_2D;Q[ M[IX['LGI5JI/NN;N%7KFU<;T9[ZORYIW3$]DSP6NK*3JF,&A6ONZ5YQ5 MSJAK?1H$J=^Q1GCSJ9N[5O.IW)BV$?Q:@=YT'5-?SGDKMS,O]/83-\VZ-G;" MGT][MN:WW/S67RL<^2-*U71J9EWM0\17;M.9&;G_E.SXNP%*VVGUA.^BFL0?E1AO9[8PQ@JX1PY]]WN7A MD4$>?,6 [@RHBWMPY*)\PPR;3Y7<@K+:B&8%1]598W"-L$6Y-0I7&[0S\UN^ MQA0;>">& MM,G=RQ94.[7Q HU]!"RE<2F%J#3^+BE=/ 7P, M;8R/[N,[IT<1W_!R E%(@ 8T.H(7C7PCAQ=]@^\-[Z4RC5C#GXNE-@IWQU^' M^ YH\6$TVS%GNF^[-7[X(T^#UD5CC,=;X&/K\%CNPVK0/ZHVL-+B4",,K.*G0 U,:&H$:;?D:BPVO,=F4W"M9+4IT>>BNF>B=)KW>);TSN6%5!@&,QP0$3Z@=P5WTK!6 M8W+NN=AP^ '")"5IFJ*41(0F"0HO7^0TI*]1HD%!"AK"6R6U#5FN&H/3<4SR M(D0A(BG-\7]"21RDIW8I)6$8[0PP3VLD1?-)!C]".LGQ>W7Y"BB=!"@>(4B_ M(\&"DC2Q4<8%1AD\)1A3$N#B,X))0((T<@3C*!D(IEEV.BSE8T;V!%/')W-? M1S#\%L'P^Q&D >:\L%&F$2F2\"G!+"!AG#XGF"4DCP:"158,!),@L02SC$1! M]I1@--0NG= ]P7R2HOCJZA)F(*2!CC.!3;#:M$=Z.QE[._G?O;WG:1/P7HKU M3RU>5!4LM.9#K[WEH>JIW_Z/Y$OVOW2M!0RHTPPU4ZSHX/D<5P_SZH#Z^82[>; M-+1\A:;!),.JJ.%E, R,[-UMO)0&[W8GUOB8XLHJX/I*2K,?6 ?C\VS^+U!+ M P04 " =?EI8I/XI8> " H!@ &0 'AL+W=OU0^/<[.VE6I%+MB^.7YYY[SKZ[3#9*/YL"T<)K*:29!H6UU3@,35I@R:-2A'$4G84L\FJK:"2UQJ,'59,OTV M1Z$VTZ 7;#<>^+JP;B.<32JVQD>TWZJEIE78L62\1&FXDJ QGP97O?&\[_ > M\)WCQNS,P46R4NK9+6ZS:1 Y02@PM8Z!T><%%RB$(R(9?UK.H'/I#'?G6_;/ M/G:*9<4,+I3XP3-;3(-A !GFK!;V06V^8!O/P/&E2A@_PJ;%1@&DM;&J;(U) M0=^/(J[QFELTF6FU .S2QN8D/U5N3."[=HSQ:3:>< M[.SLGM[]JS(&*M3P6#"-("1EG;QX*V\>'V2\QO0,DMXIQ%&<'.!+NG 3SY=\P'?#M.1R;6#9A?OK M:F6LINSXO2_@AJZ_G\Y5S-A4+,5I0"5A4+]@,#OZU#N/+@^([7=B^X?89X]4 M@5DM$%0.2V516LZ$>(-K+FJ7RTT !NZ5A5N9BIKN'+B$!1-I+9C/>C+U<#II MT/N"/"AC?Y!/!4*N!-4T72=4.^JRK3J#::VYY:1P@W31DF3R'9F6*-+W4K-6 MJFD"8\:#,,^IAJF\:Y%!P8AZA4@%31Z//@WC:'39^3SVO*HV3&;F9 P_D>DF M&8%2"NU[E(%4U=(VA=SM=FWPJJG^?_"FA]XQO>8D16!.IM'9Q2 W?2E9F%5Y7O! M2EGJ+'Y:4"M'[0!TGBMZR7;A''0_A]E?4$L#!!0 ( !U^6EBIR.XFIP0 M *P= 9 >&PO=V]R:W-H965TP$TK[8]?L%T[;AU:5XSZ MT@#F'+@'N-Q;IELN?L@-Q@K<993)F;=1*C_U?9EL<(;D(<\QTU]67&1(Z:I8 M^S(7&*4E**-^& 03/T.$>?-IV78IYE->*$H8OA1 %EF&Q/T"4[Z=>=![:/A& MUAME&OSY-$=K?(75=7XI=,UO6%*2828)9T#@U,[P5NY4P;& ME!O.?YC*YW3F!69&F.)$&0JD?V[Q$E-JF/0\?M:D7C.F >Z6']@_E<9K8VZ0 MQ$M._R:IVLR\8P^D>(4*JK[Q[5^X-FAL^!).9?D7;.N^@0>20BJ>U6 ]@XRP MZA?=U4+L .!D#R"L >%CP&@/(*H!T4L!HQHP*I6I3"EUB)%"\ZG@6R!,;\UF M"J68)5J;3YA9]RLE]%>B<6J^0))(P%?@4F")F4+5:K 47)$U(RN2(*; 69+P M@BG"UN"24Y(0+,%'\!4)@GIF$#^II[*H MIA+NF0H,P05G:B/!.4MQVB7PM5V-<>&#<8O0RACCY!!$\ ,(@S#JF=#RY?"P M!QZ_' XMUD3-4D4E7[2'[ZL^1+L+(3C3Y03K4ZCT$@JPW""VQH"P;C?"$I)3 M#/[YH@G!9X4S^6_?ZE2CC_I'-_[G5.8HP3,O-UM%W&)O_OMOL2[+8 M$5E']5&C^LC&/E\BN2G/0V(*^&=!;A$UBG\ *T0$T+4"@Y3(A')9"-RG;#7" M43F"<<2W\W TBB9!$$S]VUW5GG:,P@B.GG2,K7-^I2+C1I&Q59$_.4^WA%) MLEPK8+9?G]'C)[8\MK;J,=G?([9Q=.8^:>8^L<[]6N)500$E*VR<7HHSSJ02 MM=>3$BO99XN=- 3W&(D^X-(*''H,')%UA#MJA#NRVOB%L_5'JGU]6LOTS.H? M/;OZS_:(;3TZ1APW1AQ;C5@4A*;:*?:NL14ZU/VY)(L=D74D.VDD.WG32^?$ MI>HNR6)'9!W58="&98%UJVJA*[8NNKM!+70:N@%820KLEZ)K,BA.\XI6^R*K:M:V*H6ONE9KX=W);U+MM@5 M6U?Z-K2'UAAV?BX5T4FLOEUW3C@XT$J7![8_F[)36J(2.W*P=+\B/(=M? [M M 7I]UL%_H/&99]IGGC_XS%[I',7/M9PNV6)7;%TYV^ >CM_6"5B3B\'2NV2+ M7;%UI6]S$VC/(UYYY[\Z.;$C!XOW*](3V.8GT)Z@7*"[O5>^%3EXR[EDBUVQ M=55K$R)X_+:GW6E6Y90M=L76E;Y-K* U@WC=E6^G'%O.NM/HYS9K\G6>L#(MU^1PH0;GCJD>?IK5YM2_@:5P] M'+8TU3OF!1)KPB2@>*4I@\,C'?&)ZFFPJBB>EX]E-UPIGI7%#48I%J:#_K[B M7#U4S #- ^W\?U!+ P04 " =?EI8$T4YD(@" ##!@ &0 'AL+W=O ML.6!K@_WK%_LMJUEA66<,/I=U*J9NI]\% )%5Y3=<^WGZ'7,S%\!:?2 M/M&VSPT\5*REXFT/UA6TA+DW?NK[L <(+XX HAX0/0SE@M%_CC([9.^B1+0:0X*$RK/ M=,+#,D>G)V?H!!&&OC9\+36Q3'VE"S?;^T5?Y-P5&1TI,HS0'6>JD>B6E5 > M$OA:\2 [VLF>1R\RYE"Y"CW7/L5Q:%N.KFRP,)T'J;_:[,I(T29+#I'PDZ>KR M:DAR*OR]S[L%45N;E,B>N;ORP^S@Q#-K0,_FY]JAG:'^HW'V?H=%39A$%"I- M&9Q?3CPDG&6Z0/'.FLB**VU)=MCHOPP(DZ#7*\[5+C ;#/^M["]02P,$% M @ '7Y:6&XEC1_* @ Q < !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5EK+1TBZ=@E2$O8EK5+4K-O#M <'+F#5V,QVDG:_ M?K8A+!\DZD-?P#;W'.XYMN\=KKEXE 6 0D\E97+D%$I5MZXKDP)*+*]X!4Q_ MR;@HL=)3D;NR$H!3"RJI&WC>P"TQ84XTM&LS$0WY4E'"8":07)8E%L\3H'P] M!OP@\!: M;HV14;+@_-%,OJ8CQS,) 85$&0:L7RN8 J6&2*?QI^%TVE\:X/9XP_[):M=: M%EC"E-.?)%7%R'GOH!0RO*3JGJ^_0*/')IAP*NT3K9M8ST')4BI>-F"=04E8 M_<9/C0]; ']P!! T@& ?$!X!]!I [Z6 L &$UIE:BO4AQ@I'0\'72)AHS68& MUDR+UO(),]L^5T)_)1JGH@F61"*>H9D "4SA>C=8BN8D9R0C"68*C9.$+YDB M+$9*B3Z MR%)(=PE<;4OK3;#Q9A*<9(PAN4(]_QT*O*#7D=#TY?"@ QZ_'.Z?4--K=[IG M^7I'^+KV\-=X(970=^]WE]\U7]C-9^K1K:QP B.G,F='K,")WK[Q!]Z'+J]> MDRQ^);(='\/6Q_ 4>]2>^JPYYLGFF.?ZF'?Y6/-=6SY3AE>1[P]NANYJVY_# MH,N;P?5N4-P1%-R$;=".GGZKIW]2S];%/5!$]77M4M0_S,/W0V]/TF&4[_6# M/4E=0<&>(G>KOI4@V2JZX$K79#LL=)L%80+T]XQSM9F8'[2-._H'4$L# M!!0 ( !U^6EB'WV ;A , *T. 9 >&PO=V]R:W-H965TM&%K M5[\DC2S#21.BQ58MB!>MP]%/S#2V29* MD1Y)V8L M#$VZQIR9OMJ@I"=+I7-FZ5:O0K/1R#)OE(LPB:)QF#,N@]G$KUWKV4055G") MUQI,D>=,WU^@4+MI$ :[L(:)>,Y2L.5!(W+ M:7 >G\WCQ!GX'7]PW)G&-3@JMTI]=3<[.SL!K4.KGQ:7\/K5&W@%7,(5%X*T-Y/0DFL'$*:5FXO23?*,FSB!*R7MVL![F6&V M#Q!2S'7@R4/@%TDGXB6F?1C$/4BB9- 2T/S;S9..< :UC@./-^C6L0A',8,?N>YVZ>6L*!'9LG*S/[\"V'#1XNY M^=*F=!G(L#T05_9G9L-2G 94UP;U%H/9CS_$X^BG-I6.!+:GV;#6;-B%7N>> MQE2M)/\;LQZ0FRU7A1'WE'"I*"A97.:5E8 :6+9U@AI@,G/EBEK3#ETBM:E5 MAC#R(;@S;3N+^Z-)N&V*T+9G7._9XS:JN8V^A=L1\J$'"\NT!2IOA,_G=]Q\ M.7-9.WP;Q?1IX]P9VDLSY$A@>RJ.:Q7'WTM5C8^IV9' ]C0[J34[ZK6>N M8+6V6I1?.7:YHG4;L-]'RIE'VX M<0[J"77V#U!+ P04 " =?EI87(#1A?@$ !((0 &0 'AL+W=O8B#:)*:V@>V_;RZ0D,3Q@-:\0"[?.."5Q-II- MRFU/?#9A6YG$&7WB0&S3E/#_[FG"]M,1'!TW/,>KM2PVC&>3#5G1%RH_;YYX MOC:N6:(XI9F(608X74Y'=_ 6HZ E!5_Q70O3I9!T?Q[X%T5!^S )XN']D_ELWGS;P20>/^ M(GF^-\YQ&X]]5QT" M!TE3\8]*]XK74?,6MY%;L2$+.AWE]PE!^8Z.9C_^ #WK%Y5F)LFP(;*6GDZM MIZ-CGWUBDB3YC:K44"5;!?=+>'&SW,V0%8;%6.Y.!5&4.&)Q)@OCR?S6JVI""[]T[$V284-D+=F\6C;O2E[R3.IID@P; M(FOIZ==Z^M_GI0KNG5S]T'51UR1S15E@6Y;;\9*B+ P".U![*:B;"+1-_+FC M?-!'6NBEXVZ2#!LB:TD6UI*%5_)1:%)/DV38$%E+3V@UX3=M7*Y)M MRHGL5R8E2\O%-241Y45!OG_)F#RN% >H_SPQ^Q]02P,$% @ '7Y:6$A8 MS&#M @ J D !D !X;"]W;W)K&ULK59=3]LP M%/TK5@832-!\M4G+VDBEW;1)0T(PMH=I#VYRVU@D=F>[+?OWLYW4E#9D@/:2 MV,X]YYYS;<<>;AB_%SF 1 ]E0<7(R:5<7KBN2',HL>BP)5#U9%[DE)M1)AF;LFB=#MI(%H7#-D5B5)>9_+J%@FY'C.]N!&[+( MI1YPD^$2+^ 6Y-WRFJN>:UDR4@(5A%'$83YRQO[%9*#C3]WYDHT<3PN" E*I&;!ZK6$"1:&)E(S?-:=C4VK@;GO+_LEX5UYF6,"$%3]( M)O.1TW=0!G.\*N0-VWR&VD]/\Z6L$.:)-E5L'#LH70G)RAJL%)2$5F_\4-=A M!^!'SP""&A#L [K/ ,(:$!JCE3)C:XHE3H:<;1#7T8I--TQM#%JY(53/XJWD MZBM1.)G#@]:Y(2VO*'A"_]1WCEGY6.%-T3F:&(F M%SCZ.9X),_ZKJ8 5?[>97^_Q"['$*8PE*)K M2]%M8T^L>VS65Y/7BB V!/KWLT[B8- ?NNM=#X=!OA?&L8UZ(JYGQ?5>)JYX M7/%-"BN6:"=Y%$;["GL'"H-NK]<>G3>N]%?E&BWUKL?_J)=4^;?V# M:0L'?K@W:ZU)WVAI8"T-WF"I;>HJ/M_;W:V=WOY*;,WZ6D_NSF&H?J\+4'4D6YJC=<:D M^I>;9JZN4L!U@/H^9TQN.SJ!O9PE?P%02P,$% @ '7Y:6"'4C*[S @ MC0L !D !X;"]W;W)K&ULK59K;]HP%/TK5B9- MK;21!^&Q#B(5LD>E5:M@W3Y,^V"2"[&:V)EM0B?MQ\]V0D900%3*%_#CGI-[ M3GR=.]DQ_B02 (F>LY2*J95(F=_8MH@2R+#HL1RHVEDSGF&IIGQCBYP#C@TH M2VW/<89VA@FU@HE9>^#!A&UE2B@\<"2V68;YGQFD;#>U7&N_L"";1.H%.YCD M> -+D(_Y US$P1AI)2O&GO3D+IY: MCDX(4HBD9L#JKX YI*DF4FG\KCBM^I$:>#C>LW\TVI66%18P9^D/$LMD:HTM M%,,:;U.Y8+O/4.D9:+Z(I<+\HET5ZU@HV@K)L@JL,L@(+?_Q<^7# < =G@!X M%< [!O@G /T*T+\4X%< WSA32C$^A%CB8,+9#G$=K=CTP)AIT$H^H?JU+R57 MNT3A9#!G- (J.=9O02"V1G,.,9$(TQA]E0EPM"#B2:"K$"0FJ;A&;]'NA>T9E(M '&D/<)+"5G%J3M]M4>-FE%A:Y2NU:)%U;!6-3RKZC:* MV)9*76H1D *O4EUMWW:LNH:!BS9=9TE?>D2Z) L[(FN8.:K-''5=:Z,NC>R2 M+.R(K&'DN#9RW'VMC5OKPS^JM?:H=T>U=C:]EXJW#QH555 ;T_ )9 JO_+[7 MJW5/>6M:J:/UF>HUR];P/TW9J-YCOB&JDTEAK2B=WDA=%KQL_LJ)9+EIAU9, MJJHVPT3UR\!U@-I?,R;W$_V N@,/_@%02P,$% @ '7Y:6-"]9#4! P M+ D !D !X;"]W;W)K&ULK59M;]HP$/XK5E9- MK=0V;Q"V#B(!V;1)JX3HNGZ8]L$D%V+5L9EMH/OWLYV0\1(8TOHEL9U[GKOG M?/&YO^;B618 "KV4E,F!4RBUN'-=F1908GG+%\#TEYR+$BL]%7-7+@3@S()* MZ@:>%[DE)LR)^W9M(N(^7RI*&$P$DLNRQ.+W""A?#QS?V2Q,R;Q09L&-^PL\ MAP=0CXN)T#.W8,/^R6K76F98PIC3)Y*I8N"\7KSU#KZ1J^E%-IGVA=V4:!@]*E5+RLP3J"DK#JC5_J/&P!_.@((*@! MP3Z@\Y4(=%'ED&V2^#JH)O(@TWDH^ D8P+I+0K]:Q1X M0=@2T/A\>- "3\Z'^R?4A,T^A)8O/'\?KM&0ZK\2LQ20_K_16$!&%/K*I40_ MIIQ2I"M_C47VLVT[*G>==G?F,+F3"YS"P-&GA02Q B=^^\:/O ]MJ7Q-LN25 MR';2W&G2W#G%'N]F-./+F._U MW=5VJ@YM0B_8[,CK-L(ZYX4-A%\1>Q9?#D#!CE15U8BU=4"$MD3 MMJXPT518F\;*3;2ML;?*\)OO=_90'9JLM* ME;O51TH0<]N/);)!5@=SL]JT_*'M='OK(WT5J#KW7YKJ'G&/A?[!)**0:TKO MMJL#$T@ ?E9V%@:J26;Q@,:HF-[F/;@)M?&PK$[VVW9_OJ= MG324TE9HXR6QS_=]=_?%N4N74MWK"L"0AYH+W?%GJ;#/;._=(,==&UBT8,ZB9 M:-[TH=5A#1">[0!$+2#:!"0[ '$+B%\*2%I XI1I2G$ZY-30+%5R293U1C:[ M<&(Z-);/A/WL(Z/PE"'.9-=4W8.A8PYD!,5<,<- D\,<;8SK(W)"[D8Y.3PX M(@>$"?*UDG--1:E3WV!TR^$7;:1A$RG:$2F,R+44IM+DHRBA?$K@8]I=[M$J M]V&TES&'XI3$X3&)@BC>DM#ER^'1%GC^]?1.> M!1^V2?>:9/DKD3V1->ED3?:Q9[= .?L#)9EB#]3$MIH%7FU[XT^P:YYHBE=? M=U=_F[!-@',7P+;1118E09#ZBW7!MCAM^N1[,_U''7J=#KV].MP)]?]*])X5 MV8LVA7CN$[]/-H1X[O/(TE3GK[6T&M34C09-"CD7IND0G;6;/@/7=#?L0YQ* MS1!YI&E&&K:^J16"PP0I@]-SS$HU8Z+9&#ESC7,L#;9AMZQPLH*R#G@^D=*L M-C9 -ZNSOU!+ P04 " =?EI86,=ABOD% (,0 &0 'AL+W=O5R#[H3D9K M^L)F3#RM'Q/YKENJ+(*(Q6G 8Y2PY;CSFWLS]7'6((_X'+!=>O :95UYYOQ+ M]N9A,>XX648L9'.125#Y:\NF+ PS)9G'UT*T4UXS:WCX^E7]/N^\[,PS3=F4 MAW\%"[$:=P8=M&!+N@G%1[[[@Q4=\C.].0_3_"?:[6/[,GB^206/BL8R@RB( M][_IMZ(0!PU<[T0#7#3 YS8@10.2=W2?6=ZM.RKH9)3P'4JR:*F6O6 MO0GB;!AG(I'?!K*=F-S3($&?:;AAB"_1?1#3>![0$#W$J4@V,4&# M,'V'?D%/LSOT]LT[] 8%,?JTXIN4QHMTU!4RETRQ.R^N>[N_+CYQW3LVOT;$ MO4+8P<30?'I^\ZNI-I;$M$J1LE($4I],:;I"OW_=!%L:9NZX,?5V+]'/);(_)-L) M]CS2&W6WA]VH1A%,7*^,TO+SROP\,+]/7-#0E-.^6>_@:@//=09'.1FB<-_Q MS3GY94X^F-,'MF4AS4I;$M$KURTKU?WP& M]2L^-,V@:A0P@P9E?H/_-X,&9\T@0]3I&30L,8.P*2NP85-?6!+3^N@Z M:BUVVIU#Q?4M%%1J'=G2.# N&Z+DIG'#!-?CT'"K:@?E M(7H^:M%VX55[/W],H'4+MVSL"4MJ>C_5XN]Z+<\@D#X:5\N2FEXMA24NS"7G MS2"_WK%0B)Z;P@D77(.!&=2KSP<*T?-1B[8+K]I_\IA]EW=>R1=III3--TD@ M F:^\P&5&GO$DIK>;P4#[J#E&0722.-J65+3JZ4PQ84YY;P9-:S"G:0[]]C% MU3#B]OR!V]DJH=E2 MTZNE" W#^S7G>;FZ+5/Q,A2BYZ9X"-?P$(\BEN3#M*9KEAA3L[J#8TM-WQQ7 M<$5:WL(A5D',EII>+05BQ,(6#JGNS[C#H7]\F%"-ZOD]LW^)8A]2PSY'_H4A M&19K/#87.>8Y..KIDK44?!$+QU.D>O)TC!-@B)Z;0AU2 M@SJG3&QD8EBL\;!<8F>)*)(BPY9-;!7#;*GISP H#//@/:ZS3%QH0"8&0_3< M%/1X,/0\7<^ND4@83>6=G7D'&59H.A:VU/3^*H;R6GZVQK.*7;;4]&HI[/)J M=K+R^W[Z',HBE??^9ON2BC?]8:^/CRUL"'/(T#UAXX/G;&#B.;(Q3,:P5N,A MNL3FD:=0RO-;-K15^K*EIE=+T9=7LYUUOJ&KQW9&0QO" $,K\/%@\#EE:",@ MPUJ-A^@2.TB>PBJOY3,^SRJ)V5+3JZ5(S(/WM!H8NGJ"5P$,*$1_V%#!CP_# MSRDC&R$9UFK\!.(E]I-\A59^RP=[OE4PLZ6F5TN!F0]O;IUOY$*H#Q@9#-DG MV#UX3#W['P%Y_9= %CUD2]G&N>[+A2K9/W:_?R/X.G]R_9D+P:/\Y8K1!4NR M /G]DG/Q^B9[&+[\YX?)?U!+ P04 " =?EI82;U6OH4" #;!@ &0 M 'AL+W=OO#I*A9UX=I#P[/=>%D2!5/!'FBNBXGSU4$YK,B&Z3M1?X?. M3V3Y,L%4\T1UFQM&#LHV2HNR QL%)>7MFSQUWV$'X(=O ' 'P!\%!!T@:(RV MRAI;,Z))FDA1(VFS#9L=--^F01LWE-M37&AI5JG!Z?26;X%K(9_1Z0PTH4R= MH7-TOYBATY,S=((H1S\+L5&$YRIQM=G1XMRL8[]NV?$;[#/(+E#@?T'8P\$ M?/IQ.'X-=XW/WBSNS>*&+WC7[(RJC FUD8!^7RV5EJ:<_@SY:PG#84)[Q2Y5 M13*8..8.*9!;<-+/G_S8^S;D]C^1O?(>]-Z#8^SI':E-W6B0E+#!DVSAHP9N M[_XVQ4&(X\3=[EHXS IPY$=]UBMM8:\M/*KMP=QT6VF5%!DHA4RQ(04E/5]1 M3DUMYV@MQ'#]M<3QCAY_'(?>GNJA+"^*AU5'O>KHJ.J;=\5%!]N.O7&XI^TP MR9PX'@]KBWMM\5%M?:4/R8H/SC#"9L\]78=9\2CVO#U=[D[KL6W_!Y%KRA5B ML#(X[V)D[,FVE;:!%E73C99"F][6# OS]P%I$\SZ2@C]$M@&U__/TG]02P,$ M% @ '7Y:6-[ KO=B!@ @#0 !D !X;"]W;W)K&ULM9MMC]HX$,>_BL55IU9J2_P0(#T6J=V]TU7JWJW:Z]V+ZEX8,$O4 M/%#'65KI/OPY(1MC"!/".F]V"7C^S(PGSH]Q,MVF\FNV%D*A[W&49%>#M5*; M-\-AMEB+F&>OTXU(]">K5,9%03GB[U!LL[W7J AEGJ9?BX/WRZN!5W@D(K%0 MA037_Q[$M8BB0DG[\:T2'=3?61CNOWY4_ZT,7@)6+/ +,3 M!J0R(.<:T,J EH'N/"O#NN&*SZ8RW2)9C-9JQ8LR-Z6UCB9,BFG\I*3^--1V M:G8G=45(]>,ENHMXHA!/ENC7;WFXT5.ET/,;H7@892_0*_3YTPUZ_NP%>H;" M!/VU3O-,C\VF0Z6]*+2&B^H;W^V^D9SXQANQ>(TH?HF(1VB#^?7YYL0V'^K8 MZP20.@&DU*.7). E^D.?25_>SC,E=<']VQ3M3IXURQ=GX9MLPQ?B:J!/LTS( M!S&8_?P3'GF_-,7N2,S*!*TS02'U.A-E"H1)P;U,L\9YWLF-2[EBN7B8838> MX_%T^+ ?4],P&I!)/,M#;MXM%'N<15V*I3UN=CD7(BX6AR=&=TFC/ M@U>!SXX<;1@VH83ZS8[ZM:/^16E-A&KRU3_*ED^HYQVXZA^Y.O)& 6WV=%1[ M.H)3FNO5)IV'D6B<;M"X:Z$[$K/B'-=QCB\_Y=&7#WHX>J]$G#6>[V.7:7 D M9J5A4J=A D[WYTRL\@A%X4HTQ0D;4_1#<-E4)]>@X84Q!75,0;^K>>!R=AV) M69G GKFR>V[7\TK/6JF]X&#EJ0;M+ST8>\T+#]ZC$ SZ>IW&FUP)B=9<+K=< MBM+I+%VIXJ#165"PZTRY4K/#-PR">X80[)1"7*G9V3 <@AV#"#Y&C S_[!R MZ5'E3L:8G"A=PR$8!A&X=-%_Z#9,PCB/&QT'I3M/FR,U.Q&&<[#?XV45@Q35 M.16.U.Q4&)#",$FU7%I;K(%K*VQY:5P&G# ()&?4.O]^LM:=@I,K-3L1!IWP MI,]:=X1(52KZ "YLB N#&--:Z["U#]1Z'_A$##X1&)]N>9*O]/4VEV%R7TYP MQ.?FFE&K:\-"Z#6P0&IC.*_327P-J=9[@/0",&T$B?K2WB%-%< MJ=FI,(A&GM3>:K$> \7>!V\1PUL$)J8_5ZMP(?:JNYCC52Z34-=_/=1^J-QB=NT6"&HQC,46=4 M,(PGL'[7V7.E9F?#6E< M>W=/P>!T9L&?9A18O_,L]P%KS, :ZW/KDCG%-5=J=BH,KK$G;5VV6&.HXON M+V;@B\'X]*ZJ\>;+C]/.ERLU.U*#8ZS/S4GFE,IXR'%LSFW7-Z'288BL=)FWNNQ)@ZY>]QE=Z#23?G$R#Q5*HW+EVO! MET(6 _3GJS15CP?%0RCU0T>S_P%02P,$% @ '7Y:6)UT"J^H!0 DBP M !D !X;"]W;W)K&ULM5I=;^(X%/TK%CL:M=*V M$"=\=0"IK3LSE::K:KJS^[#:!Q<,1)/$;&R@7>V/7^>C,8%P"^CFI23!]^!S M[&O?DWJPEO%/-1="DYXQ' [G4@1^)QYBH91CR^/5&!'(];#B-MP?? M_=E<)P^:H\&"S\23T#\6C[&Y:Q8H$S\4D?)E1&(Q'3:NG2OFMI. M,4?OEBK MC6N24'F6\F=R3P,WK-_3/ M*7E#YIDK<2N#/_V)G@\;O0:9B"E?!OJ[7'\5.:&T@V,9J/0O6>=M6PTR7BHM MPSS8]"#TH^R3O^1"; 0XG3T!- ^@VP'>G@ W#W /#?#R "]5)J.2ZL"XYJ-! M+-;1S'\.!+E62FA%>#0A7Z2< MK/T@(!=DM\%''BX^D<]^Y&MQ$9A1FU0TN@YEK/U_>3JX=R]FFBI!SIC0W _4 MN<']\<3(V8=S\H'X$?E]+I?*_+ :-+4AE72M.ZB MB9B4 9I&C4(2^B;)#041F1A?$M?YE= 6=2LZ='MX.*T(9X>'.P ;MQA@-\5S M]^#EX_1MSSC]]*5:(P^_N)T M6I^JA,,$8TA@)5&]0E0/0A]]B:529,SC^-6/9H2'\07.UJ4M5*Z]-RZT8V*43";<+PFV0\/5XO R7 ==F$O&-U*[BG"%U-MA< M.%YOF\YM53/J.MW^%MONSF1W>WTK28E% MKV#1 UD\FHD9ZNVM?*IL1;?W!;A/IW+>*" =D#,3*^,>%L8+:+*(Y2SF8749 M!\(<.VE0T1@66EE":B6D=69CCHZE+"8:PT(K*VN+7P M*2<,VHHU!U;J3MPJ7[X6K9;8M-^N[^]EE6UJAH# NMK)\U";16 MDT!130(J&L-"*RMK30*%3<))20U#ND!2H[X%QT(K2V>]!H6]ADWJ0U\#P(!' MST-4UX&%5A;3N@Y:J^N@J*X#%8UAH965M:Z#XKN.=R"A;1O5=6"AE:6SKH/" MKN.!O^RKP.'(HR<<)AK#0BNK9GT+[=6:RJC>!A6-8:&5E;7>AH(5_FFI#$," M+Q#@R*.EJ\.\N-:\N+#3R%,9KL!AC*/_XX_J8+#0ROI9!^,ZM1ZE0/4VJ&@, M"ZVLK/4V+ECAGY34[T "20U''BU='>;%W3C> SL-F]2'5N PX-'S$/=03QUV MQK5VQO5JS7!4;X.*QK#0RLI:;^/"!XA.RG 8T@,R'-6\8*%ETC4W#FN&(IZE MAUX5&2=O\[-#BL73XF#M=7J<=.OYC7/%LN.Q%B8[K?O XYD?*1*(J8%L778- M@3@[ )O=:+E(CX0^2ZUEF%[.!9^(.&E@OI]*J=]NDA\HCB&/_@=02P,$% M @ '7Y:6$<;CG6: @ '0@ !D !X;"]W;W)K&ULK99=;YLP%(;_BL6JJ96V\AG2=00I3;2M%YNJ?FP7TRX<. 2K!C/;A&Z_ M?K:A*$THK:+=!!O.^_HY+Q].U#!^+W( B1X*6HJ9E4M9G=NV2'(HL#AE%93J M2L9X@:6:\K4M*@XX-:*"VI[CA':!26G%D3EWQ>.(U9*2$JXX$G518/[G BAK M9I9K/9ZX)NM%'PG MT(BM,=*=K!B[UY/+=&8Y&@@H)%([8'78P (HU48*XW?G:?5+:N'V^-']D^E= M];+" A:,_B"IS&?6F852R'!-Y35KOD#7ST3[)8P*\XN:KM:Q4%(+R8I.K @* M4K9'_-#EL"5P@V<$7B?P7BOP.X%O&FW)3%M++'$<<=8@KJN5FQZ8;(Q:=4-* M?1=O)%=7B=+)^+*4N%R3%04T%P*D0+A,T6?&TH90BMZC><&X)'^Q"9UE:%]P MO 2)"14GJOKN9HF.CT[0$2(ENLU9+92=B&RI4/6"=M)A7;18WC-82TA.D>^^ M0Y[C^0/RQ>OEWE.YK0+J4_+ZE#SCYS_CU^>AP]E/8$E$0IFH.:"?\Y607#V< MOX::;E<)AE?1+^RYJ' ",TN]D0+X!JSX[1LW=#X.1?"?S)X$XO>!^&/NLI\(/>D MYYZ\Q!T.<4_VN/U@-^]1YP.YPYX['.6^S4'M+9D$/D0?[M$[.^RC[@>R3WOV MZ2C[-[6';C"M80A]NO>@N^'$VZ'?+PJ9J_P:N"]3UC#'Y.-%;1/^/(/X'4$L#!!0 M ( !U^6EC]51F<>0, *0. 9 >&PO=V]R:W-H965TVZ?9CVP85+8 4[LYVD M_?<[ R60$KJJ[$O YN[Q\USN.&ZX$?).A0":W".3N9 )T[B4"ULM); @=4IBVW6&"FW0MR9Q7DPLAS#"&+PM8%@>%G#%.+8("&//SFH59QI',OW MC^B?4O$HYI8IF(KX1Q3H<&3U+1+ G*UB?24V7R 7=&+P?!&K])=L,EO/LXB_ M4EHDN3,R2"*>7=E]'HB2 PJM=W!S!W?7H;O'H9,[=%*A&;-4UHQI-AY*L2'2 M6".:N4ECDWJCFHB;O_%:2WP:H9\>GW/-^"*ZC8&<*05:$<8#\EF(8!/%,3G: MWA[.0+,H5N]P\^9Z1@X/WI$#$G'R+10KA5YJ:&MD9'!M/S]]DIWN[CF=NN1" MD0]\3UW$[-82F_^[N-M#I%.'MI'B= M/7A%]'Y>"?S%S-LP&?RJBU0&U*T',M5\JI;,AY&%Y:I KL$:OWU#>\Z'.I4M M@54T=PO-W2;T\006$><17V!]Q8S[4*T%Z79=19=5VG ML*KP.RGXG33RFZZD!.X_$+CW0TQ^())I("SXC>6&;RA=QS>#[)68F/2JD'UJ MWN)\UJW+<-FGZ'[HT?=J#G5V^3295KMLN35_;IG, [[E@/F>6$;1+ MW_L)R$4Z!BGBBQ77V:=RL5N,6F?I@+&S/S$C6#I';&&R^>V"2 @ ^@8 !D !X;"]W;W)K&ULK57+;MLP$/P50@V*!$BCEZ4XJ2T@L5&T0(L:>;2'H@=*6EM$*%(E*9 &@T*:D3$Z=0JGJVG5E5D")Y06O@.F= M)1A:;>!OP@T C M=\;(.$DY?S*3+_G4\8P@H) IPX#U9PTSH-00:1E_.DZG3VF N^-G]D_6N_:2 M8@DS3G^27!539^R@'):XINJ.-Y^A\Q,9OHQ3:7]1T\9&D8.R6BI>=F"MH"2L M_>)-5X<=@#]Z!1!T@."M@+ #A-9HJ\S:FF.%DXG@#1(F6K.9@:V-16LWA)E3 MO%="[Q*-4\E-EHD:KR?H].3,W2""$,/!:\E M9KF4+ M7^%;X"U.J?:JW2!; TPE^G632B7T/^OWD,&6<33,:&[;M:QP!E-'7R<)8@U. M\OZ='WL?A^S^)[(7YL/>?'B,O3_S"F\%I]36( 4&2Z(&3[9EN[1LIBNLD\OQ MU7CBKG<-'0:-@S#L@UX('?5"1T>%+@3/ZTRA!@N!F=J>ZQLA!# UI+*EBG<$ MA&%XM:?R,"B(/7]89=2KC(ZJ_*X*$+H?M46%C6ZP$@8+&1UD]T-_7^) T-4X M'I88]Q+CHQ(?N,*TETC_W?4AE?'!2?I!%,5[,H>BQH&WI]/=Z4SF5?B&Q8HP MB2@L-Z]=EAH1\G$"9 [R\Y5\\3T__ZYR[Y"U!+ M P04 " =?EI8EVU@4R\# !M"0 &0 'AL+W=OS<4<6F3(;[FA0X 5,0=T7$Z%7;HV2DAR8))PA ?.A<^5?7O>- MO37X2F EM]Z1R63&^:-9?$R'CF<( 85$&02L'TNX!DH-D*;Q K)(RU M1C,O5AOKK;,AS/R+4R7T5Z+]U&@B>%HF"CU@(3!3!"0ZO0&%"95OT#FZG]Z@ MTY,WZ 01AKYDO)28I7+@*AW: +C).LRX"A,<".,'Z)8SE4GTCJ60[@*XFG-- M/-@0'P='$6\@N4"A?X8"+PA;"%W_N7MPA$Y8ZQA:O/ WBU?@BYN972:*BT2 M%BEJB/N,KI)$E)BB;W><4J3K<*7-OK?)646+VJ.9UKZ4!4Y@Z.C>E2"6X(Q> MO_)C[VV;%/\);$>8J!8F.H9>%]AJHP$E>$8H4<]G: 8+PAAABS8%*MBNA35G MT7+4B2)_X"ZW,VLQ"KLO1CN,.S7CSE'&];^59%@L=$,0EI1"0'J&&*@VJA5> MO,7B/.SV>@VN+59^U/?:R<8UV?AW\BZ)/5+UB?XB\IJZ98SX'.'TASY+3(&V M-F^\1RWH^7&#_[Z1WXD/T._6]+M_71W T@.ET=UC$D5QOT%WWVBG?G;H]FJZ MO:-T/X&4E\A6@V[U@@L[BK2^Q<$\VOCW6NHE#)L)M%@%L7<@@WZ=0?]H!I\Y M._]G_OV]KO/]T&O0WS<*>E&S7-RMR96#+EDST"5*>,E4-0OJW?K.<&5'96-_ MK.\2U>A_@:DN(K>Z$PB3B,)<0WH77=V'HAKNU4+QPL['&5=ZVMK73-^'0!@# M_7W.N=HL3(#ZAC7Z!5!+ P04 " =?EI81>!RA+<" !_!P &0 'AL M+W=OW.2FL?!'9KLM_/M=.VDH71M-:'UH;=][CL^YKJ_':Z4?305@ MR9/@TDR"RMKZ/ Q-7H&@9J!JD!@IE1;4XE0O0E-KH(4'"1XF492&@C(99&._ M=JNSL5I:SB3<:F*60E#]? E.@>+/"J; MN2-"&;];SJ#;T@&WQQOV*^\=O:HPRQ-ELJH1@%H_%&D)E0:9*6B87 M(',&AAS-P%+&S4=R0NY@I?@*8V2JH6"67-&<<6:?,?8-68DJ-Y$3\G _(T?O M/XY#BQK=3F'>ZKEL]"0'],0)N4$)E2%?9 '%:X(0S74.DXW#RZ27<0;Y@ SC M8Y)$R7"/H.F_PY,>.<.NX$//-SS MU.JKH@_?>#:@C"_]I6M81WM9W5W_=S4 M-(=)@)?9@%Y!D'UX%Z?1YWV6_Q/9JP*,N@*,^MBSE_\1;TN1^U( M,&D(AQ*AT> ,ZZJ;=M],K*I]QYPKB_W7#RM\(4&[!(R72MG-Q&W0O;G9'U!+ M P04 " =?EI8:9^ZSU,# ",#P &0 'AL+W=OICV8Y+:U2.)@ MNRU(^_&SDS;IM-8=F?+2QA_W^-R;8Y]XM.+B2&*[GU#":51\Z?3.,J&CN>880QALI 4/VWQ N,8X.D>3RO09UR M31.X_;Q!O\R3U\D\4HD7/'Y@D9J/G8$#$4[I(E9W?/49UPEU#5[(8YG_PJJ8 MV_<<"!=2\60=K!DD+"W^ZQ4(YRPE5-!@)O@)A9FLT M\Y"GFD=K"3W*=)P*KE&G).$8OE AJ*D0'$U041;+#R-7Z17,/#=< MHYT7:/X>M F&)] F+? ]O_UGN*N)E>S\DIV?X[7WLI,2L04YRQ9,4(:"9?GK M_'&MY\*5PD3^W$6T .[L!C9:/Y49#7'L:#%+%$MT@O?O2,_[:*'=+FFW;>C! M0ZX%C([I$H76MI:OV2 LG4%L,@&%(@&]I4#O+E/US8"$(Y;"*U*QN_KV9?M% MI"6!3IE YVT)1$R&?)$JT&QQ#W,J@8+N#3%5.]D7:Y)"BN:X6 ;>B=<>C-SE M#J[=DFO7RO5K2:30<@LN:R.]*8 MWY$F#(]4CD?LWE-'&79$0HI8Z&PDXG<.2J0R.&)WN+\EJ-0K$<+=9UZI:[,DHR:$PH37@EJ," #C" &0 'AL+W=O(:K=1TQR33L)5]0O6Q3R57JT3Q9'P#*FD"G:()*RM&@4J!V!R9 M:73]K&Z7:H\3D)@4XD3A'J8).CXZ04>(4/0C9TN!:2:&ME3!:$D[;38>UQM[ M+VSL>NB649D+=$TSR'8%;.6BM>)MK(R]@XH)I&?(=S\AS_'\GH F;Z=[/?3D M[73W@!N_/1C?Z/F'#^;7U4Q(KOX=O_M27$L$_1+ZQ;@4%4YA9*DG00!?@15_ M_."&SN>^]+RG6/).8CNI"]K4!8?4X^\5<"P)7:#"7&.HKW%? FNAR CI%W(5 M^V&DCF^UG9@>T'DXV 4E/: ++VA!.T8&K9'!02/3G'%Y*H&7KSNIE<*M_8/( MZQC9QPPBO^.C!^,-^FV$K8WPH(U'S F>%8#42X&8S(&_;B?<"\-U/*?C9Q]T MWO6<[&.BP.WW$[5^HH-^;EX+/MJ["P,W["1ZT@/RW8[#I$_IPNF$;V\]_R7P MA2FC J5L267]?+:S;:6^,@6J,S]6%;PNN/]EZO)_B_F"4*'.;:XDG;-(71-> ME]1Z(%EEBLR,256R3#=77R' -4"MSQF3FX'>H/VNB?\!4$L#!!0 ( !U^ M6ECY"DD#90, -$, 9 >&PO=V]R:W-H965T0Y&'6IZY^"J/ I]*RF3*^>H5'7CNK(X0HGE-:^ Z2=[ M+DJL=%,<7%D)P+LFJ*1NX'F)6V+"G'S9W-N(?,EK10F#C4"R+DLLOK\#RL\K MQW<>;GPFAZ,R-]Q\6>$#W(&ZKS9"M]Q>94=*8))PA@3L5\Y;_V;MAR:@Z?$G M@;.\N$;&RI;SKZ;QVV[E>(8(*!3*2&#]=X(U4&J4-,>_G:C3CVD"+Z\?U-\W MYK69+9:PYO0OLE/'E9,Y: =[7%/UF9\_0&>NK^>@HI:*EUVP M)B@):__QMRX1%P%^](. H L(7AH0=@%-YMR6K+%UBQ7.EX*?D3"]M9JY:'+3 M1&LWA)EIO%-"/R4Z3N4?0>= HBOTOE:U /2),%+6)=K@[WJRE$3W; <"_<[9 MU1JS BC>4D!_5""P(NR NOC7MZ PH?*-5KJ_NT6O7[U!KQ!AZ,N1UQ*SG5RZ M2N.:0=VB0WO7H@4_0+N%XAJ%_B\H\()P(GS]\O#@:;BKD]1G*N@S%31ZH3U3 M?[_=2B7TV_?/E*-6(IJ6,$OR1E:X@)6CUYP$<0(G__DG/_%^G?+W/XD]<1OV M;D.;>JZ3%DT9;*/2)LIL$:<\3+)TZ9XNP:W2,\&C'CQZ#CR> F^CD@OP(/*R M ;A5>B9XW(/'SX$G4^#Q"-Q/(W\ ;I6>"9[TX,ESX.D4>#(&3[)AQJW2,\'3 M'CQ]#CR; D_'X)$?#L"MTC/!LQX\LX)_.8(NV7L%8@H_&^''D>\-\*T#S,1? M]/@+.SY7F)IBUE0::O955'7U9LK08N)%"J/AIF,=0\D87 M/#TG(-5DL?-&-JX"?[0@[./,]7%Q'/"M/C9&E"ETPK0&Q/>(Z:/DRZ>J4Q^L MG7@Q-&F%F&ORL9+[UM+93591"V&L5EPT)TIMMC5("=X22A2!:8_!>")#/QMN MR5VW],E\I_'C?#^%?RS,OKTRMZN'ODFN@59' R8 MW8OSICGL?\+B0)C4*'L=YUVGNAR)]OS<-A2OFB/HEBM]H&TNC_J; X3IH)_O M.5=W<@, $,1 9 >&PO M=V]R:W-H965TL@SPB=6(L3RV+9YE$".^1%= I%WYI3E6,A3MK#YD@&.=5*>V9[C!':.4V)- MQ_K:)9N.:2&RE, E0[S(<\P>3R&CZXGE6D\7KM)%(M0%>SI>X@5<@[A97C)Y M9M>4.,V!\)02Q& ^L4[3RQ'50091$(A ML/Q:P0RR3)%D'?\JJ%7_IDKF M5\ %*R)1L)0LT"&ZE@,K+C) =(Z:]V8)9@O@:#\$@=.,'\CHF^L0[>\=H#V4 M$O0KH07').9C6\C*%-^.JBI.RRJ\%ZIP/71!B4@X.B,QQ$V +275NKPG7:=> M)S&$Z CY[A?D.9[?4M#L]>E>2WKX^G2W0XU?/R5?\_Q7/:49Y0))H]4# K8" M].>'C$?G G+^M\W\$MYKAZN9Y9@O<0032TX=FFA-/W]R ^=KFW$F8:$A6,/4 M7FUJKXN^96I4#N\V^TK,0&/4/+J:#MW!V%YMNK(;XP]'7C,HW URZHB&A'XM MH=\IX2Q?9O01 E@BJ-Y/!HU=')>NLP, D+#<$:'@:UA\%']E9@TE23 ML- 0K&'JH#9U8*:W2DRPT1(#?[NW=F-<;^!N]59G/>]4.ZS5#CO5WK)4P&%, MUT3];6:4+ XSN9J)$>8U)@M-U_NS'] M_G;W&5U6VQN[RQQD[6J7SN4RLR"BW)#55^LW 2=Z_[MU_52](="[UF=,^7KA M0EJ2$HXRF$ND@][1X7<$>O#!' ,3 7(^W-*Q=.)^H'Z MO^YHX*QA]%#"#14TJH&!NQE-F- M:8HPAA2+*Y8!52M+QE,LU9"O3)%QP%$)2HGI6)9GICBAAC\JYV;<'[%K6.H)TQ]E> 4+D/?9C*N1V;!$20I4)(PB#LNQ M<6O?!$,=7P;\2* 06\](*WE@[%$/OD9CP]() 8%0:@:L_M8P!4(TD4KC3\UI M-*_4P.WG#?OG4KO2\H %3!GYF40R'AM# T6PQ#F12I35899 FM/K'3[4/6P#;.P)P:H"S#^@= ;@UP#T5T*L!O=*92DKI M0X E]D><%8CK:,6F'THS2[22GU"][0O)U6JB<-*?@Y \#V7.$[I"EVBASE64 M$T!LB7;7;L.0YY@(A&F$9OA9[;T4Z#P B1,B/BCL_2) YVLURH M4#$RIGP^T.-6ZS9V[)YYZT9VH$? WHUYP1@E0Q%)A'O]M< MKUA[[:SZ?KD1&0YA;*@+I.0T_/?O;,_ZV.;86Y(%;T2VXV:O<;/7Q>[7Y_H" M36"54*HMG6"":0AM'E9<@Y)+7ZEKW[Y61V*];7?6686/+\+225=^'%^IU^%(M3@\C#BHZZ&*I%)A;G^ 45$GI M5D:@D.545M^I9K;IEF[+)F%O?J*ZJ*KI^4=3M6!WJE(3*A"!I:*TK@:JKGC5 MUE0#R;+R0__ I&H;RL=8=8+ =8!:7S(F-P/]@J:W]/\"4$L#!!0 ( !U^ M6EAT#AX-"@, -$- 9 >&PO=V]R:W-H965TF>&$&/Y$KRV8/Z&%2!,""X9XD668_9M!2C=3PS:V M"]?)*A9JP?0G.5[!#8C;?,'DS*Q9HB0#PA-*$(/EU#BWSP+;4@!M\3.!#=\9 M([65.TKOU>0BFAJ6B@A2"(6BP/*UACFDJ6*2M)C6'!!LPHLYUE" MRC=^J(38 =C>"P"G CA/ 8,7 &X%3,8#P!+GV1^18CML2T'Q_N-,"#_:'VQV[<>O3<#6?N]=IS"D7 M2 J-Y#(P>22_+Z4]NA"0\3]MXI?D@W9R=8.<\1R',#7D%:$9#?_].]NS/K<) MUR=9T!-90]1!+>J@B[TI:IML)7RHX>J>7/LC>S@QU[MJ/+=Q1V.G:10\-[)J MBT;HIW7HIYVA7\H;C:$%HY&,OS7?.O&''GF?9$%/9 W=O%HW[RWSR.M3U#[) M@I[(&J(.:U&'K\NC3OBALI5D7B/A+.M)PO7DL2''J)9CU"G'>;3&)(0(!;"6 MY5,NBR'1IDHGRZ&J]$D6]$364&]C MW?A#E:O8=O]X]K,D[&ULK5;);MLP$/T50@V*!*BCUB!UH:6T0DTB7II7_?(24KMJNX.>1BD=1[CV^&U(P'2R&?50&@R:HJ MN1HZA=:S<]=560$55<=B!AS?3(2LJ,:IG+IJ)H'FEE25;N!YL5M1QIUD8-?N M9#(02J'E54?EG!*58#AW?62__%\@LT\?2- M7B9*97_)LL%Z#LGF2HNJ(:.#BO'Z25=-'C8(?OP*(6@(P2XA>H40-H3PK82H M(40V,W4H-@\IU3092+$DTJ!1S0QL,BT;PV?<'/N#EOB6(4\G-SP3%9!'N@)% M>N0;7K1FZ?"K4.J(C #O%I 7'+E:X9U3"$A!4U8BID>>'E)R>'!$#@CCY+$0 M [YMH"+L;4!!NL 1\%>Q12R M8Q+ZGTC@!6&'HOIVNK\GFK ]KM#JA?\]+I(RE95"S?%P?EZ,E9;X M"?WJRGBM&'4KFK)RKF8T@Z&#=4.!7("3?/S@Q][GKFR]IUCZ3F);F8S:3$;[ MU),4\Z@TR[HR5C-/+-/4S472B^+8P_-?;.:B ];W8M_?AJ4=L# \B[P6MN6_ MW_KO[_6/50]K&N^R7Q/CC0W#LWZT8_Y?4"^,@QU4VB%U>A9W.X];Y_%>YZ:N MD'%=5EA]G[4I/UVAQ!TG$<31Z4XP';!^%(3]G6@Z8*'G1=%./.Y&.:U 3FU; M4B03&ULK59K;]HP M%/TK5E9-K;0V3Q+:0:1"-JT?*J$^ML]N8W= %$/IE25F(AIVQF\P4# MG&E26=B>XX1VB7-BQ0.]-F'Q@"Y%D1.8,,2798G9GQ$4=#VT7&N[\)3/YD(M MV/%@@6?P#.)U,6%R9C6HB*" 5"@)+/]6,(:B4$HRCM^UJ-7LJ8B[XZWZ=VU>FGG#',:T^)5G M8CZT^A;*8(J7A7BBZQ]0&^HIO9067/^B=86-Y([ID@M:UF0Y+W-2_>--G8@= M@AL>(7@UP6L3@B,$OR;XIQ*"FA#HS%16=!X2+' \8'2-F$)+-370R=1L:3\G MJN[/@LFGN>2)^(&DM 3T@C? T37ZF*()HZMETST!/3J>['6[\IBZ^UO./Z(V7C $12,A*P$:> M<@[H\@T(3'-Q=6?*=Z47F/74]7''%SB%H27O!PYL!5;\^9,;.E]-N3JG6'(F ML;T\!DT>@R[U^%E@ :9T5;1(T]3EN(I[\JU9[2;A$!*U((D!XC20O8![3<"] MSH#E;2;O*F(*N2*&.YM=W_9[K: /05X8M*(V" 6]OCGNL(D[[(R[\X4UN0D- M;GROY>80Y/M1RXU!R.\?<1,U;J+.XY? %*2?[!_.7W3.\W=.L>1,8GN)[#>) M[/_OZ]PWO(5AJ_Z'F';U#Q&N;Z[];1/R;6?(W;4W.;D]PM\ M?-V=3B_U]_QD)[5SF4+#4P!Y/,II6([41LT37G\%U!+ P04 " =?EI8MHP"#[T$ M C$0 &0 'AL+W=OW#ZNKVMV]A],]N,D 5A.;LQV@__[L) T0.VD?]@42 M\\UG?S/VS)CYGHMGN0%0Z%#D3"Y&&Z6VUYXGTPT41%[Q+3#]RXJ+@BC]*M:> MW H@6654Y%[@^Q.O()2-EO-J[%XLY[Q4.65P+Y LBX*(EUO(^7XQPJ/7@0>Z MWB@SX"WG6[*&1U _MO="OWDM2T8+8))RA@2L%J,;?)W@V!A4B)\4]O+D&1DI M3YP_FY>OV6+DFQ5!#JDR%$1_[> .\MPPZ77\UY".VCF-X>GS*_N72KP6\T0D MW/'\;YJIS6(T':$,5J3,U0/?_PF-H+'A2WDNJT^TK[%Q-$)I*14O&F.]@H*R M^IL<&D><&.!)CT'0& 1=@[X9PL8@?*]!U!A$E6=J*94?$J+( /I.#B#1I?E&#T0!>H"4LY3FE%3AN4A M$9K+CQKSXS%!%Q\^H@^(,O1]PTM)6";GGM++,:1>VDQ]6T\=]$R- _2-,[61 MZ#/+(#LG\+2.5DSP*N8V&&1,(+U"(?Z$ C\('0NZ>[]YX#!/WF^.!]2$;6C" MBB]\,S0HH3+-N2P%H']NGJ02^KC\Z_)XS1BY&4T.N99;DL)BI).$!+&#T?+W MW_#$_\/EK5])EOPBLC-/1JTGHR'VI7&A]N6V5) AHM *,A D1U(152HN7I#0 M>][ESYHWKGA-"MTM+Z>S\63N[4X=Y4!A'(4=6.* 34)_UJ+.M(U;;>-!;8_* M'%=%#I\0TV6"KUIU>@P] 8,552YI->WD3)KO=Y2Y0%'0T>4 17[LEC5I94T& M9=V#3NH,F$)40>',+A-[VG 2=00X0..@*\#%%(9N 7$K('XC+CQ]OC0E*:OV MGBZ552IU*8FM^?$L"#M*;%#D^^..$ANDE?3%8MI*F0Y*T056ET^&,KJC&>A< MCW3"1R434%!ECA00P2A;.Z,TM;7YW2#9F,L@Q!UI-BB>NG7-6EVS=^DRAU^+ M6ZU Z U'2>[2,;-U1-T\8&/TCNP_;[& MN>GDVG M704.5!1UCXR3:]9S^G%P5!&\H^;H[:1CHALID&U^%K #(4GN5A;8J\$XCKO2 M;%C0+4N) S0-^\)S[$KP8*E>/H J!3-;;"OXCLJ>G-:PG#O_9*+9@!MD:ZW9(H)4*\Z#.T)Z*GPXWL MM##%UE&R4=91&H*;CWT 'FX$ MFC;>Y&,XF#8 T$73EGUTBHKM-G$66[G-1H61%1T'51AWH^.=W!X+$.OJ%J[W M/B^9JN]>[6A[T[^I[K>=\5OS#T!U*SW2U'\??"-B39E$.:PTI7\5ZVTCZAMY M_:+XMKJC/G&E;[S5XP:(K@,&H']?<:Y>7\P$[?\BR_\!4$L#!!0 ( !U^ M6ECH/N$Y!@< /\[ 9 >&PO=V]R:W-H965T1#\3W2$5]2NM@)^2U;6JG->;^?A6N>L.Q, M;'BJCRR%3)C2FW+5SS:2LT51*8G[V/-&_81%:6]V4>R[D;,+L55QE/(;B;)M MDC#Y>,5CL;OL^;VG'9^CU5KE._JSBPU;\5NN[C8W4F_U:\HB2GB:12)%DB\O M>V_]E7LAON4;[Q:7/2\_(Q[S4.4(IO\]\#F/XYRD MS^/?"MJKV\PK[O]^HE\7G=>=N6<9GXOXKVBAUI>]20\M^))M8_59[/[D58>& M.2\4<5;\1;NJK-=#X393(JDJZS-(HK3\S[Y70NQ5P)-G*N"J CZL@)^I$%05 M@F,K#*H*@V,K#*L*1=?[9=\+X0A3;'8AQ0[)O+2FY3\*]8O:6J\HS2^46R7U MT4C74[-W:2@2CKZP[SQ#I^@CDY+EH4.O"5GJ' /T'8 MPP&ZNR7H]:LWB#_P5%E.;WX\##_!+!AR/,9W8.CQ&,^.,20+ZC@'!3?X:9S1 MW^_U,?1.\23[QQ;-$C2P@_+$=9YM6,@O>SHS95P^\-[L]]_\D?>'37M(&(&$ M42"8$8U!'8V!BSZ[54QME9"/2.F Z#N.VP)1,GRO@.09_V'FG6'_HO^PK["S MI:X*0\(H$,Q0>%@K/'0J_)7%6U8^BF+],&1IR$_R!PB7DB\*U5F6<96=Z.06 MZB=LIC/>@I>_;+?M5=G<>"\6X['G'<2B7ER%&EJ+-_+U1O5*LWU[F.G[G>IY*%8I=%_U45ZSU.^C)3UJ3MN74:3P7AXH/.X%8G)<#(X MN" MA0;! 8FVFQM/AM.ZD-'?2=W?RX+V#NA!,8M5I @"B+T7%M?+J MV!MWTNK^U[MQVJ:!UWTY:"IRV"E%GAU]X^4QK.:H(\B#;?ZD#TUNK%=AU>@- )*HU T,T![QL:'&O%6)*B80-((*(U"T'F>E$=%IE(F2DJ[?%T->J M.:CY Z414!J%HIFQ:0R@/P#+3I"F; Y*(Z T"D4S8])81M_M&;MEIV$K.PW; MAM!6:M@:%KG/J[.*O\(Y^HUU]'_B'?>RCC&[>,,>V7ULG>EP(SM?XJ#F$I1& MH6AF.!_1>:8&M4VD;5-BAJ6]7 ;Z<= M(*]:J?@KG*_?6%_?[7WG]435IWJBBN;S4^A3:L\YD&9T#DHCH#0*13/7:AJG MC#VHG(-!S3$HC8#2*!3-C$ECCK'3Z,WR8(3:#D0*A4S*QZ60.R87)RB.DD@5 M$^?6^/CMX0R>'"0?=].=90?UOU T4_;&_V*W__VLF4R&ZV+FC? ''HM-DN>H M>1$+J^20CG0.2B.@- I%,V/3N&4,MD**05TR*(V TB@4S8Q)XY*Q>YWTF31E MC[W>^UD#Q:I>4$T5:MA8S4HU5I2+KG14'M<=0-%/QQAYCMSVVYB7T \W74 M"D#=-2B-@-(H%,V,R=[KQ^ZUZ"/S4F#-2X=I"?:E8MBWBG^%80X:PQRX#?/= MV>V955C0-610&@&E42B:&8#&10=#L-P#ZJ-!:0241J%H9DP:'QVX5Z2[>K8* M9WBVD>6=47>SG24'MZ&42(J?:\X67.8%]/&E$.II(V^@_N9W]C]02P,$ M% @ '7Y:6*UY+6AX! ;A( !D !X;"]W;W)K&ULK5C;;N,V$/T50ET4NT =B=0]M0UD(Q0-L"V")-L^,S)M$RN)7I*V MD[\O*2NR35**"^3%UN7,:,YP9GBDZ9[Q'V)-B 0O==6(F;>6*"KM=07_/ET@U?DDRX+6I!&4-8"3YW(+:DJ[4G%\;-S MZO7/U(:GQV_>_VC)*S+/6)!;5OU+%W(]\S(/+,@2;ROYP/9_DHY0K/V5K!+M M+]AWV, #Y59(5G?&*H*:-H=__-(EXL0 1@,&J#- EQJ$G4%XJ4'4&41M9@Y4 MVCP46.+YE+,]X!JMO.F#-IFMM:)/&[WNCY*KNU39R?E=4[*:@"?\0@28@((L M">=DH2^ &R&(% W"_"-XF=:44D5ZG-!)*:5^*+PWQ\+\/G3%_ )T 8\K=E6 M*+28^E*%IA_@EUT87P]AH($P"E)>@1#^!E" 0H?Y[>7FR&%>7&X.S\U]E<\^ MJ:A/*FK]A8/^NBQ*E47<9O':E9.#E\CM17?\M=C@DLP\U=*"\!WQYK_^ I/@ M=U>&/M)9\4'.SK(7]MD+Q[S/_U;33LTUCB5M5J!B0H 2<_ZJAMP>/">G 259KK4S_C9H"2)37H.4!P.L(M[=O$H MNYNRY%M5[^1%[4>"'&8&DVO"75QB*X(H3&*#BP.DULK@8H/2 5N+DG/)1GE M\HVH;014QX'GHI!8#T99;):;#0I1&A@4'* 8#2Q'VE-(1RG<-3O22,9?7:&G MCJBRT C= 0H#8XD*&Z3:!+E#S_K0L]'0[[EN??G:5A#YN:4;)3*DBT=FAYBE M!@T;@W*#:F%C!@HH[RGD[V1?XF9%GRO2S7Y7]+GU5)@DT&QH&Y7#S"BSP@8- M$(#!410$HQ2>F,056'$]>Q?V9N;D7( M_LF[O?X2\Q?F*]H(4)&E,@JN4E6R_/!QXW BV:9]W7]F M4K*Z/5P3O"!< ]3])6/R[41_0>@_,WG/DG4ZS/1=?Y0Y H:>*,CGW=DK5-[XOBQU46%[Q&IA>V7!18:6G8NO+ M6@ NK5%%_2@(4K_"A'F+F97=B\6,-XH2!O<"R::JL/BV!,KWZ)G?HY2D B8)9TC 9N[=AC=Y&!@#J_$[@;T\&"-#9OZL/:@(:Y_XJ0O$ M@4&8GC&(.H/HU" Y8Q!W!O&E!DEGD-C(M%1L''*L\&(F^!X)HZW1S, &TUIK M^H29OWJ#7B'"T.<=;R1FI9SY2OMC4/VBVWO9[AV=V3N,T"?.U$ZB]ZR$ M\AC UT1Z-M$SFV4TBIA#<87B\"V*@BAV.'1WN7GD,,\O-P]'V,3]V<06+SZ# MM])'P0I"";8IPC=GCT>^1>^?"MJ4A&W1;<4;IB2Z!Z&/C!F1XGH=Z^O3F:U M-8))].>*4XIT NVQ*/]RG6#K8>+VT!2E&UGC N:>KCH2Q"-XBY]_"M/@%U?T M7Q(L?R&PHY-)^I-)QM 72]@29B.[QA2S ERA:R$R"V'*[^-B.IDF,__Q,"0. MI22>'"OE0Z5L.KGNE8XH3'H*DU$*MV5)S+62MFR62%\PI6]&S64G%D"QT@OZ M[J@=Z%HD!#"%O@$6+K;M;NF!CTF8GI =ZDQ-GAUQ'>JD:>BFFO94TPNIZO?D M"4N=5+4@6FQX.6O8*/;_S8"7!,O30:@FL3M261^I;#12*RB;XL=#E0T<>I<% M)W? H7/@=4MLU,D?3.UI'X+II2' ^J?30.H6PI#'B.):@AW6-24%7E- 4F'5 M*"NEI"+*UFIG=*9#YG$6GH3'H11.3^/C4(HF@?OHKWO>UZ.\?]-)[DSLZ^%F M@RKFT$GB[,3KH5(81FZGP^![^Q*,NJT[A_\HPQW <8G-3DKLG4MK4*US)]9! MN6Y)^ ?M6 5B:]M:B0KS6FY[F5[:M\ZWMF$\D2]-2VW;O.\P;3_^"0O]!I*( MPD9#!E>9+INB;7';B>*U;?K67.D6T@YW^K, A%'0ZQO.U?/$;-!_:"S^!5!+ M P04 " =?EI8)<9<+R4) #-5 &0 'AL+W=O?NDF -!)G VS;H$%F+Q9[H?AL,L7+,DR,[XAJ7RER4729#+KV(US#:"!8NR4!(/[=%H,DR"*!U< MGI?;;L7E.=_F<92R6T&R;9($XNDSB_GCQ< :/&_X'JW6>;%A>'F^"5;LCN7W MFULAOPWWE$64L#2+>$H$6UX,KJQ/U!T7!>#\1_'E9G$Q M&!5'Q&(6Y@4BD']V[)K%<4&2Q_%[#1WL8Q8%VY^?Z;0\>7DR#T'&KGG\GVB1 MKR\&LP%9L&6PC?/O_/%?K#ZA\@!#'F?E_^2QVGR0W+J >UC /E)@7!<8O[3 I"XP M*:]]=;'**^T%>7!Y+O@C$<7>DE9\*.4J2\L+'*5%S;K+A?PUDN7RR[NA?VEL)\O MQ6?;2/P2B#/B6!^(/;(M_O">_D"')UH%@6?U'=ZAFL,?"/=C9@W<\ M9R^B>R^GVWOZ49K_>,;%C@\N__\V:C/ZIJQ=(F(>$^4@8!<&4&N'N:X1KHE_> MRI&("2%USHH>Z\-S!R,B&B4K0]^2/5A>J M$]<8KZ^X%6S6$G=T)J6U#K1%QO21, J"*=I.]MI.7M509;J;Y3+CB-+5J99J M#-!7S$FGI1ZV460X'PFC()BBXW2OX_15.D99MCW=V1K9?265:,6VD">)S*A*=>=[>>=&>;UH%RU8NLB*T5&G MDK%X7Y4JV-30")'A?"2,@F"*2M:HN?4>&76Z;CF'/6H^*C:PGAT8SNK>SN M.-7)[FMVM*>69D^*.A-5A,:CL4Z9-#QD3"8D2\$3DJ_9_MJW]3BF M2@L;H. MS<35B>!V!PEK/M6(H-O1'6LT^"N<%:NQ5BRSMW*?"A;R55IF%.QG89VRHY<< M:IO4M/85_R1Z +3Z091 ]/_PX-DQ#C1RKZ^2XCG:4AAHZ4!I%T=09 M!(VE8YLMG;JS[O%,PPSLJV%-4^X8':!)N#]%:U MHLV5]G,VF1RJ"O5EH#2*HJFJ-KZ,;?9E.GGNO;RC*=/<^R/-$FK&0&D>E.9# M:11%4W5NK!_;?>,TUX;Z0U":!Z7Y4!I%T=2*T?A1MMF/>GF::P;U%KCK1MGV M3)?G0N/Z4!I%T53Q&C?*-GL]K\ASH5:4W9V]8\^LKCOKZ7:NT01J"D%I%$53A6M,(=L\,P>4ZT*-GYK6 MSG6MT=ET?J@JU-&!TBB*IJK:.#JVV=&Y9:)\!R@-GS.<2F>M=E!/!TKSH#0? M2J,HFOI:0F/\.*,W3G,=J%$$I7E0F@^E411-K1B-Z>283:?^F9(9V%OHKO^D M37:A47THC:)HJH2- >68#:@79E-F2F_=NG-_QEK=H!83E$91-%6WUKMB9HNI MN,,LVMNF?'2NE0S[MI?Y<)SJ0;VV_\2^VX5]N>NO\(^V8>STZ%!?2B-HFBJJHWYXYC-'S_9Q/R)L7I6I3+U6:L?U *"TCPH MS8?2*(JFRMS81,[DK;-BJ*T$I7E0F@^E411-K1B-0>68#:J[^B7=71#%P4/, MRGEM91]_,LN">E9.U[-R=1-H/6A8'TJC*)JJ9>-9.6;/BLKAF#]^E*WZ=OL0 M1R'YMES*C"M=:>6#6E-0F@>E^5 :1=%4C1L'RYF_=4<.];V@- ]*\Z$TBJ*I MBR\TOI=KGO#4>>'I9:\!N]WY1[;N]O;:'+ZOD%":#Z51%$T5LO&I7+-/=5-, M* ]BLA%1R)I;*R)UO+G]5NI9+./2XYZK#JA,^W6:7:3[=,'$HXAR)C+RK7QSJG@S_[:^@]:J"'6YH#0/2O.A-(JBJ4JW M%C9ZZYE3+M05@](\*,V'TBB*IE:,QCQSS>;9:W.N<2?GTDWOOS9'[ZTCU!V# MTBB*5NDX;*W"F#"Q*M?+S$C(MVE>K4*XW[I?D_.J7(GR8/NU]ODG4$L#!!0 ( !U^6EC&CG%S-@0 ,@2 9 >&PO=V]R M:W-H965T.(X((4BILMH%,/5DQGE*I+OG:$1L.-#2#TL0AKNL[*8TS:S8Q M]Q[Y;,)RF<09/'(D\C2E_/L"$K:;6MC:WWB*UY'4-YS99$/7L 3Y:?/(U953 M60GC%#(1LPQQ6$VM.;Y;$%\/,&]\CF$G#LZ1#N69L1=]\6T@2;4EQ?"V-6I5//?#P?&_]@PE>!?-,!=RSY$L87[IZ@)!31Y[:*E:(\P30&R%GD!('@<2RA'H4Q9+-->Y MUI9N'D#2.!&W2$24@T!QAOZ.6"Z4"S%QI(I W#MI^1=LWUKT6 MVK_R]!EX8V5+;MT>1R;.MH'&KVC\3IHR M&\FP(AF>0[)5M;T 9'@*@OUA,\FH(AF=5R'(PDO*,SIAP9[7C#*N4,:=/?_% M+-T0]N9;X$J*T.^Z4$BMIX ^T)BCSS3)H0EF_ 8MCMUZZ7:O:?*0)0GE FW4 M/#9YU FM5[;&5;=P-#[(*AG9I-^<5WP@+OC2QK^&KI0P LE MP+44X,'_)6FX4W6NC:26$=RM(S^@:OA43,APU-8$M9S@L_3D4F7#C8KBC5MP M:DW!W:)RG;SA4TWI8>*/6FAJ6<&=Z_^>1OUU6D%\$="X0?F]%AY2ZP4Y4R\N ME-S2[%'OC'"+_I-:' A^(]DEG:ISY30DM6R0;MEX/=TM'1VNS7AH^RW?,Z26 M#M(M':^CNZ63(V7#KCULF::DE@[2+1VOHKNECV.ZH3UNT5U2ZP7I_N_0.&VO M 1PT ([M09""GQMME $"EB>R6*? MH;I;;=/,B\V)^O5BC^;5[%]02P,$% @ '7Y:6.-AXQ/B! 2A@ !D M !X;"]W;W)K&ULM5E=;Z,X%/TK%EOM3J6VQ,YW M-XG4IEWM/,Q.U4YGGAVX25 !9VR3M/]^;2! "'$H35\:,+[']UR;XX,[VC#^ M(I8 $KT&?BC&UE+*U;5M"V<) 157; 6A>C)G/*!2W?*%+58 M'5 OM":CN.V!3T8LDKX7P@-'(@H"RM]NP6>;L86M;<.CMUA*W6!/1BNZ@">0 MSZL'KN[L#,7U @B%QT+$83ZV;O#UE'1T0-SCIP<;4;A&FLJ,L1=]\]4=6RV= M$?C@2 U!U<\:IN#[&DGE\3L%M;(Q=6#Q>HO^3TQ>D9E1 5/F__)1+Q_9YE]("74UGL-\$?]%F[1ORT).)"0+TF"50>"%R2]]30M1",#] P$D M#2"E -(]$-!. ]HQT22SF-8=E70RXFR#N.ZMT/1%7)LX6K'Q0CV-3Y*KIYZ* MDY,GR9R7)?-=X.(O=/\[\N0;HJ&+X@>7MZI"+IJR0"T;0>/"7Z(GM9;_ N4)M?(%(B[0K$IK6#R>&=-K9I+5CO/8!O/^B8 9<]$7M5R2A71>58@$O1>C:U5;3_" ]$?VNDC0F$)#@MV, M8-=,,)E$!*_ '4^_<$<8=?<877;(H,3(.&9#1KV,4:\6(X>&CE+LHX1Z^X1P MB8YQP(9T^AF=?OT5"$H<:Z^]_O[::P_+,U71J;A =U(>9"D/C!+Q*]Z_P+V\ M60-7^S&Z3Q<7>N"> U6Y#DXI&"<"V^$^S+@//RX8+O-]RH5N2B:PA!-I8>#_I[0 MKZ"C;!E7SCVB/I+ @YC?&RAVU9S,HY(D%/50$-N]*ATZ M%.(3HI!"(=Y-(W M89K7W+?@=QB7F\6"PX)*4.96)4FA,^7UJ=Q=FI5IG\ASI.P^P\'@W,+@>AZF6(0CNSW>]S$5 MV[UYW*:\R2G7TMRC.DTI9O[(&RT&OM&Z#%3HVE! MC7XH-:KD:$:O)4&?X85P;H:PV0WEPO,U$YZ?!X5G6$]X/L/RD-SRD%8M?5J# MB!>RT+*TNW'J(PQX78&C.T@6=T5TKC:=XS)&3N1WTJ.!SW!/)'=/I)Y[VM:J MJBY'9"T=X8BLF?-HRC,W4<1LHDXG:Z26DS*GTY1N[KB(V;A\4-:.H->1-3-$ MTP+DYHJ8S=6[9(W4\U/F(=]+R2ZIH<:^&ULG57;;M- $/V5D4% )1HG3FIH M<2PU;1$\5(H:H ^(AXT]CE?=B[N[3EJ)CV.!,Z&E4&].SU-E[@V\4-WIG#D[)4LH[M_A<3J.A(X0,"^,0B!W6 M>(&,.2!+X[[#C/J0SG%WOD7_Z+5;+4NB\4*R6UJ:>AJ]CZ#$BK3,W,C-)^ST MG#B\0C+MO[#I;(<1%*TVDG?.E@&G(HSDH<8AZ1P2SSL$\BPOB2%Y MIN0&E+.V:&[BI7IO2XX*=RD+H^PIM7XF7QA9W-62E:CT:[BZ;ZEY!")*\ ?' M,RNXA O)[2/0Q.?Q&*YXP^0C8K"!>:N*VMK!7,F5(AS>7*(AE.DCT#51J($* M^%++5EM7O +'5VXM.MJ)GR4'$ M2RP&,!Z]A628C.$EQ%NB83@08=RG=>PCC)^)T"7R^_E2&V5?WH]]L@/$9#^$ MJ\8SW9 "IY$M-XUJC5'^ZL4H'7XX0'#2$YP<0L\7WT+QDY*8OR9RS\1_R0N_4O<:)"F?ZB+=SH"1[7R?4^#YQF: M0[_;M];ST%&>S$-?OB9J184&AI5U'0[>V>RJT.O"PLC&]Y>E-+9;^6EM?P^H MG($]KZ0TVX4+T/]P\E]02P,$% @ '7Y:6+@EN:#! P Q1$ !D !X M;"]W;W)K&ULQ5C;;N,V$/T50EVTNT VNMF2D]H" M8BN++M %@J3;/A1]8*2Q)802M21M)_WZDI2L2+8B) 6!O-B\S!S-'/)(',[W ME#WP#$"@QX*4?&%E0E27MLV3# K,SVD%I9Q94U9@(;ML8_.* 4ZU4T%LSW$" MN\!Y:45S/7;#HCG="I*7<,,0WQ8%9D]+('2_L%SK,'";;S*A!NQH7N$-W('X M7MTPV;-;E#0OH.0Y+1&#]<*Z$O$+=W_!DU"4X674,+U+]HWMHZ%DBT7M&B<901%7M;_^+$AHN/@!B\X>(V# M=^PP><'!;QS\USI,&H>)9J9.1?,08X&C.:-[Q)2U1%,-3:;VENGGI5KW.\'D M;"[]1'0G:/*049("X[^@ZQ_;7#PA7*9(3WQ>2DI3M**%W&<=^7(3[;H4#5@% MX33L6\6G5GX8>DYKU4MJVB8U'4UJ1;E ="U?[#LHMS HUU&$MVX'DV"Q(; > M3<)%AL"Z_'N.L^'2L>X&AO(KH@N9L&Q' >L7%=^%H\$.63F3WQ_6))NY[3L MCB>&"? SM($2&"9ZW^!4'LMS+AA6%IZKQUM[R*N= 5^-+Y4=Q2Z;GZ&J2\XOF&VR4N."*PE MI',>RD,DJ^\,ZHZ@E:ZB[ZF0-;EN9H!EV:P,Y/R:4G'HJ >T-S?1?U!+ P04 M " =?EI8;[+RIFH" !V!@ &0 'AL+W=OEO75/V= 9?[ M*0[Q8>*.K2OC)DB6-G0-]V >FH6R$>E92E:#T$P*I& UQ3?A=9ZX?)_P@\%> M'XV1ZV0IY<8%W\HI#EQ!P*$PCH':UP[FP+DCLF7\Z3AQOZ4#'H\/[%]\[[:7 M)=4PE_PG*TTUQ5<8E;"B6V[NY/XK=/U<.KY"*E)VXK7(:>&9JF2>Z153 F*+[2N.#A7/HA<9 MLQD!2[,[8<5(^D!2,DSZI MK9X&ULA93;CM,P$(9?Q3(2 @F:-.T65))([1;$7NRJ:@5<("Z<9)I8ZT.PG6;W M[?$A#47JEIO$8\]\_F^KVMRE/9&48%;!72'>=$/:^!R3[#4WS: MV-&Z,6XCRM.6U+ '\ZW=*FM%(Z6B'(2F4B %APROILOUW/E[A^\4>GVV1BZ3 M0LI'9]Q5&8Z=(&!0&D<@]G6$6V#,@:R,WP,3CU>ZP//UB?[%YVYS*8B&6\E^ MT,HT&?Z(404'TC&SD_U7&/*Y<;Q2,NV?J ^^\P2CLM-&\B'8*N!4A#=Y&NIP M%I"\%) , 8G7'2[R*C?$D#Q5LD?*>5N:6_A4?;051X7[*'NC["FU<2;?0VU+ M;-"="!_85>H]>B!*$5YH*@)&R@G:#9]AY(XF2$=I%_ASL8BS#QW]I\B[*"5RE!1 MHY^K0AME6^;7I;P#;7Z9YL9HJ5M20H;MG&A01\#YZU?31?SIBM;YJ'5^C9X_ M=+P A>3!CH132PH&IU+H2V(#;N%Q;D2/>9)&QW,%T5G[<%"U'Q*-2MD)$SII MW!WGWZ0TIP,=\'X=\K_ %!+ P04 " =?EI8)9%H>E@$ S%@ &0 'AL M+W=OWW,V8&R MKWQ+B #?LC3G8AXN2&IG\FL=C. M#=\ ,5E'NU0LZ>$W4@MR%-^*IKQ\!X<*ZSD&6.VXH%D=+%>0)7GU&7VK$W$4 M@-R1 %P'X'Z /1)@U0'64P/L.L N,U-)*?,01B):S!@] *;0DDU=E,DLHZ7\ M)%?[?B^8?)K(.+&X)QNYBP+_"Y($Q>YQNP)%QFD(.W(1%1DO)W M\NF7^Q"\??,.O %)#G[?TAV/\IC/3"'7HUC-53WW=34W'ID;8?")YF++P2]Y M3.(N@2F%-&KPHYIK?)(Q)*L+8*&? (;8TBSHYNGA6!,>/CT1&MR-R0_8(3MB?&XL&:C:Y7Z!81"HG=P?IT(# MLS%T_"XLU, \B&RW@766[S3+=TXN_U=&.0<%H^M$Z#0X@UEM%R&K)V&(!.T;CW4IH6^%)TN>6XY1DX41DG63Z33+]5VQQ M_I0YG9(LG(BLD].@R6GPTA87#$H:.:Y\]%:3J\,[7<[V@WZCUL KP07OR^C*0MMFY M?1E:.LOU1W3@5@=^?K^[BO=1OB(Q".67+:6%&M>*/,G]W!*=E"VSQK<-#+[9X:.C*' L[3K_DAC [L"'LE]P0YEJ!@T8J MKO5XZ#R3AX;.S'*QWQ>A0=F6T]>@005>,"*A=7GH/)N'M-X,N@,16J<'/=AY M]8W?&#L>D=5:/W3:^]U0)HLU$@3(?[S@L]@2IE4WJ=F;E"VQK>E#+W9]:&C48+_.O@L)3T*ZIS6MT\/G.3T\]&;OL0W[ M?E4+<[V>DPJU, ?V_:IY=)J6$;8I3R4Y6-%=+JJCJ&:T.?F\*L_[>N/7Z#*L MSB];FNHX]5/9&#E(R5I2P@MU_LBJ$\KJ1M"B/+-[H$+0K+SI+8IM[CN\YOL!EM*'LGL< CVD M2<;'1BQ$?F::/(PAQ?R4YI#)*PO*4BSDE"U-GC/ D0:EB>E8EF>FF&1&,-)K MURP8T95(2 ;7#/%5FF+V[P(2NAD;MO&X,"/+6*@%,QCE> ES$#?Y-9,SLV*) M2 H9)S1##!9CX]P^F]B. NB(7P0VO#9&2LH=I?=J& M"22)8I)Y_"U)C6I/!:R/']F_:/%2S!WF,*')+8E$/#8&!HI@@5>)F-'--R@% M]15?2!.N?]&FB/5E<+CB@J8E6&:0DJSXQP^E$36 W=L#<$J \UR 6P)<+;3( M3,N:8H&#$:,;Q%2T9%,#[8U&2S4D4\)1(G@CDLY:$(=)D5):&L/4%? M@2X9SF,2HBL:ZE6.CJ<@,$GX!QEP,Y^BXZ,/Z B1#/V,Z8KC+.(C4\B4%+$9 MEMM?%-L[>[:?0GB*7/LCO[,]ZU.;(QV1-?QQ*W_<0^R!EIYHZ5A+;U-; M4/B:0CU%UL' .]OE(+"J]6@[YK^=96I>YQG MZ+97JE_EYQ_,;Q*3K+5"#\)>>@(=D344#BJ%@[>HT$&7_G1$UO!G6/DS?'V% M#G=K;VA[6P6Z&V1;]KY'J6T]=0;6P01GP 6B"W1+61*UOMH/XE]Z%EVQ-=76 M^B#[+."GEL>AC+CQM@*D!>7U J'B>J M?:X^EX+_4$L#!!0 ( !U^6E@H!<\520, $. 9 >&PO=V]R:W-H M965T9*<=/]^DNRX<>J$%CSHBRW)Y_MTSJ=S9&F\8?Q!) 2/68I%1,K MD3(_MVT1)9!A<<9RH.K+DO$,2]7E*UOD''!L0%EJ>X[3MS-,J#4=F[$YGXY9 M(5-"8&(YVB-((9*: JO7&F:0III) M^?&G(K7J.35PM[UE_VR"5\'<8P$SEOXDL4PFUM!",2QQDQ M5)@GVE2VCH6B0DB656#E049H^<:/E1 [ +=_ .!5 &\?$!P ^!7 ?RD@J "! M4:8,Q>@08HFG8\XVB&MKQ:8;1DR#5N$3JM=](;GZ2A1.3K^JU+IA0J <.%HD MF ,Z"4%BDHI3]!$)/2*V+T+1MX05 M-8C&VIIMB*QA W"6SE=^V\MW7^TCO*&$)TAGSW _(NYYZ_E!EPWI7I!:C M06_8- J?&_6<45 ;-8+JU4'UC@9U!T)R$DF5/&HGB1Y008D42-4OPAO,VZOX M*.5K\Z-+LK CLH:4_5K*_INHSGZ7ZG=)%G9$UE!_4*L_^!_5.7A64R/?WRO. M%IN!LU>;SVV\H#=JK\UA'=+P:$@J53*5)65=LERG3&LY'F5Y;4)T219V1-90 M;U2K-WH3Y3CJ4OTNR<*.R!KJN\[3L='Y'P59L>Y6DAL$>[_"69O58+C_PVRQ M\OI^;Z\J[9VS<09\9>X8 D6LH+(\:=:C]3WFPIS>]\8O]?W&G+F?:,K+T2WF M*T(%2F&I*)VS@?I/\?*^478DR\T)_)Y)=9XWS43=T8!K _5]R9C<=O0$]:UO M^@]02P,$% @ '7Y:6*+C2]DZ P [A, T !X;"]S='EL97,N>&UL MW5C1;MHP%/V5R%VG5IH:(&M*5D#:D"I-VJ9*[*D,WS./;9O&K>#TJP$>Y@S9H)E+F0Y)'-CB@]A6$[G+*?EE2J8 MM$BF=$Z-[>I96!::T;0$4B["7J<3ASGEDHP&G9UUKCI/E[>[R$4-79+0*WQ]@# J MBXG&![FUUQ[#]L+D;PZ3WR>.2?>WI:OAYU;($<\Q6N*AV2PM$SH5.:SW>S3( ME&RW/2(N8-5ISH)G*H9D3 6?: ZLC.9%2/G+P5W7 M@U*L=7(NE:YRNPSN>U(/WP'6/3#(A6@,]H@+C 8%-89I>6<[U> J^ (*ZO;C MJK .9YJNNKUKTA*JFTTR43IENDG3)>O0:"!8!G8TG\WA;E01 FB,RFTCY72F M)*T\K!EUP\I.F1 /\)Q^S[:TE]G&OG5@UV33M(;JII-Q'=#?5'/:F[+1JW2# M@C\K\VEAIR.K/A0HN]G12%6'P6?R9RYR1^<<#2@:UXP M5YK_LMF@5*8VP#0)GIDV?+H9^:EI\\RJ]V7+_8_H7GZM?*KF.OR>CF^#W6+_)C-QF?@LF3V.[^*9A,CM]D=)P> MP_J0L7&2V3K'--$ SHM#\@U.GZ)-&DP67!@NZ]Z7*5NR=%QW]6Q2 M-0/;L%GK"PB[R%UU^1&,XS _ AB6!W. <1P+R_,_S:>/SL=AF+>^%^FCG#[* M<2P?,JX^6!X_)[&7?Z9)$D5QC*WH>.QU,,;6+8[AQZ^&>0,&E@_/]A3$D5)XD< \SN((@R!IQ%', ?@ 4.B MJ'H/[KR/PO5[*FS_PS?Z#5!+ P04 " =?EI8EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( !U^6EA!1\P 5P8 M ,@X / >&PO=V]R:V)O;VLN>&ULQ9M=;]LV%(;_"N&;I< RV[*^6C0% MTF3I J2M$6?=9<%(M$U$$CV2[.?95H@]+CTF)#U^2?GMO M[-VM,7?B6UTU[F2T]G[S9CQVQ5K5TOUF-JJ!(TMC:^EATZ[&;F.5+-U:*5]7 MXV@R2<>UU,WHW=O':\WM&&\8KPJO30,[PXXO6MV[Y^-A4VRUT[>ZTO[A9-3] M7ZF1J'6C:_U=E2>CR4BXM;G_PUC]W31>5HO"FJHZ&4UW![XHZW7QP^Y%@+R1 MMZ[;X^7MM020DU$Z@0LNM76^.Z.[O@3&K8*3=UNM-Q>Z\LJ>2Z\^6--N=+,* MEX%O,49?HRN'Q[^[0GQC_T\QFN52%^K<%&VM&K\K1ZNJ -BXM=ZXD6ADK4Y& M9V:K;/@^<(/+BO>RDDVA1%>S#@'.",#9P0#%T5PBR)B C/<(N0@0X0-.F*7XO.D] M@0D!F1P,\LS4&P29$I#IP2 7WA0(,B,@L\.5I'1K!)D3D#DOY'OI=(-1I"O"D*UT1/VBBW@#+L[TM6G5:'=#L7V MV6-,4B7<+BD*TX8'[EH52F]E=_=G-$HG4V:??)3V3OE )!:J:*WV6F&33"F5 M3)E=Z 9EH68&5G;=MC3$IF4R9;7+9P$OAC7W 0)0XILSF M@'XH6,P__"KFX-_=V_#[WZW>A,]A2$H<4V9S7$(3UZS"3<6I MZZK"E)0YILSJ@%?7MF"-*RV[3ON+MX/RQ919&%#+95MX\9>T%FKY!1DEB2FS M):![4FN_GH101,2OB6H4FK?#0 C#(]NGO5M;\8B;)"Q&R%A5J%,WZ6:2D71,PN^ 37O3+."= 6A$5IEBQJZ++H>)HYO0=7>O,!=E MC!G_\-3/ UF_ELDQ*F:)# 2RP:*D##)C-@@9?OI%25EEQFR5I_ S6("45&;, M4B%3D#C"F)1A9LR&H7.0P)B48V;,CAD(0H,U3CEFQNR8'Q/1$&),^27>2^H8 MQ*)\$N\S?@S245:)]YA#!N$HE\2'#"2]=CHF9SSV%T@&BY!R2+S_9#+(2-DD MWGM$&42D3!(SFX3NN\88DS))?,B)CJ\)QJ1D$A\TL*1XCI 22L(LE,N%B7UQ=*Z\U%7OR4PHO21[BBO'(3S+U^89,XQ8 M6@E="=0EN\*8E'$2_BEV(F3AC)I0QDF8C3,8LH:>3'*.G5D]@_-?PYB4?1)F M^]!AL%?EE($2]BSS% :'2I"R3L(_6_+S--CKIB64=1)FZY!IL(>94M9)F:U# M8^+G,:6\DS)[A\;$/:*4\D[*[)W!;#WP J64=5)FZPR%ZR%&2CDI^[HN8N*Q M-^234M))F:7S[R# ?W794G)=%[-QGAC#6C/3/*Z7ZG:+W[]A3,HX*;-QGC O M6M]")OL8%M*VM9C+AQ>+'5+*/BFS??KC*\=B =*%AQGEGXS9/R\P ]\UH(1T 7FHATDI*&-?#-:O]!&, MLE#&;"$:$W>',\I"&;.%:$P\0)A3%LJ9+41CX@'"G+)0SFPA&C/#F)2%8G!CK#.>6>G'N.9V"" K7M&)-R3\[LGF',\(L6Z?O+"G/*/?D!IGN.Q0=E M5E9NUEB1.>6>_ S/D,/)B6>O!//N#O9O7M;JJ5N5/D)KN]@?R&K8FY%^!.N M-(WB)*S;7;95=0;[/C=71I://\1[_!'ANW\ 4$L#!!0 ( !U^6EA RG71 MC@( $PS : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCUNVT 0 MAN&K"#R 5SNS,[L.+%=IW :^ "&O?F!)%$@&L6\?02ZDCTB1QN!7$4N"P[=Z M0"SY]*L>VG'?G8;=_CPL/HZ'T[!J=N-X_A'"L-[58SL\=.=ZNES9=/VQ'2_+ M?AO.[?J]W=8@RZ6'_GY&\_QT/W/Q^GFN_S.QVVSVZ_JS6_\^UM/XC\'A3]>_ M#[M:QV;QVO;;.JZ:\'&XG1["]1 ?+I.;QH2@Q_F#XA)E7!(D3; FT#HBUY' MZXA@1P*Q(Y(="@OJ+01Z"^HM!'H+ZBT$>BOJ MK01Z*^JM!'HKZJT$>NMDLX1 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]% MO95 [X1Z)P*]$^J="/1.J'B4#OA'HG KT3ZIT( M]$ZH=R+0.Z'>B4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;YM\K"30VU!O M(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-M1;R?0VU%O M)]#;)S^;$.CMJ+<3Z.VHMQ/H[:BW$^B=4>],H'=&O3.!WAGUS@1Z9]0[$^B= M4>],H'=&O3.!WAGUS@1ZY\G/@@1Z9]0[$^B=4>],H'=!O0N!W@7U+@1Z%]2[ M$.A=4.]"H'=!O0N!W@7U+@1Z%]2[$.A=4._RG7H/X^>A#K>>KS4^_SNI'B_W MUMOCK\NODQ-VKCB'^XKA^2]02P,$% @ '7Y:6"';^;$Q @ S3$ !, M !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC:!I8L4J34(LZF[;;- MHA=@)3H6K#^03.K':^_OXX6;\Z]MW@M\D^ MA.ECEOEZ;WOCTW&R0US9C:XW(7YU=]EDZH.YLYG8;'16CT.P0UB'N49R<_W9 M[LQ]%U9?CO%GWX[#-G&V\\GJTVGCG+5-S#1U;6U"7,\>AN:/E/530AI/+GO\ MOIW\5=R09*\FS"M_#W@Z]^W!.MGY$J_T..YV M;6V;L;[OXY'43\Z:QN^M#7V7GHI>G4\.\8;MZ3._.'\I/EL>E]_Q[S-^ MJ?_./@2D#PGIHX#TH2!]:$@?):2/"M+'!T@?^8;2"$74G$)J3C$UIZ":4U3- M*:SF%%=S"JPY159!D5509!44605%5D&155!D%119!45609%54&25%%DE159) MD5529)44625%5DF155)DE119)476@B)K09&UH,A:4&0M*+(6%%D+BJP%1=:" M(FM!D5519%44615%5D6155%D5119%45619%54615%%DU159-D5539-44635% M5DV155-DU119-45639&UI,A:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29*TH MLE8462N*K!5%UHHB:T61M:+(6OU/67^,X^$?QR_/M#?M\)R?+?_BN/D%4$L! M A0#% @ '7Y:6 =!36*! L0 ! ( ! &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " =?EI80.HTPN\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " = M?EI8F5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( !U^6E@1:T<$]0< .HP 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ '7Y:6-?V,ZU#!@ >!D !@ M ("!H1( 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ '7Y:6(&1A-U" P < H !@ ("!0B( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6,QY MRCHF$0 U2\ !@ ("!TSD 'AL+W=O&UL4$L! A0#% @ M'7Y:6/8WM_B> @ [ 4 !D ("!PU< 'AL+W=O1 !D ("!#&( 'AL+W=O&PO=V]R:W-H965T!L !X;"]W;W)K&UL4$L! A0#% @ '7Y:6.@"-TV^ P UP@ !D M ("!,7 'AL+W=OP(L" "B!0 &0 @($F= >&PO=V]R:W-H M965TAV !X;"]W;W)K&UL4$L! M A0#% @ '7Y:6!RS04^L! [ D !D ("!R7H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y: M6.=1NOSU"@ JQX !D ("!+X@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6 UY:Z&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6,GW1D4R! @1$ !D M ("!Z:D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ '7Y:6%EBJ7 W! KPH !D ("!=+X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6/Z( MVC<; P M < !D ("!O\@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6$SH1900! QPH !D M ("!/=( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ '7Y:6#@7L3*% P /@@ !D ("! MA]P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ '7Y:6.U*?'=D!0 &PX !D ("!_NH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6*3^*6'@ M @ * 8 !D ("!J_< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6&XEC1_* @ Q < !D M ("!7P(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ '7Y:6$A8S&#M @ J D !D ("!2@X! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M'7Y:6$M%@[>H @ MP< !D ("!T!&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6-[ KO=B!@ M@#0 !D ("!FR,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6/U5&9QY P I X !D M ("!Y#(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ '7Y:6$7@&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y: M6/D*20-E P T0P !D ("!848! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6'0.'@T* P T0T M !D ("![5 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6+:, @^]! (Q$ !D M ("!D%H! 'AL+W=O&PO=V]R:W-H965T M2UH> 0 &X2 9 M " @<%F 0!X;"]W;W)K&UL4$L! A0# M% @ '7Y:6$EON=>Y P = P !D ("!<&L! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6.-A MXQ/B! 2A@ !D ("!*7T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '7Y:6&^R\J9J @ =@8 !D M ("!-(D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ '7Y:6)60$H(< P .@T !D ("! MP9(! 'AL+W=O&PO=V]R:W-H965T*NQS M $P( L ( !^9P! %]R96QS+RYR96QS4$L! A0#% M @ '7Y:6$%'S !7!@ R#@ \ ( !XIT! 'AL+W=O7!E&UL4$L%!@ !? %\ $!H (ZI 0 $! end XML 103 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 104 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 106 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 223 386 1 false 73 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://www.nlight.net/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.nlight.net/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.nlight.net/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Operations Sheet http://www.nlight.net/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.nlight.net/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies Basis of Presentation and Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Sheet http://www.nlight.net/role/Revenue Revenue Notes 10 false false R11.htm 0000011 - Disclosure - Concentrations of Credit and Other Risks Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks Concentrations of Credit and Other Risks Notes 11 false false R12.htm 0000012 - Disclosure - Accounts Receivable Sheet http://www.nlight.net/role/AccountsReceivable Accounts Receivable Notes 12 false false R13.htm 0000013 - Disclosure - Marketable Securities Sheet http://www.nlight.net/role/MarketableSecurities Marketable Securities Notes 13 false false R14.htm 0000014 - Disclosure - Fair Value of Financial Instruments Sheet http://www.nlight.net/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 14 false false R15.htm 0000015 - Disclosure - Inventory Sheet http://www.nlight.net/role/Inventory Inventory Notes 15 false false R16.htm 0000016 - Disclosure - Property, Plant and Equipment Sheet http://www.nlight.net/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 16 false false R17.htm 0000017 - Disclosure - Intangible Assets and Goodwill Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 17 false false R18.htm 0000018 - Disclosure - Accrued Liabilities Sheet http://www.nlight.net/role/AccruedLiabilities Accrued Liabilities Notes 18 false false R19.htm 0000019 - Disclosure - Product Warranties Sheet http://www.nlight.net/role/ProductWarranties Product Warranties Notes 19 false false R20.htm 0000020 - Disclosure - Commitments and Contingencies Sheet http://www.nlight.net/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 0000021 - Disclosure - Leases Sheet http://www.nlight.net/role/Leases Leases Notes 21 false false R22.htm 0000022 - Disclosure - Restructuring Sheet http://www.nlight.net/role/Restructuring Restructuring Notes 22 false false R23.htm 0000023 - Disclosure - Income Taxes Sheet http://www.nlight.net/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 0000024 - Disclosure - Stockholders' Equity and Stock-Based Compensation Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation Stockholders' Equity and Stock-Based Compensation Notes 24 false false R25.htm 0000025 - Disclosure - 401(k) Plan Sheet http://www.nlight.net/role/A401kPlan 401(k) Plan Notes 25 false false R26.htm 0000026 - Disclosure - Segment Information Sheet http://www.nlight.net/role/SegmentInformation Segment Information Notes 26 false false R27.htm 0000027 - Disclosure - Net Loss per Share Sheet http://www.nlight.net/role/NetLossperShare Net Loss per Share Notes 27 false false R28.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 28 false false R29.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 29 false false R30.htm 9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies Basis of Presentation and Significant Accounting Policies (Policies) Policies http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies 30 false false R31.htm 9954472 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables Basis of Presentation and Significant Accounting Policies (Tables) Tables http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies 31 false false R32.htm 9954473 - Disclosure - Revenue (Tables) Sheet http://www.nlight.net/role/RevenueTables Revenue (Tables) Tables http://www.nlight.net/role/Revenue 32 false false R33.htm 9954474 - Disclosure - Concentrations of Credit and Other Risks (Tables) Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables Concentrations of Credit and Other Risks (Tables) Tables http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks 33 false false R34.htm 9954475 - Disclosure - Accounts Receivable (Tables) Sheet http://www.nlight.net/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.nlight.net/role/AccountsReceivable 34 false false R35.htm 9954476 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.nlight.net/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.nlight.net/role/FairValueofFinancialInstruments 35 false false R36.htm 9954477 - Disclosure - Inventory (Tables) Sheet http://www.nlight.net/role/InventoryTables Inventory (Tables) Tables http://www.nlight.net/role/Inventory 36 false false R37.htm 9954478 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.nlight.net/role/PropertyPlantandEquipment 37 false false R38.htm 9954479 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://www.nlight.net/role/IntangibleAssetsandGoodwill 38 false false R39.htm 9954480 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nlight.net/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nlight.net/role/AccruedLiabilities 39 false false R40.htm 9954481 - Disclosure - Product Warranties (Tables) Sheet http://www.nlight.net/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.nlight.net/role/ProductWarranties 40 false false R41.htm 9954482 - Disclosure - Leases (Tables) Sheet http://www.nlight.net/role/LeasesTables Leases (Tables) Tables http://www.nlight.net/role/Leases 41 false false R42.htm 9954483 - Disclosure - Restructuring (Tables) Sheet http://www.nlight.net/role/RestructuringTables Restructuring (Tables) Tables http://www.nlight.net/role/Restructuring 42 false false R43.htm 9954484 - Disclosure - Income Taxes (Tables) Sheet http://www.nlight.net/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.nlight.net/role/IncomeTaxes 43 false false R44.htm 9954485 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables Stockholders' Equity and Stock-Based Compensation (Tables) Tables http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation 44 false false R45.htm 9954486 - Disclosure - 401(k) Plan (Tables) Sheet http://www.nlight.net/role/A401kPlanTables 401(k) Plan (Tables) Tables http://www.nlight.net/role/A401kPlan 45 false false R46.htm 9954487 - Disclosure - Segment Information (Tables) Sheet http://www.nlight.net/role/SegmentInformationTables Segment Information (Tables) Tables http://www.nlight.net/role/SegmentInformation 46 false false R47.htm 9954488 - Disclosure - Net Loss per Share (Tables) Sheet http://www.nlight.net/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.nlight.net/role/NetLossperShare 47 false false R48.htm 9954489 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Significant Accounting Policies - Narrative (Details) Details http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables 48 false false R49.htm 9954490 - Disclosure - Basis of Presentation and Significant Accounting Policies - Amortization Expense (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesAmortizationExpenseDetails Basis of Presentation and Significant Accounting Policies - Amortization Expense (Details) Details 49 false false R50.htm 9954491 - Disclosure - Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details) Sheet http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesRealizedandUnrealizedForeignCurrencyGainsandLossesDetails Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details) Details 50 false false R51.htm 9954492 - Disclosure - Revenue - Narrative (Details) Sheet http://www.nlight.net/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 51 false false R52.htm 9954493 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 52 false false R53.htm 9954494 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 53 false false R54.htm 9954495 - Disclosure - Concentrations of Credit and Other Risks (Details) Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails Concentrations of Credit and Other Risks (Details) Details http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables 54 false false R55.htm 9954496 - Disclosure - Accounts Receivable (Details) Sheet http://www.nlight.net/role/AccountsReceivableDetails Accounts Receivable (Details) Details http://www.nlight.net/role/AccountsReceivableTables 55 false false R56.htm 9954497 - Disclosure - Marketable Securities (Details) Sheet http://www.nlight.net/role/MarketableSecuritiesDetails Marketable Securities (Details) Details http://www.nlight.net/role/MarketableSecurities 56 false false R57.htm 9954498 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.nlight.net/role/FairValueofFinancialInstrumentsTables 57 false false R58.htm 9954499 - Disclosure - Inventory (Details) Sheet http://www.nlight.net/role/InventoryDetails Inventory (Details) Details http://www.nlight.net/role/InventoryTables 58 false false R59.htm 9954500 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://www.nlight.net/role/PropertyPlantandEquipmentTables 59 false false R60.htm 9954501 - Disclosure - Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details) Details 60 false false R61.htm 9954502 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) Details 61 false false R62.htm 9954503 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails Intangible Assets and Goodwill - Goodwill (Details) Details 62 false false R63.htm 9954504 - Disclosure - Accrued Liabilities (Details) Sheet http://www.nlight.net/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.nlight.net/role/AccruedLiabilitiesTables 63 false false R64.htm 9954505 - Disclosure - Product Warranties (Details) Sheet http://www.nlight.net/role/ProductWarrantiesDetails Product Warranties (Details) Details http://www.nlight.net/role/ProductWarrantiesTables 64 false false R65.htm 9954506 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.nlight.net/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.nlight.net/role/CommitmentsandContingencies 65 false false R66.htm 9954507 - Disclosure - Leases - Narrative (Details) Sheet http://www.nlight.net/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 66 false false R67.htm 9954508 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 67 false false R68.htm 9954509 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Sheet http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Details 68 false false R69.htm 9954510 - Disclosure - Restructuring - Schedule of Restructuring Charges (Details) Sheet http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails Restructuring - Schedule of Restructuring Charges (Details) Details 69 false false R70.htm 9954511 - Disclosure - Restructuring - Schedule of Restructuring Accruals and Payments (Details) Sheet http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails Restructuring - Schedule of Restructuring Accruals and Payments (Details) Details 70 false false R71.htm 9954512 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.nlight.net/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 71 false false R72.htm 9954513 - Disclosure - Income Taxes - Net Income (Loss) Before Income Tax Expense (Details) Sheet http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails Income Taxes - Net Income (Loss) Before Income Tax Expense (Details) Details 72 false false R73.htm 9954514 - Disclosure - Income Taxes - Income Tax Provision (Details) Sheet http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails Income Taxes - Income Tax Provision (Details) Details 73 false false R74.htm 9954515 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details) Sheet http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails Income Taxes - Tax Rate Reconciliation (Details) Details 74 false false R75.htm 9954516 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.nlight.net/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 75 false false R76.htm 9954517 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 76 false false R77.htm 9954518 - Disclosure - Income Taxes - Unrecognized Tax Benefit (Details) Sheet http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails Income Taxes - Unrecognized Tax Benefit (Details) Details 77 false false R78.htm 9954519 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails Stockholders' Equity and Stock-Based Compensation - Narrative (Details) Details http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables 78 false false R79.htm 9954520 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) Details 79 false false R80.htm 9954521 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details) Details 80 false false R81.htm 9954522 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details) Details 81 false false R82.htm 9954523 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) Details 82 false false R83.htm 9954524 - Disclosure - 401(k) Plan (Details) Sheet http://www.nlight.net/role/A401kPlanDetails 401(k) Plan (Details) Details http://www.nlight.net/role/A401kPlanTables 83 false false R84.htm 9954525 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.nlight.net/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 84 false false R85.htm 9954526 - Disclosure - Segment Information - Operating Results (Details) Sheet http://www.nlight.net/role/SegmentInformationOperatingResultsDetails Segment Information - Operating Results (Details) Details 85 false false R86.htm 9954527 - Disclosure - Segment Information - Geographic Locations (Details) Sheet http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails Segment Information - Geographic Locations (Details) Details 86 false false R87.htm 9954528 - Disclosure - Net Loss per Share (Details) Sheet http://www.nlight.net/role/NetLossperShareDetails Net Loss per Share (Details) Details http://www.nlight.net/role/NetLossperShareTables 87 false false All Reports Book All Reports lasr-20231231.htm lasr-20231231.xsd lasr-20231231_cal.xml lasr-20231231_def.xml lasr-20231231_lab.xml lasr-20231231_pre.xml lasr-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 109 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "lasr-20231231.htm": { "nsprefix": "lasr", "nsuri": "http://www.nlight.net/20231231", "dts": { "inline": { "local": [ "lasr-20231231.htm" ] }, "schema": { "local": [ "lasr-20231231.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/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "lasr-20231231_cal.xml" ] }, "definitionLink": { "local": [ "lasr-20231231_def.xml" ] }, "labelLink": { "local": [ "lasr-20231231_lab.xml" ] }, "presentationLink": { "local": [ "lasr-20231231_pre.xml" ] } }, "keyStandard": 359, "keyCustom": 27, "axisStandard": 28, "axisCustom": 1, "memberStandard": 48, "memberCustom": 25, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 2, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 223, "entityCount": 1, "segmentCount": 73, "elementCount": 686, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 920, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 10 }, "report": { "R1": { "role": "http://www.nlight.net/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.nlight.net/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.nlight.net/role/ConsolidatedBalanceSheets", "longName": "0000003 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R5": { "role": "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "longName": "0000005 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R6": { "role": "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R7": { "role": "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "longName": "0000007 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R9": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Basis of Presentation and Significant Accounting Policies", "shortName": "Basis of Presentation and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.nlight.net/role/Revenue", "longName": "0000010 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks", "longName": "0000011 - Disclosure - Concentrations of Credit and Other Risks", "shortName": "Concentrations of Credit and Other Risks", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.nlight.net/role/AccountsReceivable", "longName": "0000012 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.nlight.net/role/MarketableSecurities", "longName": "0000013 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.nlight.net/role/FairValueofFinancialInstruments", "longName": "0000014 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.nlight.net/role/Inventory", "longName": "0000015 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.nlight.net/role/PropertyPlantandEquipment", "longName": "0000016 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwill", "longName": "0000017 - Disclosure - Intangible Assets and Goodwill", "shortName": "Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.nlight.net/role/AccruedLiabilities", "longName": "0000018 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.nlight.net/role/ProductWarranties", "longName": "0000019 - Disclosure - Product Warranties", "shortName": "Product Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.nlight.net/role/CommitmentsandContingencies", "longName": "0000020 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.nlight.net/role/Leases", "longName": "0000021 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.nlight.net/role/Restructuring", "longName": "0000022 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.nlight.net/role/IncomeTaxes", "longName": "0000023 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation", "longName": "0000024 - Disclosure - Stockholders' Equity and Stock-Based Compensation", "shortName": "Stockholders' Equity and Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.nlight.net/role/A401kPlan", "longName": "0000025 - Disclosure - 401(k) Plan", "shortName": "401(k) Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.nlight.net/role/SegmentInformation", "longName": "0000026 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.nlight.net/role/NetLossperShare", "longName": "0000027 - Disclosure - Net Loss per Share", "shortName": "Net Loss per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": null }, "R29": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-223", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-223", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Basis of Presentation and Significant Accounting Policies (Tables)", "shortName": "Basis of Presentation and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "lasr:AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.nlight.net/role/RevenueTables", "longName": "9954473 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables", "longName": "9954474 - Disclosure - Concentrations of Credit and Other Risks (Tables)", "shortName": "Concentrations of Credit and Other Risks (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.nlight.net/role/AccountsReceivableTables", "longName": "9954475 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables", "longName": "9954476 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.nlight.net/role/InventoryTables", "longName": "9954477 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.nlight.net/role/PropertyPlantandEquipmentTables", "longName": "9954478 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables", "longName": "9954479 - Disclosure - Intangible Assets and Goodwill (Tables)", "shortName": "Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.nlight.net/role/AccruedLiabilitiesTables", "longName": "9954480 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.nlight.net/role/ProductWarrantiesTables", "longName": "9954481 - Disclosure - Product Warranties (Tables)", "shortName": "Product Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.nlight.net/role/LeasesTables", "longName": "9954482 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.nlight.net/role/RestructuringTables", "longName": "9954483 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.nlight.net/role/IncomeTaxesTables", "longName": "9954484 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables", "longName": "9954485 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables)", "shortName": "Stockholders' Equity and Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.nlight.net/role/A401kPlanTables", "longName": "9954486 - Disclosure - 401(k) Plan (Tables)", "shortName": "401(k) Plan (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.nlight.net/role/SegmentInformationTables", "longName": "9954487 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.nlight.net/role/NetLossperShareTables", "longName": "9954488 - Disclosure - Net Loss per Share (Tables)", "shortName": "Net Loss per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "longName": "9954489 - Disclosure - Basis of Presentation and Significant Accounting Policies - Narrative (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R49": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesAmortizationExpenseDetails", "longName": "9954490 - Disclosure - Basis of Presentation and Significant Accounting Policies - Amortization Expense (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "lasr:AmortizationOfDemonstrationAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "lasr:AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:AmortizationOfDemonstrationAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "lasr:AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesRealizedandUnrealizedForeignCurrencyGainsandLossesDetails", "longName": "9954491 - Disclosure - Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details)", "shortName": "Basis of Presentation and Significant Accounting Policies - Realized and Unrealized Foreign Currency Gains and Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.nlight.net/role/RevenueNarrativeDetails", "longName": "9954492 - Disclosure - Revenue - Narrative (Details)", "shortName": "Revenue - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "longName": "9954493 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "shortName": "Revenue - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-68", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R53": { "role": "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails", "longName": "9954494 - Disclosure - Revenue - Contract Assets and Liabilities (Details)", "shortName": "Revenue - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails", "longName": "9954495 - Disclosure - Concentrations of Credit and Other Risks (Details)", "shortName": "Concentrations of Credit and Other Risks (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-75", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-75", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.nlight.net/role/AccountsReceivableDetails", "longName": "9954496 - Disclosure - Accounts Receivable (Details)", "shortName": "Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-18", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R56": { "role": "http://www.nlight.net/role/MarketableSecuritiesDetails", "longName": "9954497 - Disclosure - Marketable Securities (Details)", "shortName": "Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails", "longName": "9954498 - Disclosure - Fair Value of Financial Instruments (Details)", "shortName": "Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R58": { "role": "http://www.nlight.net/role/InventoryDetails", "longName": "9954499 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.nlight.net/role/PropertyPlantandEquipmentDetails", "longName": "9954500 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "longName": "9954501 - Disclosure - Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details)", "shortName": "Intangible Assets and Goodwill - Intangible Assets & Finite-lived Intangible Assets Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "longName": "9954502 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "shortName": "Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "longName": "9954503 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details)", "shortName": "Intangible Assets and Goodwill - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R63": { "role": "http://www.nlight.net/role/AccruedLiabilitiesDetails", "longName": "9954504 - Disclosure - Accrued Liabilities (Details)", "shortName": "Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.nlight.net/role/ProductWarrantiesDetails", "longName": "9954505 - Disclosure - Product Warranties (Details)", "shortName": "Product Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-27", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R65": { "role": "http://www.nlight.net/role/CommitmentsandContingenciesDetails", "longName": "9954506 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-151", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-151", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.nlight.net/role/LeasesNarrativeDetails", "longName": "9954507 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails", "longName": "9954508 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails", "longName": "9954509 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "shortName": "Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails", "longName": "9954510 - Disclosure - Restructuring - Schedule of Restructuring Charges (Details)", "shortName": "Restructuring - Schedule of Restructuring Charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-159", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R70": { "role": "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails", "longName": "9954511 - Disclosure - Restructuring - Schedule of Restructuring Accruals and Payments (Details)", "shortName": "Restructuring - Schedule of Restructuring Accruals and Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R71": { "role": "http://www.nlight.net/role/RestructuringNarrativeDetails", "longName": "9954512 - Disclosure - Restructuring - Narrative (Details)", "shortName": "Restructuring - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-143", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R72": { "role": "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails", "longName": "9954513 - Disclosure - Income Taxes - Net Income (Loss) Before Income Tax Expense (Details)", "shortName": "Income Taxes - Net Income (Loss) Before Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails", "longName": "9954514 - Disclosure - Income Taxes - Income Tax Provision (Details)", "shortName": "Income Taxes - Income Tax Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails", "longName": "9954515 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.nlight.net/role/IncomeTaxesNarrativeDetails", "longName": "9954516 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954517 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails", "longName": "9954518 - Disclosure - Income Taxes - Unrecognized Tax Benefit (Details)", "shortName": "Income Taxes - Unrecognized Tax Benefit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R78": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "longName": "9954519 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "longName": "9954520 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-181", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-182", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R80": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails", "longName": "9954521 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R81": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails", "longName": "9954522 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Employee Stock Purchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R82": { "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails", "longName": "9954523 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "shortName": "Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.nlight.net/role/A401kPlanDetails", "longName": "9954524 - Disclosure - 401(k) Plan (Details)", "shortName": "401(k) Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.nlight.net/role/SegmentInformationNarrativeDetails", "longName": "9954525 - Disclosure - Segment Information - Narrative (Details)", "shortName": "Segment Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails", "longName": "9954526 - Disclosure - Segment Information - Operating Results (Details)", "shortName": "Segment Information - Operating Results (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "lasr:GrossMargin", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "unique": true } }, "R86": { "role": "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails", "longName": "9954527 - Disclosure - Segment Information - Geographic Locations (Details)", "shortName": "Segment Information - Geographic Locations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.nlight.net/role/NetLossperShareDetails", "longName": "9954528 - Disclosure - Net Loss per Share (Details)", "shortName": "Net Loss per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "lasr-20231231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r28" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r27", "r824" ] }, "lasr_AccountsReceivableCreditLossExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "AccountsReceivableCreditLossExpense", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "netLabel": "Provision (benefit) for losses on accounts receivable", "label": "Accounts Receivable, Credit Loss Expense", "documentation": "Accounts Receivable, Credit Loss Expense" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r775" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $315 and $290", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r281", "r282" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current income taxes payable", "label": "Accrued Income Taxes, Noncurrent", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r93", "r150" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r71", "r185", "r662" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r37", "r38", "r106", "r190", "r658", "r695", "r699" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r16", "r38", "r548", "r551", "r610", "r690", "r691", "r934", "r935", "r936", "r943", "r944", "r945" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r878" ] }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures:", "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "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." } } }, "auth_ref": [ "r98", "r824", "r1014" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r490", "r491", "r492", "r707", "r943", "r944", "r945", "r989", "r1017" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r884" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r884" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r884" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r884" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r9", "r68" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r80", "r81", "r457" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "lasr_AdvancedDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "AdvancedDevelopmentMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advanced Development", "verboseLabel": "Advanced Development", "label": "Advanced Development [Member]", "documentation": "Advanced Development [Member]" } } }, "auth_ref": [] }, "lasr_AerospaceandDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "AerospaceandDefenseMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aerospace and Defense", "label": "Aerospace and Defense [Member]", "documentation": "Aerospace and Defense [Member]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r848", "r860", "r870", "r896" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r851", "r863", "r873", "r899" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r884" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r891" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r855", "r864", "r874", "r891", "r900", "r904", "r912" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r910" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r488", "r497" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts receivable, net of allowances", "periodStartLabel": "Allowance for doubtful accounts, beginning", "periodEndLabel": "Allowance for doubtful accounts, ending", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r191", "r283", "r332", "r335", "r337", "r1010" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "lasr_AllowanceForDoubtfulAccountsReceivableWriteOffsRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffsRecoveries", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/AccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Write-offs, net", "label": "Allowance For Doubtful Accounts Receivable, Write-Offs (Recoveries)", "documentation": "Allowance For Doubtful Accounts Receivable, Write-Offs (Recoveries)" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "lasr_AmortizationExpenseRelatedToDemoAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "AmortizationExpenseRelatedToDemoAssetsTableTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortization Expense Related To Demo Assets", "label": "Amortization Expense Related To Demo Assets [Table Text Block]", "documentation": "Amortization Expense Related To Demo Assets" } } }, "auth_ref": [] }, "lasr_AmortizationOfDemonstrationAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "AmortizationOfDemonstrationAssets", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization Of Demonstration Assets", "documentation": "Amortization Of Demonstration Assets" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r9", "r65", "r68" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r242" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r50" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r50" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r149", "r189", "r213", "r251", "r266", "r272", "r321", "r395", "r396", "r398", "r399", "r400", "r402", "r404", "r406", "r407", "r539", "r541", "r573", "r656", "r733", "r824", "r837", "r976", "r977", "r997" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r180", "r194", "r213", "r321", "r395", "r396", "r398", "r399", "r400", "r402", "r404", "r406", "r407", "r539", "r541", "r573", "r824", "r976", "r977", "r997" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r87" ] }, "lasr_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.nlight.net/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r842", "r843", "r856" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.nlight.net/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r842", "r843", "r856" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.nlight.net/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r842", "r843", "r856" ] }, "us-gaap_AutomobilesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AutomobilesMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automobiles", "label": "Automobiles [Member]", "documentation": "Vehicles that are used primarily for transporting people." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities:", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r292", "r341", "r651", "r949" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r288", "r341" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r907" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r908" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r903" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r903" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r903" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r903" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r903" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r903" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r485", "r486", "r487" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r906" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r905" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r904" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r904" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r85", "r86" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r119" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r127" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "China", "terseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued purchases of property, equipment and patents", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r46", "r47", "r48" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r43", "r183", "r791" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents, fair value disclosure", "verboseLabel": "Cash Equivalents:", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r44" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r43", "r116", "r212" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r2", "r116" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r882" ] }, "lasr_ChangeinOwnershipEventOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "ChangeinOwnershipEventOneMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Ownership Event One", "label": "Change in Ownership Event One [Member]", "documentation": "Change in Ownership Event One [Member]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r883" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r883" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r133", "r831", "r832", "r833", "r834" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r132", "r382", "r383", "r776", "r968" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r827", "r828", "r829", "r831", "r832", "r833", "r834", "r943", "r944", "r989", "r1013", "r1017" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r97" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r97", "r721" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r97" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r17", "r97", "r721", "r739", "r1017", "r1018" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock - $0.0001 par value; 190,000 shares authorized, 47,266 and 45,629 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r97", "r657", "r824" ] }, "lasr_CommonStockVotingRightsNumberOfVotesEntitled": { "xbrltype": "integerItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "CommonStockVotingRightsNumberOfVotesEntitled", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of votes each share of common stock has rights to (vote)", "label": "Common Stock Voting Rights, Number of Votes Entitled", "documentation": "Common Stock Voting Rights, Number of Votes Entitled" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r888" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r887" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r889" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r886" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r39", "r199", "r201", "r206", "r652", "r667" ] }, "lasr_ComputerHardwareAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "ComputerHardwareAndSoftwareMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer hardware and software", "label": "Computer Hardware and Software [Member]", "documentation": "Computer Hardware and Software [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r52", "r54", "r90", "r91", "r280", "r775" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r52", "r54", "r90", "r91", "r280", "r700", "r775" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r52", "r54", "r90", "r91", "r280", "r775", "r921" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Credit and Other Risks", "label": "Concentration Risk Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r120" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "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." } } }, "auth_ref": [ "r775" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration risk (as a percent)", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r52", "r54", "r90", "r91", "r280" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r51", "r52", "r54", "r55", "r90", "r147", "r775" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r52", "r54", "r90", "r91", "r280", "r775" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r216", "r253", "r264", "r265", "r266", "r267", "r268", "r270", "r274", "r395", "r396", "r397", "r398", "r400", "r401", "r403", "r405", "r406", "r976", "r977" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r216", "r253", "r264", "r265", "r266", "r267", "r268", "r270", "r274", "r395", "r396", "r397", "r398", "r400", "r401", "r403", "r405", "r406", "r976", "r977" ] }, "lasr_ContractWithCustomerAssetAfterAllowanceForCreditLossPeriodIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossPeriodIncreaseDecreasePercentage", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets, % Change", "label": "Contract with Customer, Asset, After Allowance for Credit Loss, Period Increase (Decrease), Percentage", "documentation": "Contract with Customer, Asset, After Allowance for Credit Loss, Period Increase (Decrease), Percentage" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Assets and Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r979" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r413", "r415", "r434" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r413", "r414", "r434" ] }, "lasr_ContractWithCustomerLiabilityAfterAllowanceForCreditLossPeriodIncreaseDecreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "ContractWithCustomerLiabilityAfterAllowanceForCreditLossPeriodIncreaseDecreasePercentage", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities, % Change", "label": "Contract with Customer, Liability, After Allowance for Credit Loss, Period Increase (Decrease), Percentage", "documentation": "Contract with Customer, Liability, After Allowance for Credit Loss, Period Increase (Decrease), Percentage" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r413", "r414", "r434" ] }, "lasr_ContractWithCustomerLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "ContractWithCustomerLiabilityPeriodIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities, $ Change", "label": "Contract with Customer, Liability, Period Increase (Decrease)", "documentation": "Contract with Customer, Liability, Period Increase (Decrease)" } } }, "auth_ref": [] }, "lasr_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized, previously included in customer advances and deferred revenue", "label": "Contract With Customer, Liability, Revenue Recognized During Period", "documentation": "Contract With Customer, Liability, Revenue Recognized During Period" } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Other", "label": "Corporate, Non-Segment [Member]", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r21", "r265", "r266", "r267", "r268", "r274", "r947" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r112", "r213", "r321", "r395", "r396", "r398", "r399", "r400", "r402", "r404", "r406", "r407", "r573", "r976" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations." } } }, "auth_ref": [ "r24", "r130", "r131" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r924", "r942" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current tax expense (benefit)", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r143", "r522", "r530", "r942" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current tax expense (benefit):", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r924", "r942", "r988" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r53", "r280" ] }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelatedIntangibleAssetsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Development programs", "label": "Customer-Related Intangible Assets [Member]", "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships." } } }, "auth_ref": [ "r23" ] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Realized gains on available-for-sale securities", "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)", "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r950" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r143", "r942", "r987" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax expense (benefit)", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r143", "r169", "r529", "r530", "r942" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax expense (benefit):", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r94", "r95", "r151", "r516" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r118" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r517" ] }, "lasr_DeferredTaxAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "DeferredTaxAssetsIntangibleAssets", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Deferred Tax Assets, Intangible Assets", "documentation": "Deferred Tax Assets, Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r84", "r986" ] }, "lasr_DeferredTaxAssetsLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "DeferredTaxAssetsLeasingArrangements", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Deferred Tax Assets, Leasing Arrangements", "documentation": "Deferred Tax Assets, Leasing Arrangements" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r985" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r985" ] }, "lasr_DeferredTaxAssetsNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "DeferredTaxAssetsNoncurrentMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current Deferred Tax Assets", "label": "Deferred Tax Assets, Noncurrent [Member]", "documentation": "Deferred Tax Assets, Noncurrent [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r84", "r986" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "lasr_DeferredTaxAssetsTaxCreditCarryforwardsResearchAndAlternativeMinimumTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchAndAlternativeMinimumTax", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and alternative minimum tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax", "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Research And Alternative Minimum Tax" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r84", "r986" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r84", "r986" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Right-of-use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r84", "r986" ] }, "lasr_DeferredTaxLiabilitiesNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "DeferredTaxLiabilitiesNoncurrentMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Liabilities, Noncurrent", "label": "Deferred Tax Liabilities, Noncurrent [Member]", "documentation": "Deferred Tax Liabilities, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Property and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r84", "r986" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/A401kPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) match", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r453" ] }, "lasr_DemonstrationAssetsUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "DemonstrationAssetsUsefulLife", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life of demonstration assets", "label": "Demonstration Assets, Useful Life", "documentation": "Demonstration Assets, Useful Life" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r9", "r70" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r144" ] }, "lasr_DevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "DevelopmentMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Development", "label": "Development [Member]", "documentation": "Development [Member]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r433", "r811", "r812", "r813", "r814", "r815", "r816", "r817" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r433", "r811", "r812", "r813", "r814", "r815", "r816", "r817" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Sales by Timing of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r980" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends", "label": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r6", "r135" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r842", "r843", "r856" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r842", "r843", "r856", "r892" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r877" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r840" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S.", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "netLabel": "Net loss per share, basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r207", "r225", "r226", "r227", "r228", "r229", "r235", "r237", "r239", "r240", "r241", "r245", "r564", "r565", "r653", "r668", "r798" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "netLabel": "Net loss per share, diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r207", "r225", "r226", "r227", "r228", "r229", "r237", "r239", "r240", "r241", "r245", "r564", "r565", "r653", "r668", "r798" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.nlight.net/role/NetLossperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r234", "r242", "r243", "r244" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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." } } }, "auth_ref": [ "r579" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r215", "r506", "r532" ] }, "lasr_EffectiveIncomeTaxRateReconciliationExpirationOfOperatingLossCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "EffectiveIncomeTaxRateReconciliationExpirationOfOperatingLossCarryforwardAmount", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration of net operating loss carryforwards", "label": "Effective Income Tax Rate Reconciliation, Expiration Of Operating Loss Carryforward, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Expiration Of Operating Loss Carryforward, Amount" } } }, "auth_ref": [] }, "lasr_EffectiveIncomeTaxRateReconciliationReturnToProvisionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvisionAmount", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision", "label": "Effective Income Tax Rate Reconciliation, Return To Provision, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Return To Provision, Amount" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll and benefits", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r489" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period for recognition (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r489" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee termination costs", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r839" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Emerging Growth", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r839" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r839" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, Date of Incorporation", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r917" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r839" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r839" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Smaller Reporting Company", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r839" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r839" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r918" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r17", "r175", "r203", "r204", "r205", "r217", "r218", "r219", "r222", "r230", "r232", "r246", "r325", "r331", "r412", "r490", "r491", "r492", "r525", "r526", "r546", "r548", "r549", "r550", "r551", "r553", "r563", "r580", "r581", "r582", "r583", "r584", "r585", "r610", "r690", "r691", "r692", "r707", "r761" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r885" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r848", "r860", "r870", "r896" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r845", "r857", "r867", "r893" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r891" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Fair Value Hierarchy for Its Cash Equivalents", "label": "Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2." } } }, "auth_ref": [ "r87", "r146" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r87", "r88", "r89" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r408", "r439", "r440", "r441", "r442", "r443", "r444", "r568", "r614", "r615", "r616", "r808", "r809", "r818", "r819", "r820" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r567" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "netLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r408", "r439", "r444", "r568", "r614", "r818", "r819", "r820" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r408", "r439", "r444", "r568", "r615", "r808", "r809", "r818", "r819", "r820" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r408", "r439", "r440", "r441", "r442", "r443", "r444", "r568", "r616", "r808", "r809", "r818", "r819", "r820" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r408", "r439", "r440", "r441", "r442", "r443", "r444", "r614", "r615", "r616", "r808", "r809", "r818", "r819", "r820" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r333", "r334", "r338", "r339", "r340", "r342", "r343", "r344", "r409", "r411", "r554", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r666", "r802", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r950", "r951", "r952", "r953" ] }, "lasr_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r187", "r364" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [ "r125" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-lived Intangible Assets Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [ "r125" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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)." } } }, "auth_ref": [ "r125" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r645", "r649" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r124", "r649" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r645" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r66", "r67" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r124", "r645" ] }, "lasr_FinnishTaxAdministrationFinlandMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "FinnishTaxAdministrationFinlandMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finland", "label": "Finnish Tax Administration, Finland [Member]", "documentation": "Finnish Tax Administration, Finland [Member]" } } }, "auth_ref": [] }, "lasr_FollowOnPublicOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "FollowOnPublicOfferingMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Follow-on Public Offering", "label": "Follow-on Public Offering [Member]", "documentation": "Follow-on Public Offering [Member]" } } }, "auth_ref": [] }, "lasr_FollowOnPublicOfferingPortionFromUnderwritersOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "FollowOnPublicOfferingPortionFromUnderwritersOptionMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Underwriters Option to Purchase", "label": "Follow-on Public Offering, Portion From Underwriters Option [Member]", "documentation": "Follow-on Public Offering, Portion From Underwriters Option [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Tax Authority", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesRealizedandUnrealizedForeignCurrencyGainsandLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Realized foreign currency gain", "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r741", "r835", "r991", "r992", "r1015" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesRealizedandUnrealizedForeignCurrencyGainsandLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrealized foreign currency loss", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r118", "r742", "r835", "r991", "r992", "r1016" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Translation of Foreign Currencies", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r578" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r852", "r864", "r874", "r900" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r852", "r864", "r874", "r900" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r852", "r864", "r874", "r900" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r852", "r864", "r874", "r900" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r852", "r864", "r874", "r900" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on disposal of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r9" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Goodwill", "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." } } }, "auth_ref": [ "r186", "r349", "r650", "r803", "r824", "r956", "r963" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Goodwill", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r123" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r348", "r361", "r803" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r12" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency exchange rate adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r357" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "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." } } }, "auth_ref": [ "r9", "r350", "r356", "r361", "r803" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "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." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r803" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "lasr_GrossMargin": { "xbrltype": "percentItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "GrossMargin", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross margin", "label": "Gross Margin", "documentation": "Gross Margin" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "verboseLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r111", "r213", "r251", "r265", "r271", "r274", "r321", "r395", "r396", "r398", "r399", "r400", "r402", "r404", "r406", "r407", "r573", "r800", "r976" ] }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesAndProductWarrantiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Guarantees and Product Warranties [Abstract]", "label": "Guarantees and Product Warranties [Abstract]" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r842", "r843", "r856" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets impairment", "label": "Impairment, Long-Lived Asset, Held-for-Use", "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)." } } }, "auth_ref": [ "r9", "r69", "r128" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r129" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r214", "r531" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r1", "r108", "r154", "r251", "r265", "r271", "r274", "r654", "r664", "r800" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesNetIncomeLossBeforeIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r214", "r531" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r366", "r373", "r746" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r373", "r746" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name [Axis]", "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name [Domain]", "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r215", "r500", "r507", "r513", "r520", "r527", "r533", "r534", "r535", "r706" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/IncomeTaxesIncomeTaxProvisionDetails", "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense (benefit)", "totalLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r158", "r170", "r231", "r232", "r259", "r505", "r528", "r669" ] }, "lasr_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "IncomeTaxLineItems", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax [Line Items]", "label": "Income Tax [Line Items]", "documentation": "[Line Items] for Income Tax [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r202", "r503", "r504", "r513", "r514", "r519", "r521", "r703" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "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 valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r983" ] }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rate change due to tax reform", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "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." } } }, "auth_ref": [ "r502", "r506" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "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 foreign income tax expense (benefit)." } } }, "auth_ref": [ "r983" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax computed at federal statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "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." } } }, "auth_ref": [ "r506" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Permanent items", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "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 nondeductible expenses." } } }, "auth_ref": [ "r983" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r983" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "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." } } }, "auth_ref": [ "r983" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State tax, net of federal tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "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)." } } }, "auth_ref": [ "r983" ] }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxContingencies", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax contingencies, net of reversals", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "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 income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r983" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Federal credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r983" ] }, "us-gaap_IncomeTaxReconciliationTaxSettlementsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxSettlementsForeign", "crdr": "debit", "calculation": { "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.nlight.net/role/IncomeTaxesTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign dividends and unremitted earnings", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Foreign, Amount", "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 foreign income tax settlement." } } }, "auth_ref": [ "r983" ] }, "lasr_IncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "IncomeTaxTable", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax [Table]", "label": "Income Tax [Table]", "documentation": "Income Tax [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r42", "r45" ] }, "lasr_IncomeTaxesPayableNoncurrentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "IncomeTaxesPayableNoncurrentMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current Income Taxes Payable", "label": "Income Taxes Payable, Noncurrent [Member]", "documentation": "Income Taxes Payable, Noncurrent [Member]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other long-term liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r938" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets, $ Change", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r938" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r642", "r938" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "lasr_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Increase (Decrease) in Operating Lease Liabilities", "documentation": "Increase (Decrease) in Operating Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other assets, net", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r855", "r864", "r874", "r891", "r900", "r904", "r912" ] }, "lasr_IndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "IndustrialMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial", "label": "Industrial [Member]", "documentation": "Industrial [Member]" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r910" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r844", "r916" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r844", "r916" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r844", "r916" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income (expense), net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "lasr_InterestPaidReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "InterestPaidReceived", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid (Received)", "documentation": "Interest Paid (Received)" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/Inventory" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r345" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.nlight.net/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r122", "r793" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.nlight.net/role/InventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "totalLabel": "Inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r193", "r792", "r824" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r159", "r182", "r192", "r345", "r346", "r347", "r643", "r796" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.nlight.net/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r122", "r795" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.nlight.net/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process and semi-finished goods", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r122", "r794" ] }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAllOtherInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/MarketableSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r148", "r156", "r157", "r172", "r286", "r289", "r569", "r570" ] }, "lasr_JosephCorsoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "JosephCorsoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Joseph Corso [Member]", "documentation": "Joseph Corso" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r981" ] }, "lasr_LaserProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "LaserProductsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Laser Products", "verboseLabel": "Laser Products", "label": "Laser Products [Member]", "documentation": "Laser Products [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r922" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r922" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r597", "r823" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r995" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold and building improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r127" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r596" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r596" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r996" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r605" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "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)." } } }, "auth_ref": [ "r605" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "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)." } } }, "auth_ref": [ "r605" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "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)." } } }, "auth_ref": [ "r605" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "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)." } } }, "auth_ref": [ "r605" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "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)." } } }, "auth_ref": [ "r605" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "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)." } } }, "auth_ref": [ "r605" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r605" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term (in years)", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r993" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal lease term (in years)", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r994" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.nlight.net/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r592" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r30", "r213", "r321", "r395", "r396", "r398", "r399", "r400", "r402", "r404", "r406", "r407", "r540", "r541", "r542", "r573", "r720", "r799", "r837", "r976", "r997", "r998" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r102", "r153", "r660", "r824", "r941", "r954", "r990" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r32", "r181", "r213", "r321", "r395", "r396", "r398", "r399", "r400", "r402", "r404", "r406", "r407", "r540", "r541", "r542", "r573", "r824", "r976", "r997", "r998" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts outstanding under line of credit", "label": "Long-Term Line of Credit", "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." } } }, "auth_ref": [ "r25", "r152", "r1008" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r940" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving line of credit, borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r29" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r29", "r940" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unused credit fee (percent)", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r948" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r33" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r33", "r75" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacturing and lab equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r280", "r813", "r980", "r1011", "r1012" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r384", "r385", "r386", "r387", "r454", "r641", "r687", "r712", "r713", "r764", "r766", "r768", "r769", "r771", "r786", "r787", "r801", "r810", "r821", "r826", "r978", "r999", "r1000", "r1001", "r1002", "r1003", "r1004" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r883" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r883" ] }, "lasr_MicrofabricationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "MicrofabricationMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Microfabrication", "label": "Microfabrication [Member]", "documentation": "Microfabrication [Member]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r384", "r385", "r386", "r387", "r454", "r641", "r687", "r712", "r713", "r764", "r766", "r768", "r769", "r771", "r786", "r787", "r801", "r810", "r821", "r826", "r978", "r999", "r1000", "r1001", "r1002", "r1003", "r1004" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r903" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Money market securities", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r982" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r911" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r280", "r813", "r980", "r1011", "r1012" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r884" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r211" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r211" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r116", "r117", "r118" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 }, "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "netLabel": "Net loss", "terseLabel": "Net Income (Loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r109", "r118", "r155", "r179", "r198", "r200", "r205", "r213", "r221", "r225", "r226", "r227", "r228", "r231", "r232", "r238", "r251", "r265", "r271", "r274", "r321", "r395", "r396", "r398", "r399", "r400", "r402", "r404", "r406", "r407", "r565", "r573", "r665", "r743", "r759", "r760", "r800", "r835", "r976" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "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." } } }, "auth_ref": [ "r173", "r174", "r175", "r176", "r177", "r220", "r221", "r222", "r223", "r224", "r227", "r233", "r245", "r284", "r285", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r368", "r490", "r491", "r492", "r523", "r524", "r525", "r526", "r536", "r537", "r538", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r571", "r572", "r574", "r575", "r576", "r577", "r586", "r587", "r588", "r589", "r590", "r591", "r606", "r607", "r608", "r609", "r610", "r646", "r647", "r648", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r701" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r49", "r173", "r174", "r175", "r176", "r177", "r220", "r221", "r222", "r223", "r224", "r227", "r233", "r245", "r284", "r285", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r368", "r490", "r491", "r492", "r523", "r524", "r525", "r526", "r536", "r537", "r538", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r571", "r572", "r574", "r575", "r576", "r577", "r586", "r587", "r588", "r589", "r590", "r591", "r606", "r607", "r608", "r609", "r610", "r646", "r647", "r648", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r701" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "New Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "lasr_NonCashRestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "NonCashRestructuringCharges", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash restructuring charges", "label": "Non Cash Restructuring Charges", "documentation": "Non Cash Restructuring Charges" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r883" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r852", "r864", "r874", "r891", "r900" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r881" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r880" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r891" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r911" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r911" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r279" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]" } } }, "auth_ref": [ "r1019", "r1020", "r1021", "r1022" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.nlight.net/role/SegmentInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r946" ] }, "lasr_OfficeEquipmentAndFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "OfficeEquipmentAndFurnitureMember", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office equipment and furniture", "label": "Office Equipment and Furniture [Member]", "documentation": "Office Equipment and Furniture [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r251", "r265", "r271", "r274", "r800" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r598", "r823" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of net minimum lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r594" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of lease liabilities", "negatedTerseLabel": "Less: current portion of lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r594" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term lease liabilities", "verboseLabel": "Total long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r594" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash outflows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r595", "r601" ] }, "lasr_OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in carrying amount of right-of-use assets", "label": "Operating Lease, Reduction in Carry Amount of Right-of-use Assets Net", "documentation": "Operating Lease, Reduction in Carry Amount of Right-of-use Assets Net" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r593" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate for operating leases (as a percent)", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r604", "r823" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term for operating leases (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r603", "r823" ] }, "lasr_OperatingLeasesAutomobilesAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "OperatingLeasesAutomobilesAndEquipmentMember", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Automobiles and Equipment", "label": "Operating Leases, Automobiles And Equipment [Member]", "documentation": "Operating Leases, Automobiles And Equipment" } } }, "auth_ref": [] }, "lasr_OperatingLeasesFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "OperatingLeasesFacilitiesMember", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Facilities", "label": "Operating Leases, Facilities [Member]", "documentation": "Operating Leases, Facilities" } } }, "auth_ref": [] }, "lasr_OperatingLossCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "OperatingLossCarryforwardAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforward [Axis]", "label": "Operating Loss Carryforward [Axis]", "documentation": "Operating Loss Carryforward [Axis]" } } }, "auth_ref": [] }, "lasr_OperatingLossCarryforwardDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "OperatingLossCarryforwardDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforward [Domain]", "label": "Operating Loss Carryforward [Domain]", "documentation": "[Domain] for Operating Loss Carryforward [Axis]" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r83" ] }, "lasr_OperatingLossCarryforwardsNumberOfChangeInOwnershipEvents": { "xbrltype": "integerItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "OperatingLossCarryforwardsNumberOfChangeInOwnershipEvents", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of change in ownership events", "label": "Operating Loss Carryforwards, Number Of Change In Ownership Events", "documentation": "Operating Loss Carryforwards, Number Of Change In Ownership Events" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r264", "r265", "r266", "r267", "r268", "r274" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, net", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r188" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustments", "terseLabel": "Cumulative translation adjustment, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r7", "r15", "r145" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains on available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r195", "r196", "r197" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/MarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains on available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r195", "r197", "r320" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r34" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r114" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r883" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r804", "r805", "r806", "r807" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r850", "r862", "r872", "r898" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r853", "r865", "r875", "r901" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r853", "r865", "r875", "r901" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "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." } } }, "auth_ref": [ "r144" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r879" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of contingent consideration related to acquisition", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r372", "r937" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax payments related to stock award issuances", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r210" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of marketable securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r40", "r209", "r287" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of business, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of intangible assets and capitalization of patents", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r115" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r115" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r882" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r882" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/A401kPlan" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r436", "r437", "r438", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r820" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r881" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r891" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r884" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r880" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-based Awards", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r96", "r410" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r96", "r721" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r96", "r410" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r96", "r721", "r739", "r1017", "r1018" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r933" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from public offering, net of offering costs", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities and sales of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock option exercises", "verboseLabel": "Proceeds from the exercise of options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r20" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee stock plan purchases", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Products", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r811" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r276", "r644", "r681", "r682", "r683", "r684", "r685", "r686", "r789", "r811", "r825", "r923", "r969", "r970", "r980", "r1011" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty, current", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31", "r972", "r975" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/ProductWarranties" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranties", "label": "Product Warranty Disclosure [Text Block]", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r388", "r389", "r390", "r391", "r392", "r393" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r276", "r644", "r681", "r682", "r683", "r684", "r685", "r686", "r789", "r811", "r825", "r923", "r969", "r970", "r980", "r1011" ] }, "lasr_PropertyAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "PropertyAndEquipmentMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property And Equipment", "label": "Property And Equipment [Member]", "documentation": "Property And Equipment" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r126", "r162", "r167", "r168" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r127", "r184", "r663" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of 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." } } }, "auth_ref": [ "r10", "r655", "r663", "r824" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net [Abstract]", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r10", "r162", "r167", "r661" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "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." } } }, "auth_ref": [ "r127" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment useful life", "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for losses on accounts receivable", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r208", "r336" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r879" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r879" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r384", "r385", "r386", "r387", "r437", "r454", "r484", "r485", "r486", "r617", "r641", "r687", "r712", "r713", "r764", "r766", "r768", "r769", "r771", "r786", "r787", "r801", "r810", "r821", "r826", "r829", "r966", "r978", "r1000", "r1001", "r1002", "r1003", "r1004" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesNarrativeDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r384", "r385", "r386", "r387", "r437", "r454", "r484", "r485", "r486", "r617", "r641", "r687", "r712", "r713", "r764", "r766", "r768", "r769", "r771", "r786", "r787", "r801", "r810", "r821", "r826", "r829", "r966", "r978", "r1000", "r1001", "r1002", "r1003", "r1004" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r845", "r857", "r867", "r893" ] }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments on term loan, debt and financing leases", "label": "Repayments of Debt and Lease Obligation", "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r92", "r499", "r1005" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Costs", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r498" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Credit", "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r82" ] }, "lasr_RestOfWorldExcludingNorthAmericaAndChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "RestOfWorldExcludingNorthAmericaAndChinaMember", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of World", "label": "Rest of World, Excluding North America and China [Member]", "documentation": "Rest of World, Excluding United States and China [Member]" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r846", "r858", "r868", "r894" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r847", "r859", "r869", "r895" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r854", "r866", "r876", "r902" ] }, "lasr_RestofWorldExcludingChinaandNorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "RestofWorldExcludingChinaandNorthAmericaMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of World", "label": "Rest of World, Excluding China and North America [Member]", "documentation": "Rest of World, Excluding China and North America [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. 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." } } }, "auth_ref": [ "r932", "r939", "r1006", "r1009" ] }, "lasr_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units and awards", "label": "Restricted Stock and Restricted Stock Units [Member]", "documentation": "Restricted Stock and Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Awards (RSAs)", "label": "Restricted Stock [Member]", "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." } } }, "auth_ref": [ "r50" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "verboseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r369", "r370", "r372", "r375", "r381" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails", "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "verboseLabel": "Restructuring charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9", "r376", "r378", "r967" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r371", "r372", "r378", "r379" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [ "r371", "r372", "r373", "r374", "r378", "r379", "r380" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Accrual, Beginning Balance", "periodEndLabel": "Accrual, Ending Balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r372", "r377" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveSettledWithoutCash2", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringAccrualsandPaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-cash settlements", "label": "Restructuring Reserve, Settled without Cash", "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash." } } }, "auth_ref": [ "r372", "r379" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r99", "r135", "r659", "r694", "r699", "r705", "r722", "r824" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r175", "r217", "r218", "r219", "r222", "r230", "r232", "r325", "r331", "r490", "r491", "r492", "r525", "r526", "r546", "r549", "r550", "r553", "r563", "r690", "r692", "r707", "r1017" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "netLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r252", "r253", "r264", "r269", "r270", "r276", "r278", "r280", "r432", "r433", "r644" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r171", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r788" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.nlight.net/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r171", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r435" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Sales by Geography", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r22" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r165" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation, scheduled delivery, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r166" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r166" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r919" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r602", "r823" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties [Abstract]", "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r911" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r911" ] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds received from IPO", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued (in shares)", "label": "Sale of Stock, Number of Shares Issued in Transaction", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial price per share in IPO (in USD per share)", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales Revenue", "label": "Revenue Benchmark [Member]", "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." } } }, "auth_ref": [ "r280", "r920" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.nlight.net/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Allowance for Doubtful Accounts", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.nlight.net/role/NetLossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "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." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Provision", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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." } } }, "auth_ref": [ "r140" ] }, "us-gaap_ScheduleOfCostsOfRetirementPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCostsOfRetirementPlansTableTextBlock", "presentation": [ "http://www.nlight.net/role/A401kPlanTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 401(k) Match", "label": "Schedule of Costs of Retirement Plans [Table Text Block]", "documentation": "Tabular disclosure of the costs related to the various types of retirement plans including defined benefit pension plan cost, defined contribution plan cost, other postretirement benefit plan cost, and net periodic benefit cost." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Deferred Tax Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r138" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Sales by End Market", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsFinitelivedIntangibleAssetsAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r66", "r67", "r645" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r66", "r67" ] }, "lasr_ScheduleOfForeignCurrencyTranslationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "ScheduleOfForeignCurrencyTranslationsTableTextBlock", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Realized and Unrealized Foreign Currency Gains and Losses", "label": "Schedule Of Foreign Currency Translations [Table Text Block]", "documentation": "Schedule Of Foreign Currency Translations [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r803" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r803", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Income (Loss) Before Income Tax Expense", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r942" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.nlight.net/role/InventoryTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r26", "r103", "r104", "r105" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r394" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r371", "r372", "r373", "r374", "r378", "r379", "r380" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.nlight.net/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Activity", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r72", "r73", "r74" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue and Long-lived Assets by Geographical Areas", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r63", "r110" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r63", "r107" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r59", "r60", "r61", "r64" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Results by Reportable Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r59", "r60", "r61", "r64" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r456", "r458", "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r485", "r486", "r487" ] }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Stock Purchase Plan", "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "documentation": "Tabular disclosure of employee stock purchase plan activity." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r18", "r19", "r77" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Awards and Units", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r67" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Concentration of Credit", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r51", "r52", "r54", "r55", "r90", "r147" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r838" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r841" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r248", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r274", "r280", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r374", "r380", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r803", "r923", "r1011" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r278", "r279", "r709", "r710", "r711", "r765", "r767", "r770", "r772", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r790", "r812", "r829", "r980", "r1011" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.nlight.net/role/SegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r247", "r248", "r249", "r250", "r251", "r263", "r268", "r272", "r273", "r274", "r275", "r276", "r277", "r280" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales, general, and administrative", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r113" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r822" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Awards forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r476" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "negatedTerseLabel": "Awards granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r474" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r474" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards outstanding (in shares)", "periodStartLabel": "Balance, beginning (in shares)", "periodEndLabel": "Balance, ending (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r471", "r472" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Restricted Stock Awards and Units (Thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning (in dollars per share)", "periodEndLabel": "Balance, ending (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r471", "r472" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Awards vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested, fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r478" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r456", "r458", "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r485", "r486", "r487" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable at end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r478" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "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." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested as of end of period and expected to vest after end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. 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." } } }, "auth_ref": [ "r480" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can 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." } } }, "auth_ref": [ "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. 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." } } }, "auth_ref": [ "r479" ] }, "lasr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAverageDiscountOfMarketPricePurchaseDate": { "xbrltype": "perShareItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAverageDiscountOfMarketPricePurchaseDate", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average per share discount from the fair value of our common stock on date of issuance (in dollars per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted-average Discount of Market Price, Purchase Date", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted-average Discount of Market Price, Purchase Date" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average per share purchase price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r483", "r484", "r485", "r486", "r487" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r468" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options canceled (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r469" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock\u2011Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r455", "r462", "r481", "r482", "r483", "r484", "r487", "r493", "r494", "r495", "r496" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r76" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, Weighted average remaining contractual term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r137" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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." } } }, "auth_ref": [ "r479" ] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity and Stock-Based Compensation", "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "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)." } } }, "auth_ref": [ "r134", "r136" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r599", "r823" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Product warranty liability, beginning", "periodEndLabel": "Product warranty liability, ending", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r972", "r975" ] }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: current portion of product warranty liability", "label": "Standard Product Warranty Accrual, Current", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r972", "r975" ] }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current portion of product warranty liability", "label": "Standard Product Warranty Accrual, Noncurrent", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r972", "r975" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Warranty charges incurred, net", "label": "Standard Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r973" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for warranty charges, net of adjustments", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r974" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranties", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r971" ] }, "us-gaap_StateAdministrationOfTaxationChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAdministrationOfTaxationChinaMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "State Administration of Taxation, China [Member]", "documentation": "Designated tax department of the government of China." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/RestructuringNarrativeDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r178", "r248", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r274", "r280", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r367", "r374", "r380", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r803", "r923", "r1011" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r35", "r175", "r203", "r204", "r205", "r217", "r218", "r219", "r222", "r230", "r232", "r246", "r325", "r331", "r412", "r490", "r491", "r492", "r525", "r526", "r546", "r548", "r549", "r550", "r551", "r553", "r563", "r580", "r581", "r582", "r583", "r584", "r585", "r610", "r690", "r691", "r692", "r707", "r761" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationGeographicLocationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r278", "r279", "r709", "r710", "r711", "r765", "r767", "r770", "r772", "r774", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r790", "r812", "r829", "r980", "r1011" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r217", "r218", "r219", "r246", "r644", "r702", "r708", "r714", "r715", "r716", "r717", "r718", "r719", "r721", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r734", "r735", "r736", "r737", "r738", "r740", "r744", "r745", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r761", "r830" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r217", "r218", "r219", "r246", "r644", "r702", "r708", "r714", "r715", "r716", "r717", "r718", "r719", "r721", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r734", "r735", "r736", "r737", "r738", "r740", "r744", "r745", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r761", "r830" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r849", "r861", "r871", "r897" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationEmployeeStockPurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)", "verboseLabel": "Shares issued (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r17", "r96", "r97", "r135" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from follow-on offering, net of offering costs (in shares)", "terseLabel": "Issuance of common stock (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r17", "r96", "r97", "r135", "r704", "r761", "r773" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock awards forfeited in connection with transition agreement (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r17", "r96", "r97", "r135" ] }, "lasr_StockIssuedDuringPeriodSharesRestrictedStockAwardModified": { "xbrltype": "sharesItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardModified", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Restricted stock awards modified in connection with performance achievement (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Modified", "documentation": "Stock Issued During Period, Shares, Restricted Stock Award, Modified" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r17", "r96", "r97", "r135" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to exercise of stock options (in shares)", "negatedTerseLabel": "Options exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r17", "r96", "r97", "r135", "r468" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r17", "r96", "r97", "r135" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from follow-on offering, net of offering costs", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r17", "r96", "r97", "r135", "r707", "r761", "r773", "r836" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r17", "r135" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r17", "r35", "r135" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock options", "label": "Equity Option [Member]", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r829" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock repurchase plan, authorized", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r97", "r100", "r101", "r121", "r723", "r739", "r762", "r763", "r824", "r837", "r941", "r954", "r990", "r1017" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "presentation": [ "http://www.nlight.net/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Changes In Unrecognized Tax Benefit", "label": "Summary of Income Tax Contingencies [Table Text Block]", "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r14", "r141", "r142" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r890" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r83" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Axis]", "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r82" ] }, "lasr_TaxCreditCarryforwardLimitation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "TaxCreditCarryforwardLimitation", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward, limitation", "label": "Tax Credit Carryforward, Limitation", "documentation": "Tax Credit Carryforward, Limitation" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Name [Domain]", "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r82" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r816", "r980" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r816", "r980" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r882" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r889" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r910" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r912" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.nlight.net/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r816" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r816" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r409", "r411", "r554", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r666", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r950", "r951", "r952", "r953" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r913" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r914" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r912" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r912" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r915" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r913" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r17", "r97", "r135" ] }, "lasr_TwoCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "TwoCustomersMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Two customers", "label": "Two Customers [Member]", "documentation": "Two Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r371", "r372", "r378", "r379" ] }, "lasr_U.S.GovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "U.S.GovernmentMember", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S. Government", "label": "U.S. Government [Member]", "documentation": "U.S. Government [Member]" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. treasuries", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r797", "r818", "r820", "r1007" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r909" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails", "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r501", "r509" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reductions for tax positions of prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r510" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r508" ] }, "lasr_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpenseNet", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, recognized penalties and interest increase (decrease)", "label": "Unrecognized Tax Benefits, Income Tax Penalties And Interest Expense, Net", "documentation": "Unrecognized Tax Benefits, Income Tax Penalties And Interest Expense, Net" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions based on tax positions related to the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r511" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions for tax positions of prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r510" ] }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns." } } }, "auth_ref": [ "r984" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesUnrecognizedTaxBenefitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reductions as a result of a lapse of applicable statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r512" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r56", "r57", "r58", "r160", "r161", "r163", "r164" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.nlight.net/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance, deferred tax assets, increase (decrease)", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r515" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable and other lease expense", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r600", "r823" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in per share calculations, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r236", "r241" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in per share calculations, basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r235", "r241" ] }, "lasr_WriteDownOfLongLivedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.nlight.net/20231231", "localname": "WriteDownOfLongLivedAssetsMember", "presentation": [ "http://www.nlight.net/role/RestructuringScheduleofRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-down of long-lived assets", "label": "Write-Down of Long-Lived Assets [Member]", "documentation": "Write-Down of Long-Lived Assets" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "SubTopic": "10", "Topic": "420", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-15" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r791": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r869": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 110 0001124796-24-000018-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001124796-24-000018-xbrl.zip M4$L#!!0 ( !U^6ECKQS/?Q1< -R4 > 97@Y-S%C;VUP96YS871I M;VYR96-O=F5R>7 N:'1M[3W]<]LVLK^_OP(OG=>S9R35DAV[<7*9R3F^GN>U M22;-7.=^N@%)2$)#$BI 6E;_^K>[^"!(49)S22S'SW7BI1_GQ0_VWR]^H$E>)"I;O7R1R6LFL[\^D6?3 M:2(FXTSP='R2\4ER.CXYRYX].SGC1T='(OOW^ E\"J_;;TRURL5?GQ2R',X% MSG_^]'0T/EU4SY2YG)7G!)E](,L,@#@_?CIZ"B_!T%,%N'%CIRI7^OR[(_K? M<_QE..6%S%?G?[F D1(M_S(PO#1#([2,_%/ ,F!"^N?20G$&W^>R%!ZJ M\?@9P'%Y,Y>)K-BSL]'XQ0_XOL?%.D;:8!Z-GG7!')^>1H^TG8:>19"G *S0 M+="'1Z,[A7SR%"!_\_/53__X,&!7;RY&K UZ!'0'OI/160^$]NF]@G%"NWOQ M]I=WEV]^??7AZNT;]O[RXNT_+]__B[U[^_/5Q;^^>9!/>D%^91C/U +%BBK# MOMXETM^H:U$D0K/CHP'*KN.ONXA^-&RFZ%YI%6WD[[6IY'1UI[*I"\-X@C*V M]!Q:IB-V4,T%^_Z['R>3H^=WNZMV,1>J6/!R=;=[::)J MSAN1:RDMY\N$IQ_90N4R7;&4YSG]UB&Z]R)%>EVQ=_:]?:/2+F.?N!RQ#X " MAP[ I 2="A*8F'U::\"/[J7+!5\-ITH/%T+#'P4* +:8RUP9M9BO&"]I!) MBWS%EK*:,[Y8P"0\R06#W6+)BBVTNI:HXQD,0;. =6Y4">_0C\6B@B=NQX % M4J$K+DLF;D1:5_):T/AA<^$7'$-F H$%DJC$;O@ M"UD!&O]$0(4N##@$\%<6]P4(51P%4;=2M68U M;(7&@1%+6VS&;T?#-M0V8,NY3.=LR0E)0 N 9_B[$172 U), L\&7:J,:>I7 M$(F(V/'1:R] X5&M86N$896CQ>U3\8?6 RV0FADF'%562P/"!T)>6ZQ> M!B7Y=CJ5\+D9L=]P%W,)UBZ\ WPJ%J3"O"2V"@^FR1N-ARN+59C;;0<1+'U] M'B3(4E4LDR;%?0>@M+4(:"" '*E)U0C@#*U;&&4Y%V1J@,Y>&]!J"% *O,Z! M3.VZ/=8::(CZ&[K"Y7\"-=G8TMY#1.\ ?VA47.#&-^SAT'U;8"8V^-<7$&Q' M5=:CA+U,=+H)#Y-3_/^7Y:#Q:0.EBIR 2((F,I?5"C$>J-@]B:7J MZ(X-%B*5;TU0OLH*\,!,I?O4T@,P(3Y82G M($ONL.&<]9AXFT& U]U'?UH&"Z:9XP 0I;H6+1?8NO$%_RA(R()U !PCK=D/ M6A[L#6/(S"$/;J$EK&V !,ZS:VE(2'O?GF_9L1$#DPDU$_X$%N0TS-1XY8TY MX;\E^=.RL J^0AYOT-&H4-S-A: M!7F(T7+3&H<6#68+6B%IP%GKC8)G@M4+ M?+AK-+2"G565@IU&R -/'Q8$0M)$HLS-XZ53)D"6$,[I;?_B;1:/_[#+MX\" M$"/V:GWK&O^CLX*I1'\.-S[6NO[7&8A4NQT%OY%%76 HQ$+%%C@^!8H!Y3E? MWCY><4]DRN4U^4KO20[O.! MY4D88JGJ'(T8 ^Z+]][=B 4,$%8K+;KL,I? 5'[QC0P$;&AR<^!S15R/MCT@ M;->;!XTMMX]03'\<=K_A+\!2V9&!!3!GHWE ?L/NQ0XV:28@O(%]D^S5U'IJ MVUQ-7]1Q-J)B!65(S9V3_P_R=&.5AQ,B1\TG/#$JKZO-G[3%SX]!J+Q\D>B7 M?=46]K]SW:3B9V*8:,$_#OD4$''.\R5?F2=W6:FR6T9N!.?>ZYA.#O1SO/Q[ MK%LB]]W'?% 6NQC6/B3058B;_8WB9O$^[$,.L0./C6[^"32.#]6N9: .@U+: M!P[?N_#B7O"%)AA8Z"B3V-NT4ECN,K'5+OO/-$RGN&/@^;\&U;9?M9;5VF47 M]T(C7J2]([MC+Y0";EV*BGG@L3%MR:S1NQ7#/ELDR(A M#Y,1 O99T.*K(2Y!+4CTP>^;]/.!1&?R[D+K^RBOP=&D-;AA) HH$N>>)"+E MA>C/(?C,O7L5UGT=@IP];U?D7U02AHL8JE7L8 UK']W8!H(-Q&P%DL3ZFE&) ML%/HI$#K&4GWT[;6#HL)$Y%]B9$HO+"41CB?AH*=B1!ELT-SGMD]^<3Q:90H MZ&.S6RY\ZGRZS"W?L .:HFV:ALU\1#,;!5YJVWV[B$PDE7;F= SG:D4%M-IB5$@'%PEPBWLK@]G@MC-247#X 3 M]BC*[ZMM99.^2%SIFB(';IUI7H*J'##!=8E_ IU?"[*&+3\M@=1S2E9BR!3K MNHG:B?\J)-/"UUFROX?XY_L0T/T%"+/60%U_]_F?:^6*?^";3-4),'.I^A>W M4%C- 0/" B*1$@IBF@AQIU#* L.0L_/>NE5[OJL9:WTH=!9ROC 4TZ/T+^!! M4BEH^S;ROW=:;[_[NF/SYGA.=?@9PQ8HLK:..N$&94+U*K5 MAL37AD)ZY5,_A$:_+!J1!"VWLP!V51Y0'=M<@&P8TTQ7%&#?MJW]"R8"B88 M^P 752@M_#:BE1U9$V7V_7SHX#;KPH2DF,D4&09!HXH(!3-Y=] _M^6_;EHW#ZK4 M1OX33WE5"+X@8HP2&C@_3^=27/O4Q1;50OGZ=>MN%VG^H%Q4O@F"!P(FEB MK1!A\)1>;Y40*87&# -K"^!<8&6D#X;:)*3WOKNBO#_K1G6&:%'UK$V3[;6N MV$@ZDJ54!*K]-3(!;1G$!AN0LJ2Y4=M8&L9[M97E2_#026HD(D(:HLFY8KT9 M2@(!$Z*^+'@J6 M&SC*H+/F=(0+?#7J;1L!-\K&C;UU2TB[4$$2Z10R0[&PQ,4#%WQEG3VGE 9X M**3*G8NFG9Y5MP@>JA08P+A8(7F!919\)POG=@LU0EJFA-7LF-*BLJNM4[=- M@VVXB_" D>%LI]V7N%1DW[KJ8FV:T8%J',MA+?!RM$AA5U M="0 Y$CF5>&&Z,7K5HC TDRKL*Z- I;RTBN0D)P%<[BTU0:./XPK7:%S>M:- M<%IDNQ1!&$()8NL%E0!1AEB$=\3Z(E;^)$$H?E,D(XBS1"+W/@7NXUN;@#MD4RQ2&DR'[?UTN\BA";U_'U2-W[H=T!0F$ MM2<4[R%+ !2[#;P<\$,;6\%X:52URS?4_E)X+'9[W8_*GWGJGN=K%5I76#_M MS@Q8N39UD1K_;ROG?#WC %U\$LNVC# Z&F;F3>;-OT3I+!5 0L-D)RX7W36L]MUO#-%0R# M*66[M3-NL@KQUCS%?.]UP[)XC$ M$!,ITL>J=]#VT1\LQ@@QX79;@4&+Z/ XP,X%)[Z.V!M7Z^4 86V6AVWVJ7,< M*?%T[[V7[@O*K<'RCA52-NZ91$D=%[4/S.-D48BK4"%=(N+S%E3^9$2WPC]3 M)%,HLF"_D4A%E([C-(SH/8ME6T(8X9:".'0VHA6=G^:$M&CZ;+);IP[OELI) M/R5J@_R!U+]K]C MQZ.G9PBX$>*CW:_FN#8R/!Y.17%HVXRXU%F(:(@;H5-I1!S;&&!"")Z0#S85 ML:[-I/%NAA_?1NI=^-[&ZS]MPX^^H?U.][_?)Z/39P@XV'RX95Y=-.J@5;IE M7>42Q4I/#*%IQB5C@HQ(I.P5]T^ M8*F5[9^*O=1*,="94[I U97O,>1+ !0FQMW?6QG!X"?XK."#W"=Q'_;I1]HG M\!U]SMAJ CPDETF7%0XZQSF2W3.85!;93O&W#,N'D?[Y0'' ';Z8KQ:C4[S) MJK_P%RQF3)X%=D"T]P@H%\A,1"[%E!WX[B7@$$M?=*8I,]X\.6Q\]+[58=TL MULDYM8%/Q@5_"-E:U_RF5US)'WQRKPK&Z=Q =PT4/%%:B MRJP.[G4 UO;ZI$+"//0?H.HE,'CJU$_09^:H!*&:.W_Y&M:]=O"=>A_P,A8- M<4#0UL]M"@GBSUG=CH&YF&"7OI3VAGO$RINH\9L+A?WL^C!=AJY2'O,/ZU1C M;S!LDU#?4/3B,+*UD550%LB+KM-DTQF1#@.Z$IRJ:4O9'R^R9<*-;[IIM?9, M1T(-+#6R'9'H8]#G#H(^)/UL]%#+P9;_2%M69G+CUAED_+:D '>G'2L^,WPCQK60<5M6(?ONM1@N?G ^1RV MSBL1I9A*5W62:,4S- RONWQT$MI86X/1_NH M4SO\8**"@%4+G(%M;DO.T:+6IN9-)M1VNO#9BQO72=B;&*YU/SI5,RTO"N$7&O[C.RK;WU#762833CVVQN)]@;=P-J^D2]-L;UMD>SL0$&;BW\ M^2 D[)4E$A(79KVMHS\(T.[[B%_8/B/A,]=18IU;L)8_^QT$8NI[NU/[_FM8 M/#8%S:U-1^FUN),UG7G''<%S%%@'8&F3/I/5*GSIV@='']L&PB'RR>TI]T9Q MAS6;6\':!Z<=J"-.N^&+5M%I=@KR%SK(VIAJ>.C M9ECWY7(!.^Z,>"RJ_[18Q?+Y\0V*$=SWX,9D-.F[Q/3VV_8! M])8!*V[)WJN"EYNV;W*K[?L<C8Z[KO5TCV^5S=YN@[K%__[YNUO/U^^ M_NGRE\LW'S[/&/KB :E7V#_W"YP7./W*YRAVAZ2.)Z,Q[>Y5?*. =0"NK$&J MX[8QP../-]OM/@9"-RH^WN?9O>WOD8N_.A;C72RH>2>B+241+4=3R=!5N*NA&B6V! MWR!<#6?; D;QND9>J/X[:C>%Q>D..3KT3AD%+_H2T:Q!V,ZNOM]H'$5M5?EW M2PYO3TZ3T;-'>OI\>O)4%-W1Y802T@O=ND,A-;,FI#!2AZWNI W"=PHH8!-B41 O%E$W!YZ,(V@/)Q'DGG[0H^T.B$93WW^HRXXQ@6,JG7J,O(P MIUJ6K@DZJE"\I8VNROS,9-[UC_*IIJ''G?79P]L-[3(SLD1KOG!JM[0O.UR,Q?G%BW!?=?2()'&1TPO66/'7V M;!^;L:M4@3+B]_%RQA^PJ1;\,:^*_.7_ 5!+ P04 " =?EI8B!R.X*0# M !!'0 &0 &5X:&EB:70R,3$M<30R,#(S,3!X:RYH=&WM66USVC@0_MY? MH=*Y2WL3&VQ>8P@SUY2VM)FT4W*3CQW9DK$FLN219(COUY\L&=J$M"$DTX-0 M?S VJWU[M+NRM(-$I70X2#!$PV>#YXX#WO H3S%3(!(8*HQ +@F;@@N$Y25P MG&K4"<\*0::) G[#;X$++B[)#%JZ(HKBX4+.H&[?!W6C9!!R5 P'B,P 0<H_%'S0P=#F+.E-8G-+]]M&)6A"E\I1Q(R90%QJ6:95V0 M(TZY"%XTS-4O*4X,4T*+X."U'$H87KC@^:71HZN$A$3]^<+K-/J^YWK7S5ZZ]&AV'=TPJW6K6=:> M%5MN 2_2LXW%_X3>) \E000*HF7R&'S!4R*5@&4 [@",*113'=.*9X$.9HVA M@B'%"VK(!<+"T:92F$D<+![ZB,B,PB(@S&@T3/U*5LB5XFDIKC_#0I$(TFJB MS)Q9:M05#!A'293'PLRO@:82_2P.*XQ7$+=B_/C5, M-3R#*;;AQV/[NTR68AF0%1[W<]5F_%8Y>R//-G)KZV;P0RZ(1"12A+/K,SEF M$1<9%[ D7?/ZC@ .870Y%3QGR*F\B"*,X[B_G;BL%%6#"SL=OWM_#CZM$\9/ MPN&UH_M)>/M6+VN0H8>%=6RNG?*["NL36&A1X%0A=Z,9WT'/'Q#?.^AM-<%C M64:Y/ 2OW0MW[.YK%3^%FA^KOI'MK8*+/AKWTI M@/M5[C]CGE']I=KSO6Y?ZAU41.5N[B0A#.[K.O"1"PP/@?[4>Y1UH%'Z M77OZU77"_:\_ZL/V= M2R7(+6M7W1SS;NF!]B_'RACS];&N[6@6+#^_& )$ @GG"*2T< M/F=Z>93+\^5R[?S)<<9UE&]IUGW7(KG1[\NX).6A9R PA8K,\$H'\%OWQ#1" M&M]88"@YS=4JRQU-P^IN6YAUTSK]#U!+ P04 " =?EI8 MG@]8H" #V M!P %P &5X:&EB:70R,S$M,C R,S$P>&LN:'1MU55M;],P$/[.KS"=8" E M7=Z:MFE6:1IL3 RH &D?D9,XS;'$CFRG6_CU7)P4-G7B9=*&R ?+UMUS?N[\ M7"XN=%4NXX+1;/DD?FK;Y)5(FXIQ35+)J&89:13P-;G(F+HDMCUX'8NZE; N M-/$<+R 70E["AO9V#;IDRVV<^* _QP?FDC@16;N,,]@0R Y'D%"6.YY/IS/? M"^;)9#:?N--L/@EGU G#P/WBCA"*[CU&Z;9DAZ,*N%VP[OYHZM5Z<069+B+7 M<9Z-C-\RS@77>)E$<+_M8^Q$TNQ:V[2$-8],/J,>NC6GHA0RVG/,M^@L=DXK M*-MH_T@"+?#6P1'0)G&U9NUY']?5U 0E@#?VQ M>YOGKW*XFWV*M6;R4>D?"ZXZI8B?M ^01WYG/!2#JDI 71!2/ 4R%K(:D&P4G2$LER3(RG MGD5>O!=CXON^[4W\F3=_2=!\(F1%/MD^H3SK'-3@X05! MZ%K]WG?\P-GNIXXWM[91)O/9L ]])YQ8)HHYX^L$MVZ8=4\B&HGLD+PFF6GD M$Y;(ALJ6>*%EVM8B5Z +=%(U2W_DW)5 E-!CK+(!^PL MP?\IF9V&N9=*;\ZI6BCH_A219"7M.F5GA?RFV$WK/W< M/3#S_CM02P,$% @ '7Y:6.-0HJ3A!P :R, !D !E>&AI8FET,S$Q M+7$T,C R,S$P>&LN:'1MW5I=4QL[$GV_OT*7U"9091M_88PA5+&.N7'E%J3 MV;O[M"7/:#Q:QJ.)I+'Q_?5[6AI_89/ 9L-ZR0/Q2*U6M_KH=$LS9[$=)^=G ML>#A^2]GOY;+[(,*\K%(+0NTX%:$+#EGDB1VG'N;3GA\Z[ Y4HW7E3 M=?].J:<<\;%,9IUW%UKRY%W)\-24C= R\MU&_BE@"8QRCU-OZ#%&)S(5<\-K M=3*U=Q_+H;2L4:O4V+JAWW)BN_D!UEOH%[7_ZO?^;Q\')=:_ZE8V[=\-&[N] MFT'_LM^]&/2OK]CU)>M^[/_OO>Z70?]O/32AMW>SH^9__G)S^^7B:L & MU^SFR^\]5FM@I[%:S?]0;]W"U>['R^N?NNQ MB^Z NFLGC>:SP/9S_&UN];=?8K>!LI9]$B(5LQ(+A+8RFC$;<_OVS5'[]']J MWN,H'W,] C$-8;L:=QK0EO$P!'N6$Q'93J.%EA4H_2LWY)9ODFD(9'7*M7;V MLPAHNSNURMR?EYIS?55.*JUC0 (58;EVM"\.W%#4@O[) M/TJJ6%./4=+/B+M6H.NA1+8\>:)H;:(($Y&?#P$-"EVNB*Z69(\_[PJ$LUQE 95Q& M#@*E0V> *])&."AJI.D9]8B,0$LB*$ ]?@!NF8&_?JA VV$ !0>L-^%)[K8K MK:Z((A0IP+]^,?M]8?#"P:".HRO'$6$'ME5?C1 M_W45[JZ2POGV*"T)@OAJ%:)+KB"H/2/M;E10"],XJBBKM%ED.M< E>.QM%:( M;[#Q4"&74G\H89]3L@\X@_P,D2O^IUINOOO$UUS"?+?3\C1PQ\R#[?>C/P;% M%Z^J+W#@IK)$(J9TDJ S22 %@E#DHT5U.Q7\CA*,+PMX%::S\-N=K4$%H_RM)[QLOLWY"S?#82Q?KJNUBWB% )'09H4IX9D1G_N,4 M1))>K1[:<+/OI%TYJ3[>7:W4%GV'3K?7#P],QM/W>XV]^8!B*3OU[)[5UI>1 M5O>A$][^EP*S<_$#X.JO-"[%4.=T,UUOE=Q[\$4$5QR=&S77X8/^;>>KY/JK M6;"W;YK8>NXON^U>#P;L4Z]WU?O'MM5ZS,L"^U9E'3C)W-T$FQN\^TNP^C[S M.6[OOF>?<6:3Q&@EUHVEB%CO7@0YG?O8]4I)UHVY1$I+V?YG?Q@'UVY('FPN MS:$CLV=^$?'@RY!,&7^O0)UI8L](LK[L2++C&561KW6; ML3.V,[=O'9 $1=0DP0N DG5_?<\"U()X-'97T[_6J^S]RHL,Y%;%FK!K8A8:60^9;]%PMRQ>KV2&JEBH>4TL:S= M;'?9;TK?R1GW_5;:5)PM]9P>^N?30S?)::"BQ=EI)&=,1N_V9+<9=WL]W@S" M?J][W#T..CSN!L?]'N\==_N=SK]:>Q@*<3_&V$4JWNUE,J\G@N8?=-N-MT>% M/9G+R":#5K/YMSTG>G8:J]QB/HWQ_JM7LZ7,BGM;YZF6HP9ZIC:/Q M]>WD?#(:WDZN+MG5.1M=3,;G['QR.;P<388?T(3>\?4S-?_CI^N;3\/+6W9[ MQ:X_?1BS5@<;C;6Z^_R 75U7;4?1NNVB?_ M5_,^C_*,ZREX*5#6JFS0@;:"1Q'(LYZ*V XZQVC9@-*_2T-N^2:91T#6H-[J M%7\6_^QVI]58^O.CYGRX*OW&\5MR><(2/A-,BYD4\I1=BT)I MRU3.SI7.6*M9_P=3,"B?_+"0M-^)J'Y.S<("%8_6["[7,U3$4U% MS4=(^]!$2AB6*Q0-F('+G/%\POQ<:%$I(08R M.!"^+ QVGCL&!8MECB@38-91K0& $$>WWNB7>0S^X%9"C\S#M(R@$\C9"&$- MJ),Z7; "@2?,$I;3= W*"@_FT=3 ?21)<8TDRA0"0*("7-QTQMD3FPE15 MDA!+J#B6>'2!FS"NA8,(0BZ#5% HF0 N@U2:A,1)+ -#$DO2!KI+9.EBUB@^I4X*[8(M1J8S RD)V_9+3P]?;,_&5: XDQ&A!9N5,Z)U;@! MTJBT(@AQ'2W#"8!)'LA4V@5EN%W3$KA=Y%U0/2X?B&Z49HX\[RN'BE(7 )5Q M&3D,E8Z< :Y(FXH*OE]TL6!:';@L(OQ*PQQ,&)GB!(8_ &7XUMZ-"AZ\J=;N>G:'_!J:@A*+" ML-2T]AOLO4-KIHQ%.UV309<)H>CW$N0/U?L/A[RA_5UJ[-Y'K)$?[WL%-1(X0W4I49+7 N?!.I-7Q\9%\[;L79P6Q%U:% M'_W45;B[2HJ6VZ.V)@CBJTV(KKF"H/8-:7>K@EJ9QE%%6:7-*M.Y!JC,,FFM M$%]@XT AEU)_)&&?4[(/.(/\#)$K_E,MM]Q]XO=2PGRWT\H\=,?,@]WWHS\_ MW:'6'N(83L6*1*3I?$$GE5 *A*;*4JN:=R[X':4=7RRXQ./*''?;M#R2?U/ MJ_+4G^YV, N/,-"(%;%\%AQ5<80AB#!JF)K/?0:)SY09XH-%<<91QK%\!#Y*];8-S6LNW!;'9%SMW-5B&L^"#_DP2YX\77E]^E6%=$5\L9 5"U[&J*2^,&"R_G("_ MBI0O!C)WJ^0&G3R,*\5P1B2(_%G%T<7/=U>O1(_;C6[[F-Z*6EACH^7$U0O3 MAGMA>FBC[;Y^K]%O?KZ[V6BM^@Z=;J\?'IB"Y^_V.GO+ 17X!NWBGK4> H_P M^-@);_^/PIUS\3V0Y6\JSD6@2[IP;A_7W-OM500W'%T:M=3AM\F7G6^2ZR]F MP5Z_ZF*7N$_VZ]7-^.,%&UU=WUSM6JV?U\O--Y$OR[-1(D7,SE=T=E554/L? M_7$935N=!]M+<.AX:4<&>O3S#)S=W?WXP%]"S<36#S;6A.BXK;D>P@.CTM)N M#_G*;SRJ3_^+DT/W2Y?_ %!+ P04 " =?EI8E19PR/T% C&@ &0 M &5X:&EB:70S,C$M<30R,#(S,3!X:RYH=&WM66UOVS80_KY?<7.P-@%LQ^_Q M6P-XCK.F+>(@=M'MTT")IXBK3&HD%/Q MCAK&=I$<#F-D_/"GX<^5"ARI,%N@M!!J9!8Y9$;("_C$T7R&2J7@&JMTI<5% M;*%1:[3@D]*?Q27+Z5;8! _7>H;[^?-PWQL9!HJO#H=<7(+@;TJB$V*OQSKM MH-?NMH)&I]O#;K/#6=1J1LVHR_^LETB4V',98U<)OBDMA*S$Z.SW6XWJ03NU M@Z7@-N[7:[5?2I[U)OG\9ZYF2YG%*UMAB;B0?;^D4BZZ)H'(^/SD^&8_F)]-3./MX M/OLX.IW#?/I"_:UWX6-U5AU78389>Y_KS7:M#*,9C(ZF9_/)T7>PB+7KO5H' MILC\U]'I9%:9_OYA\@>,QG-':=1JC:=+M[\R8T6T>J*EM^Y=^HF$ M4$F)H15*PE+8&&R,$(G$%3T5^:>1E!E+X!Q3I2T0W['2"ZC7*N\A4KH0,"&Q MK)!I0,F1O]JI=VJ#(PQQ$:#.GYKULBN7S3(PXTQ0<;VV.,,PT\(*-, DA\E5 M&#-Y@51H%PMAC/.._CM.3E498M2HHESMKGO[:J?9&N0>^I][$*Q ?CCY[>V\ M#"(\H<>5=RR/ M4[[L?*.1-<95Z@ZJ39E;G"ZO"[,SI@,FT52F5PFN8!1:1W%Y728ZLV4G[!@# M-)X4"P.?I5I2L"[PU4Z[.]A*Y<>D>D37U"J2-NOU+OI M4QT[]^=]O;IV];EL#FY!T*MV#MR2'=3%OHJR)*$4H+Q(7 9<[PR-?V="H^LE MC(M($5HJM+ML#VC_7;]H[_*]ZT#?[*?KO51$N]YKMBB2O8%+WN\F8HT7%#$A MJ>XMF$>=RJ=E),GI+6R&DPE-\4PU&A>YLB.S) $20^<9Q=6D%#E3+@KHNE"0 M0BZ\:E=;B"M+\L"K%+6W:>X4D2I\HT/I.>-Y1#CX>I+7J&,,=,;T*G]J=,IY M8_W@PA9,7U 3;%7:;_M,M"Q(<$T-E.:H*[2"A*4&^^L? RY,FK!57TCOD1<: M%+H".@;4PJD;7+I"3 =: 9U',2<7?7:O5SVH';A6VQ*.EJ\-%UUXU7?A^Y9O MT]JM:OV@^R"Y5JT_2/N2VE:SVFDT'J5VW[N@[H%= MZ_L":R.]^8NC#F"SU4U_"3T:J=U,##^+\S&T_DQU3@%TS" M[ID65+E3*MU;G'O;*.[[FG.KZ/XH73]*UY=+U[OI;'+V%L;3\]GT1^FZ#ZW- M&>QEE*Z%X#S!9P7AH9ESHT1M$1]7HE[\1<8(#)FF+EQI0161UN=[9)I>ES0& M693D!G6<_F:WF*BXNR+X^D$98IJY SHCJ;=7EW12\/7,7+3C_GA8"NKU S>] M%=,!V;K+$V5:"A/?*'C,)8@&0>, +2:*($OIC5L-#>O5KXC,K5'.S7;?PU75 MW 6SN"$)\]F+A:&'TP&V,7H1FLM8A#$A1>@D%'8W?AF0R@)'R@'^/VZ?W/M" M!^D/W! 8*DWV_$<"BJ[&"#7*T%&(PP7Y]C7:.O09X:[OFKV9S?/K,;;PUVAE M4%NL]\WSFS*PNXR19#3-FMS=Y-"PBDX/BVQAV-^A%6[EH.T10KH825T#0T3G MZP6U@IHVT\UB'18)F<\8>7!K^#4909XO>3L9'Y-@=[YHI,KX.;CO8TA.;7WC MN#F[?/M3NQ%A 1U@F=T6^8_/(L7?_"/-OO\X]"]02P,$% @ '7Y:6. . M?NOF\ $ >7P9 !$ !L87-R+3(P,C,Q,C,Q+FAT;>R]:W/;5IHP^'U^!4H] M,TEJ*5JD9-ER$K^ER':B:@L$#D7$(,#&13+[U^]S.Q> H&ZF M3(#FU%3:(L&#<\YSO__TOSY/8^]:97F4)C]_-^CO?>>I)$C#*+GZ^;OCBY/3 MT^_^U^O_^&E2P&/P:)*_BO+T8#AX\?/.I"AFKYX]N[FYZ7\>97$_S:Z>#??V M]I_)$SOR _PRNNWQ)"_\)%#Z^3+?O?+]F?G%V,]']+1\ ;\:[LO#E65O]NFQ MP='1T;//N&.]H@I"\R"].U=!_RJ]?@9?N*N]"E74_"!\47GP[^P.]SL(; MJ[>(7X_\W-SBYSQJVA\\.WCVOW]_?Q%,U-3?K=]]]'G9*P;[SF[UXT%:)D4V M;[XS^;)R;[&?9Y4WP))7DZ*?J(*>&PSM@>'BFC=SVZT-]W;WAKN#H8M\80VH M<@^'S_A+_6B>%8LX!Q_: \#V@2QV5++[Q\7.ZY\FR@]?_S15A>_ASW;5O\KH M^N>=DS0I5%+L7LYG<*\!__7S3J$^%\\(*Y^]_H__^(^?BJB(U6N\D%U]\I^> M\8<_/>.E1VDX?_U3&%U[>3&/U<\[893/8G_^*DD3!1N(/K_"!U7&_XS"4"7T M3_C^0SE5613P^S\7YVK\\TZP"Y>;^%-<246OWB;PNOD)["[SX],D5)__KN8[ M7@3$,H8G7^\!K@R&!R^.#G]Z5EGT >]XDP;P4%*\B_+ C_^I_.P=?)+KMPQW M7N/A5[7^1W@\#2MOV-]Y_>Z?CU__&!8/Z06Q?[7C,:K]O .X^6HCX90?PLN/W%V\?]+Z#(_U"87"OSM6U2DIU#A0:)<")X5CT8B#4LQ$0#"'[ MV\\S%10JO(RF\,C9^ (^S<=^@-_Q/0PJ^T4F]"HLLSG P.SW!5S/X$&[?7&P MQMW"_0X?M-OAT$ 3>/VKRRP\SK(W949[:GQAZ%L2V-O?VWE]\/QHX97/JN26 MJ;'*0&RJO(%+(&-^E1.[A4UY)!M>%< ;?M[)H^DL1MY+GTTRW'.%(?0_YR&P M"WJ??8F\,T_+C/XB ?M*#DY[1R36GRNB _]>_L]^9;8;VT<%P=W]@7\'?Z+_U M2YY5SMU\#<,67 /+V$(NX7!W?\\L)-_<[V1E$O&Q2D *_>%4^7F9J=>B<[WZ MX^*-_KG^2O^-OV^^I?UVW=(!BO#AX MO*9_X0",+%R7H1U\^_*8.VG53-4IY MV$U53_:\72<;?LG)7$H!X7*!P#;' W4*MN4^2FS=+]+LD42U\'O\\(U*4A!U M3%P4K2SRK[OY.3#U\:GC**=05:D?\9P@O^SR+HR J?E?3$;PBC.!;LBUW M0)-^]3%+PS(HSK(+E5U'@3K^' &%:D5"ON6?_O2L<45S']P#%<'CI=;<#2#8W!_< Q6!XZC[H #]?-7;\#DB=,9+K:1W&JPMP5(J_C5 MX,GMN#/O*I>P.?3-+DHTN#3Z@G6,>SV5F>R#I[<9GWB.S\.PP@=D7[\T8_"T^3$ MGT6%'W?F_EMG8S[T_H.@G)8Q/!N>%1.5X7.9FN!JU^HT"=*IZ@PL6F=@/A 6 MYZKPHT2%;_T,@PAY9R[^R4W)]1VM=699ZW"J!9K'L'6V6ILTCS8 J'6V6UO5 ME#8 Z\GMNDW4:=H N"6MY[0;8F@#7= UVR K1(673>&OZH! MMLJ+WUJ^#Q+/ZTGIV^]Z@/CK62EK E#7C?WU6"EK E;7;?[U6RGK =Q!UWT! M7\M*66%IV4'G3?HU6"FKO/^N6^;KME)6"8NN6^Q?U4I9Y<6WSE3'"HIS/[F2 ML@G\\_4^XG#=\<3^D"VT*,V1^>IJ%^V&*ZTC#%3;%G_9-!J.<"UPK M.ID^(4F)>UG2*V8&_]0+W+]3S//6.1KNJ-@]3<(R+[)H0SUVSUOGA&@+/-:3 M+O"\=4Z)ML!C/?GSSUOGF+@#'K]'09:._5$6!22.-I-KM=)KT1ZHK(EWM<[C MT"ZHK(F#M2G]"JP"S)C[62J=$JP"S M)E;6NO0"!(R)$/VJTJO,GTU FL36>_0AS8K),75(]C>2CQVVTJ1O#U36P\0. M6VG8MP'7R8=.X5BL-^_5"8DVZUP]8Y M"[H$L_6PQA>M2 Z JXU<<36N2DZ M JXU,<,U^3(V+O?R^3>:>UE#IU8Z9'[W_TJSDQ+L03#YA>![EGYJ*"?1V%AY^PEW\HI)@,O6S3]6M7/BQR@5=/ZBG MGO.R)BVBE6ZG+6*V"#'7I"^UTKFV1::-,/6NA#O#Z?C@$)? *I 1=?^ M*+Y+B?\RXKB\25 M^.LJH'Y/$S7_'?!4%>_*)%P9EKSSH^P??ERJ7^;FG[_!4?PLF,S?XW3)ZC[, M0Z?)K"QR>F+0E4K6EZUU+:\"#,.5X<2*D;$]\&^MK[K3]+_?&?BWUOF]N237 MNF2\>U\YMH!3&3[QT8MLYY MNO$$UUJOX+-1>UTNG#(%'(&1[<*"[[I>V\X'NR(+N^H,Z37KM]<-TV?/] MM.)WA<.CCMKKB.F4^/VJ;OA5PK^[GI@VT__3BMU5PK^]?J&-);GV^H Z[/ON MC,0=[&VT\VDS0U\KA7]WO5XMIO_.2-S!7GL]7AM+GV^+5'07N]+UQW?'6**[77!=,H>^.IN^)4B07?],&WG!!T2!]WU#'6: M^ :M]<@\:,[E<5FDTW04Q=T)/PX&K76&M/+J5XKUK?-#M&DB,\[?+@N5_>9G MX8V?*7CX(AT7^,_N$%=KW1Y? PZ/0K=N36 =#%KK4/G&**VU#I7VPV&E,JUU M#I66R#03-/>#292H["&3[EM$9JUUE3PY$+X):=9:)\BW1&.M=4*T' BKE&/# MUGDD6B+'2%,Y&X^C0)GOX=EW999$1=DAC7'8;'H]^1TL5ZCWT;4*3Q.XNJMH%*OC/%=%_LN=5:P_]1UZ\G'YRK& "Q\,.G M8'?WDJ4MHK?6N@*Z O"NR;?6NAW6 / 6@:6UCHC.@66E\K"U?HI'@>4-UM" MK1U>JF"2I'%Z-3^/KB8=HI.#UCHQ.@2055+(0>L\'/IN+PI@/>1%*O,H47E^ MP4NX,[G>^[G*/F9I6 9/?.>#5=YY:YT/][GSX_ :!S"'@OM/GLNUTIMOK7>@ M!=B>KW_XV^"@M?Z#UI!&*\#46C]#"^CHJ21U:TW]UI#&4]U\:VWN%F![OOYA MMH.#UEK?K2&-5H"IM=9X"^CHB0SNYZTUN%M#&D]U\ZVUK$\R%4;%.S^(8MA6 MU:-QKJ[3^#I*KJH/K2JYX'V:7!4JF[Y1HZ(A-P3PX&S,;^X.G%MKS7^C<&Z# MJ'O>6D?#-XH43V0:/&^MOX(2>T]@MYD?%*4?7\+%NU4L<$R_ %#3<[F >@7M MPC8@J/Z\M=Z--@&U8X'SYZUUGSP14%MT]:WSGSQ]%NW#@.KT+.MDHX+GK77 M? TX?!/LL[6^FW.%;3 !N!DJKFF.%0CPFGQ:"ZDU1=$.6^LANA-2Q#S_S*)"O4EODK,QFG:4._-4"6*MH*S6 M>GI:#J]UT5=KG3#WYH1GQ02S,)VG-Y2T6NM':2^HUD55K?6.G"9!.E67_F=0 MXR=IMN#>?)=F*KI*3M(2S(&5>347W_K!G]9P@V)=Q^$4;$S #S X4N#!\!/Z MU\DD2OP-)>O6.EW:ARLDHM]%":#(!)^H8 M\'C])X70KL*1U_J'[8LD;^#8O MHN!^:-(>:_ZPM?Z:E=)EBRZ\M>Z3NRZ<15<2OD\#/_X?T&OR, J0)77F[E^T MUB$"M\[QSA,_R^;C-+OQL[ >DLT53MAI[VV72<17K:[A=>:JIS2"1K%8HZ_T M[_4W^F]<8!GH6N63:/86[^ LZ4ZSQA>M M=7?\XL?H%;R8*%4@7T)VY%S]&S56&= 5D-?[R!])N.Q#F@0E?-RAL,J+UCHP M[@\!=C!U\?);ZY*XX_*-1%?Y1W_NCV+5Q=MOK9>AK;>_RK2F%ZVUVUO*>+[H M\HT&=9T6JEF!PF\>HS^UUK*^*$=Y%$9^-K_P8W4VOBC2X)/K"$GC.+TY2SZ6 M(UCI; Q@?7J/ZF!W;_^>_@]Z=$7^CQ>MM<8?!Z6/:48^JRR=_I&$*KO!N%.6 MG\V>QFQL!0A;:]^WA= J%=V5B_\B2?7RR8W[!YUM<+0[&.P.#E9SMM99OV;& M)AJ[BRG<%/V*@D*%A&7ME;CUBVZMI;NNBVY#6.!E:ZW?%J#_*FVMEZVU=.]W MT7^ IR?7_S1'7[36N-VW1?>"K[36N-WW=!Y*O[36BMUR85_5-DXS:;LB/"S M#I5BO&RMJ;F^JVX%SVFM_;@$+B9%NU.:SE%K0\'L-C8]$:JN35.[F^8%6/!@ MQV\H&1RUUN)M&7S6E/MYU%I#N67P&=P?/H-5PJ>U)O.]X*.378X3M^/+V\\S M6&U#J[6.6FM[MQYBZ^*!K37>6P^Q=7'%UAKT]X+8A8KC*+GZ524J\V. FYL: M?JT$=)NJ$;;6-] AV*V+4[;6V= AV'TMGFF24&2GS7DH\J5>XP&I*$>M]7"L MNOGCG2_&_@\G:9*G<102WIW"^VN3!4R*L=[,1K+WX5YK'3)/TYYRBQL/P(W6 M.8/N YR3-)NE !Y,^Q3X;"AX6NL+VC+TM>E\P[W6>J"V#'WMN-$Z7U<[&?JZ MP--:Q]:6H:_->3;<:ZWS;,O0UXX;K7/.M9.AKPL\K?._(7@,V?ZJTJO,GTVB MP(]M8\P/:59,CJ=PSN )FN(\35[)<*]USJTVW?0*4V>'@]8YC.ZXZ8 [E;PZ M^= !/!ZTTN6RSMM=*>ZVSF-RQ^V2"H79Q6?C/U-8ZNWG("Y#4&MRID+QU+HK.@&&EU- Z;X!)>845PB@N,8$:,)V,?6XIN9##OYE^XT%KW0S?"-S7Y%X:M-:1 M\(W ?4U6Z*!U3H*O G?KI0+P?I76!^OBYZWS,FPH?-?%MUOGV]A0^*Z)/P]; MYU%10?CJ- FCZR@L*S;0_Z2YFDU.TBQ/-Y.7#EOG?VD%+ 9[ZX!%Z[PUZX'% M$WEAAD_NA6D?GCV+/K_*5)Z66:!R_G.B_) V"V!]_1/\A^XG>KX/0GQX<+@_ M\%\<^*,7+P]]?W3TCH]&(W_X?U"IMK_)BWD,]S2-DMV)BJXFQ:N#Y[/B MQYLH+":O!GM[_[5#S[W^*9_YR>N?1MDS^#7_FQA7K%49K!]G:# M-([]6:Y>Z7_\&$;Y+/;G@ -QE*A=^M&/4S^[@BV,TJ)(IZ]P!]O' MT57R"J]!OK:;Z^_Q!@NXAB+4;Y:O^_#5L\7/CU[VC_::O]KK#^CS9[1>IK^4 M>]F?868S_ 9.@A?P\\[^3NVPLOW!K/ HCNC];8_^[T?YODAGN$SMRYD?HDON MU9X'/S3O?T87TP JN@F^E P5&4[#!S]/6POS5[IQ<> 0;MC?QK%\U??'6>1 M'W_7R_TDW\T!T\;\=1[]6[T:#.'2Z<\;/N\+^#5!2,X_&.)=__'A]/+M&^_B M\OCR[445$UJSQXNW)W^OKWPCC^\\=[^[Y/?CC_\^M8[.?O]]].+B].S M#RW=^)]^/@%,*-*DY[WIG_2]X=[S@Z.GV.PER(;<^Z!NO/-TZB=+MGUXKUW_ MGT?^W])S"3,0:OGQJ6!RO].].SO_W?L)^&V2)A]*\IA[PI;/U9@*%':\Q$=A M$ZKHU9LT*%% 8M^#'>+(X]WG.Z]!/OR=N+9=Y;7WM;'PS@/O?0$X]6&^+@+R MCA]\D4V"S$BY+\6KO7OAU?>_^]DG[RQ1/WRE;1PT;N/AF'V<)*!#GJM9FA4[ M'K58*4#O^%R\&D>?5;A;9*7!_,.=U__]MZ,7!X<_UI'_@>BR@@L'6?#AC^/W MWOG;CV?GE]['/\XO_CC^<.E=GGD@,"Y!*GB#?>_LW!L\][X/?_#.WGF7O[WU M'&%B!,GQR25^/3C:/_CJDN1^AWV79EXQ4=XXRD&'\N;*SSS0-57XWW\;'.[] M^'"H?R3%]"VKJU6PA_#)[A26F.#/=D-_OHOOVU6)1H,7#\&S$VZZ_(YV_D]8 MZ+XOM>][N?/ZC0K8"D)=NXIZ/0_U\"_GQDN8R-=&@&:Z3K.-.<^+@T?QJA]VTYKQK[<6Z8U9$PJX,%9N5]56Y%Y[T\/_YP<4I<:3G#8F+67 N8%G^P M$9RK,.#SV"CVQEDZ]8ITK>)2V.>ZKZYYK*9%3-;;VQOL[K\\.!PNTQV^18/H\ D-HI=/ MQS=465[TF! M$PL-@ <[KS^\/_WUM\N>=_KAI/^%^N']P'?/$SZ)87;/'=Z/TK]_^]D/"KIJ M+QU[]HH]/_?RF0K0D1EZ4>)%1>X%$S^#O2X:&IM*-QUQ1>X/^\/]_5M=D>M: MZN ^#M)EWE#MT!S./J-+#BS] O%+&I0R2/$G# MJFD".PHP!%"H699>XSK6,,$\WC'^A'\>*,HI3@[W_G)F:X(X(#,N M])X-J/[J2*3J,H_+"+*@\(P#\3I MXS#,5)[+_[R'C0\,/A_LT.^CI%3A<<$?[0Z^JB5V *3D??C3&[Q\WR..1GRM<8.=U,3$ K#& KVO[".08M31 M$7K>\;4"B-+VW(>^?BS@B2PYP>43^.=9=IG>6,GW'.Q3?^KGB]ZX1[Z#F. 9 M%FY? [-[@ P^= -MBZZ>Q^WF8PJOB_^?:,;Z@+SJ!4BEEX=[+]8>^KDGIY3# MH$TQR^!6HYD?>^JS"BC1#3X&AJEZ8%=(&8GW[V@&5Q0V!#':@;_?/\#OC,#, ME%\!X,N=U_N'>W7P_? +*'IUQ\G:5+W+A[<+"X?EO1P]J9W^5> MH6(UPW-Y"1W,10M0;_VGPXO[V9SW.],*O#/.2?XJO $2;#!\/O1#\@3T"]['!2OOLY5;&WX-=KPU?"8WF:GV3;N- 0+N953$Y#-[ZP<3[R3V\_P>QM#RV^C^A60^L>R+^724 MQJNZBXS?L$&(\T%\K6\_!Q,_N8)_)]Z?DPB0Z-QPSX?X&6Y+&?RQD_BVM1^#985BYC^)DP\P;NCED\>YVK;@ MN1,\PCF8<1C8@)7[_OCB?"U7WL1UOB6(:(+1/(H#;G6[6,&W59,8"Q8N0;?[ MX.>A_R\F*@_STU3AO7]_LB[IQE@K$:"/=33W@HF"VYABME[$*G!F MPVU1[OG>C8KCW4])>@.[4WX.)E$(7^0EVD1^[H5J'"4]NN_1__U3Y9QF(-DHGOZK_M^'NBK^A'W^';=Y(;L\I4T:+-@'*9?6@>UL MY?!>B0^;"N"3?Y41FDE@'8TQQ2*CU**\V6S:1[^[^0OS46)'E!L '6P S@&\FBB(G-2A_/Y ,J@F0+<(W]/PX-D!VH3]2\@ L M+" VV5@ =2<;:Y'4C0H):( 8@=E87ECB]'1Z=):I0)%2/ACR&I3HF'O?P\K MS;V\!+4SGZ08U=?94<7$+^KGN?'S192E'\N1?@ &E83>]T/GW",0#/#0Z"\X M%?Z(GH=?XGYD,6I,2#NA[?IYX1WM\0JA/\_[_,^EZ+SLO\S^'NR!E811SO)# MA:3PB](B_?.=UT!HMV+]L@U]2"OT^6T3!^(&H,4T*@K )A4#>F1I@JI1//<4 MJ$ES[Q0U)C\@7_$;O_ Y#:U&-G8-EVFB9.3+%O$(5E49) MI66_<\LH%\.8]<)*:_R0U;-G?^*/P$XIB^4_>4@>M_O?B:ELG/E7:G>4*?_3 MKC^&!5[Y\0WP;W0/KK8VM),,CW3[V,] 4/M! P/.[^&1/ZHV">-GX*:F.PV M?I%/@5/"6S(MIX!8IW#T>0\5!E@.Q"IZK:^\JRR]*2;ZZSZH#HJ-"$(,BL[] M]]]>#H=PQ"6[HZ\'/^K'[GQ@^=[T@Z@FR,-+]JF?%#-'M*'A:'>HM5Y7[^G? M)]GU.9?<=B$.,#CL/Q\.5^*\'_9?#)^O9J6]_N&P^2T_[P_V5G7ISX]NW]3C\\;0:?6E?J3[Q3R/[N7*?M_,-1Z0%/9D[K(_ M875\0_Y%!ZRK((\ZT"J@MJKC5(I.UG::5>+@8TI$LA- UJLTFS?X-.DA0N- M'G+<]0$_I9R;L*' MC3D7JE;FBI^" U,2AJ3@Z MS>A=\1Q??A/!J^&U7@+DD:+0O(YRXH")GP1P5-3^L7X)'\96;*&?A;F'R=)1 MN"P+RKO[9(P_UE MQVDPSHYQSVEV;"'W+O:O[FH4M+]W9Z>@#9(3N8T% ]0?FGZ]5):XY&71.M?C M07*]ANOC3KCE,7IM^6<2YQW'%/Z%CX(TRY2N+201EV48^4T1:Z^CM,SCN4;: MIK<^6#P\O-7+NRBY**;%6]S8B=GN,KRKJ"S[@[M5EGMQWJ^$0H/AW>P5!3^! M.@6]@:%E@:A1SD$+8D$FVHD\.$@IG@NL-I[G$7/0!/598*F[6&\7DK*ADIQY M,T9ET]4'&NMW/M^,3V/+ZP2MP*>^\-R\>LU9^TM>UR'R1_L M[,&-W]<0VQ]^,^(4\U;]JRN ,R+"E)-6*1=<@^\Z)6T+]4D,SLJ?.26YPJ42 MTZ*H[1BE'ZS2("A['G.]E,5D$*+'F&\"?.P6EA=PJCJ_4!:(,6=J)*X[ M+_3G6DF=ICEQ/^"U(%;)HE-H"8+*D":A[N?WKY(ZNGC?_T^9*&]_CUO:_4#I MIJPNVKU*4N^O<3J"7UZ0:2G)O3W*<_%G8/=]C@"?5#QGY/Q/PV7V^B+H?2?-]%Z=^L>/A_N';0X.J^SNO#X\. M^Z9I@W[G:P]P)(9_]#T:ND!0J=RE!I["4IX%P4( #R,4>RG_H1_EK@D@67)8 MZF:2 M;,,3,I5" 0=9H2QOU61=HG4CQ$%&$'?J5$&-"#H.AP0 1ST%BW+:L/+17RF^I"\CM+[+DJ? M?GC7D'1(B$B9\HR=9V5!CA1@"U7VG)33W3 M=F5!0P%[A@(.=EX?O.@-7Q[U M#@9'BV20-V-_:E^X/)EB!9!>0]7VF[.3/WY_^^'R EN#G9U_/#L_QJ;CO_S3 M.W_[[NWYVP\G;Y^PNZ6]J <;(KEM$Z3"7^;P*%AUH#A?PN]^B0%J!N; )A4@ MP@Q?C7;PUZ2CC^CFD$2B*L%\EYM$(^ P'T$LS#TS7M(D_"*I>=P&V/M=*1*G ML!01PR2-0U3JT:+X9 U8G&KX2WNZ]0/[/KB7O M'?K-3M^\>D#RJ_P4?WD:&B(\W'D]>/E\H?N"MS)7&RPE;W[$9MUVB?LO=E[_ M_>/OOWKOWW]LV*_\WR.VQ_^G;Q:;55#RZ<-WJW]J=OR2&4T,=-7SSH!2%INM M/,ZWWW]O&.N2.;D?0U_ISZ34E3]<##K3)U&"3[1ZM@4K HCO A,J'$@\Z@_W'M$!X[ =G>WN61I\>?S+^[?8T/OD[,,E*LR/R>1I_>V@&I-$" M=38=O<:>!L]OX:6/S7[Y^J]:=6K6;6K<>+QB8/&NP!B6WI2O*-C*_?M^\M>\ M V^2H8;SM_M(B0-$.[!.3G]ZYMDQL5W>);VNPF9(=[6^+L+@B' M!R]>:NH\Z7LG\Y'*)/5POJ7(CH)S2Y)=AN'@\% HB6)CL-PA=#H35S9 M*EF=!N'+@9#[8=_[?\\5[.1:A?_?EAB["W5W"Q"X M;Z(\*+D( 07JL5.-_18DO7G0;A M4+OZ7QSWO?\;NQ=$!>7#$Z7"!['^&PD]3O,2R_R.1VFIZW,IOV5+O=T$_?[^ MEGJ["\*!)MZ7?4?8FGK"K4SM)DCW#[9$V5T(#H\QMUKSJ?55HO_4O4 L55OQNZ7J;N+$\Z,M67<8A/LZYG<$FC(8 MM-B=D9W(%(\/43'>DF8WX7JXS5?K- B?:]+\I>^=48.ATX3;VT18T+\ERBY" M]' ;ONDT"+7'^.BD[VBO&*[U,YI\^"[-X*6)]S]E%N5A))T_J='GQTQ=8T>< MTR2?24O0+1EW$P?60,9;0#T44,^/3')-][)KMH3Y8'@?:F-FL(?,F?M/YCWO MK6E0>:8['Z.%HV"+6M,QCT'7(]<3J=;RFS MFV#=4F:W06CJ6(=]G3TZ]\YN$I"BDVB&Z2XG D_2KQ?5*) O*)?G[\G*6OS M:B1-9FGNZI;"NXD>6PKO- A?Z(S4P7[?T#*1*3HH@,;S"N%>X@ T;I"=]R3^ M)YW>3^'U,^R_NU6D.XL)6V+N-@@/-#$?8)5[E 31#.2Q$X!_IZ3C]H7*KL$8 MWHK=CH)YZX+L J!>:!?D/U9%9ZUI_2KS/;["!.NMD%@I4KXTC?R>H[=E$HUH MY&4E,\O.;[@()BHLXZV@Z"JH#[?%#)T&HTV5N]=0QONB[HN=AI=5IQ4=W:99/,%5G%Z^_9VF1/QQ[D:8>I-N_S[!H]K^IF_?MK'E%X_REV;3U!\O[TU]\N>]YI$O1[/'T\ M5CZEY\ZR]#K"H#,0^01^@K.B]XY +MS 9[F:1CCLN32#B\?1"#Z/_1S#V=B7 M*8)O\P*WV//@X2P=^Z,LX@%\' [S59;"40,N-@_56"6YPE'/L3R6][W?8#7_Z^01V6>!:-SAH.(B,T%J9NHP4*:- M'%@22(B,Q@^+6-AM$@@B!A;D A5WX-CE8CY;Y*SPSY2?]/)Y7J@I<.C,V05* MI2+%LLM1&<4%SFDF!@JWE$YA^;X'F_?C/(7??%+R9G\*XF0V,E#_%&>4C M/90>/]3L6+\5Q5>9$T>B(ZI$95=SV=KWO[U]_X-Y%!X)*:L#]B^/N0*,[TW. M!)Q$!"LS-'@%B33? XM$V6MMEH1GCD0RMX8GJ$H@+0'-6^C.8_@T WN)!&'N M3Y7'FO^<[E0%DP20ZFI.P^DS-9KSHO@EKYJ.QRIS91D>"XS)B,P ^Z[40@-/ MIOQ@HJ6LPX?[1HRM J_O'"=->-U%R?E UG)1H4&2GODJ+_KN?34+FT=<_5?C M=<32[N)CU*G!]T99ZH>63/D'2%DQT/F-#_^K0".="-&G93$K"^%"N"NAX69. M6>&)Q!A\9%@N>Q3VD@,Q@7:"/ K)Z@Q,.4-SJ*,/7OS(0Y1W:>:\T6YO)A$0 M([Z(EF?U*"(.O,"!'J^OKY&POQ[>7*(UD<)-HAPB8VD4I\$GS>D,.R1["H3- M+"U)>BX W@LP,]B1LR OLW0*O[H"1(A*^%<&8@-A<^,#!R8)AY*)7N.CXP5^ M,BWC(IK%ZC/\&R5,K'9I73^#_T&+@BR@5,0>0P_ ^ GE@?[MTMWE+)9O4(J MCJWM(U^,JBE8+T 8$>S63XIFY YPPE:&P7+ -O_:CV*4&OUO@"._(^*O:[6.M!J@KQ"LQU SZ RPSM3'[@==!-6#L;KFC?T<+%>Z MUG]1F[TY,UF%A7<1;GV&?45R4AF1)0.UXXTVW17##]@(0$%QH*T'6P_BDI@3 MT-TN/U\!,:G"))@8VA-_AK^K/(-2#3LIY++5?*;PNN53=(&4G/[L!?[,'T4Q M=,0(^LYNI<SF9HI)-0(LVIZ(7T7N N2I['G *S*2 M+ZW?+9D2@#I3WH 6NU;-!00A7*6= -6&J'*K*-,(KG?R#GZI/B,R*@0.R&C0 MP@/L.@['$,RI7KZS#\9PQ&!]"'BM/,PZ/<#1@A%/@IE*HH.PT0,,I9##>+,8 MR1&>RLDP $Q&QPE Z7.$;^:SD[29^-=B5+%9J,+%.X*]C!3>#_&!2,45WJ%5 MCTSZOHI511@+$@8$4@G@F\)S,4$/'6($"E,Z@^>*INB0A+?KF\?;!HK %/HN MNF?N+TF(2[,O[$),R!:[;P9#5Z8XS@)K!%.IL65/S)-#50B+(-,2?H7???\^ M>G-\_H,U48F[&#>"=>D24R56R"_:'?FHY6HSW?R"=%]V3Z.#-;I"_.D!6\JN M%2@QZ%P4VQ9D0>)'>4X??7]Z ;NHBBRD#F-7(TTP@=1\SW@*ES=::YI="\+N M@[EP6#:JA;TA*> C*K!&=WEUI4* 1>A17):;9J0+*KR[5^>R41.O?@F;V1CMMWK)5U6:*-E M3!4DB=L<622 T%)LTN5(4&C+@$A-S""CNSW<%V>=4O#J6%,X":_0^OY)A $# M8#G#2BJH9MC[25-RC89^>_M>^!\NS=K;Y-YN0?],EXK^X/=> Q%V4HT5#VJ2Z\H.Y&X%*TF27 ME<^*!Q6^!)Z0YW=I3B1R'LE+;,#CM+Z.?-5;[GQ>."F98BP'0\EH4"PX8=<) M ND*3\@?.3X8HP2#R<@Y%5H%V,N17DX.0SAN3GH[]R M_"8F)[4.R=<"=2B_HW^5SJ*8SDLRN/*DN9OZO9H;(L<&'+&2Q$$N:A3]RO@\ M4,W5G8HDFN@("[:>2V#$*6ZBARZB %0-4(;!I)B"3AT@=!=AD!9LJQ(D"=VF M?JBJ7LUK#H2-V,LT STJRL5/!.I*#._+YL8VL>AP&](\!#/(%BJS#!B!"1\T M(_K3 M^E8'U9('FNF6OM<<>'MLS//K!5"$-*-KLG2M'4QH!?2"S8S(TT76,B9>S9>Z MQX0WCI1R,#M"#O*)>!&Z[WSODX(5L,14>(FZ%@-:?^#P3!#1C+4X[X@]KZY# MMIEJ&KAF(\L#PS[FV@8FH@DP,*\@9DY?IE-0:',)KBSNC849W9$Y)(N<>B-/,YQECJ!NH8I*&N1='G] =$NCW4#@ ??6HLA0^ M3F:HZ%2(RLOO0U"6. >I#E$ ?&H2!2CXJ3$3GM91,"@DP"JGIEYXXPUFV(A( MK#%!O#I.*" ]%)=R-$R7)[K.STZZZVYU'X-VQ(P3H "DS:Y_PE<7R,TJ;&\9 MN[!*RDW%G6S8!"/[,B7UN/%S#$$&DS0'MH;\TM5>8<6H,,E9%"NO_)(2O9"5 MYL!_"U1B+,\%KRE*J9$(>-]?[%CG"."]'N\;M]JX: M0:8\O$8\X;AW4=<^YHC:O,5;T9B*+Q\NC"Y"5.6"MV8S2 M,3?D?"P'%*;_@/*1X(W?^!FLS*'K:B:FB: (P\=XY1PN$(X7LG+63#EN>N89 MQ1ICRC*LO9)2G;0D2*:*+XT4Y M2@Q<'6-8B7*"",1R36Z!J'$@^\;*5=]^QBH)=YR=[*>]7>PV3Z.$G9E2/I MKYID((18#R[7?8,>97I4E5VCO%=TCI'BN@2AL+H+X?3BO):H\>;V5WLE&E7_ M1HZ68*Q-LJW%Q /.CBE?,YUG0BO (^PZ -@%$^28_!BP:04/XKX"HD_8N ^7 MB4-T4=WTX8;P?Z.4,P(\>+YP"I0O/BIUV-G;SU@=A@WB6!26-S?*G]'M MUF]6OO!*\E0M2]SD'!10]#)_5_NK"U0963Z!8LDN&[3%=7Z;#WS-S]##G,01 M& 7D]+_R_PVG9N6.Q25:T:$*0$@L;JX"7S*^#?,%8(#1$V/:2QE/*2> G#N8 M':=(!<9@?QF@+,;D2^!Z<$SQ$?"7%<>4."+H[#W1:3]%<#!@\A;M+C02W'I; MM--\DMXP>Z>EZ90XSI&2U?0DH,]U@(H7Z9+TJJII3@7X+S+,P MB;'!Q,_@P'"-< 14%%UM1)$O0'P;]%)4,U4V96I<5N^@RP4"Q;G,R[WZBTG@ M.N=-3AX#.>=TA&W6QNOA-FOC6\K:^#JLL)+HKC/.;=T#VKI4]>8DGW/^K!^S MDW!6QJA:@+Y Y;ND2DU1W2)=P>%];-AB?$G3.*IW. .9;IC;]Y21O(G<*4T M^^3AM#D5S]F\JQQAL3X6W8S NDQ>N;,B&^+.'M&N0VN9XXKI;6(";,84G7ID MY)FJ#ENC/*(A$%*, M9)JBTQ9_B)*J@F ^+.'+%'!-,2K16YF!TLT=0D32=!@22SH.N>U,/DH[D^X> MLAG=J *,[1./YSN0NXI2#LI9RN!VZG=<1XYHD,P\(S#S,JU?92$;?NTQ!QR5DCG(L.HI8[I="#"U;18Y>A S%78-1KOQU^@CID7LDMX\/@_HB#^>854BLB_KO:N;'& M+([HGPH.D,@/K><5Q,2#C>--4N/.R,[!ZPW@?OVH]+Q9VI4@KO5MZ@ M[U+BMABHTNJ$$?=1;C"2XFP\+J8@ DSFIEZ0]MGWWIC\');]WDSJ^QS+5"HX MK+4F8"";,$-_E[F3N[1 M/1NR6H$EA:8UQCE%T=56)Z!SQB$Z\#:.37P 69#G94;:KV0/7%'0F$F8 U(N MR5",@E$>O0H* S^LT(:VUC)7A@A*;; M+$=O6K\US:K'U[^/S+BG@FB9+9 L&CBM[TSCIB@9(Q^N.*(P10/GW9![EVGY9,<@T2 VR-#GSVRS,,H'\ENXL[7%IV1DL5 C)PM[CBMB5NL("#R*"V$R$O#D MV20RK8P,F=AW:K<'Y4.QAX+.SV"H=C32B17QGE2=FD2=.FK @W"<]6:M42$4O9M)ZB;SHWX(VZ0$LS)WL3]3 M5QQNJYZ"Q!V?L;_*=(#6-J.ZV^6IKT;]JXPER*D^,T+69 XT6/W"A14,84 M@,8,S-24II-"9RPGK.J8(G[ <3$K"A^,S8IN+X:-H_A[E94U2G+'M,F%^\8D M;-![ZOA6K#>')'K_HN_]B@9^PIUXL1!;&=^\=MJDVAME,B_*4>6[BAY!F6@H M'A;D&6=DU?C^K5I&Q3)&Q@.V"&:34<*4\9DUWY=SZG2)L$NS*S^)_JTK+BD8 MG+M;['FUPI\&-H5 &'-+)-!;B '""MA49-&YI6\*- W1"S0$OZ.D-0X";%9C M \+L$WT#W3W8[:T-L(6+@Q-(4][^WEZCD\$[QFH8YRM. _0K+BA\/]'OYW2$_!/P8]],?-6&F-YZQ$7L7I"/BSVS>6DRI^P4R$ M8YNL_W$>_P&&^?X;()]M.L'.Z_UM.L&WE$[0;C9YFE ,GEL-8IYF1MYS MX3<>=:P.=[6*8RS50,P$L:8I"H?^WEWL-)ZZ_1MD[ #R.>5CZA$Y''&<('>8 M?_$*T^_%7OPN]]Y$.;"L7"<)'(/LGN<1J11V-BC 1(!%J.^OJ3L-,P?-9R35"&>I7O:HR-XLAKL[SA) MT(-WKEC,)'908H>UX68OWB]^\ E8?G>/U4P*]S\'>R_[!]X4TPF% MQO[SY9[["1';&[@"+"AC^MH?D%*RKY6285TI.8Y-HLQ(7GCK.K6]CM =%\?2 ME3;2]2"?"V\(&X-;F8CW3"\><0%HHM 7IEMRDPV$2AU!0Y0JTL,P^*=SHL8E MN?BQ#V8:ZB)]$[\CA,! 1P *ILZ2SL@(RS(_%A@B.YQ))!+#X3,N9 '(@!P' M^TGILAL#JUS/.::?<,*J6$#F4"%7^N!N97>@3()AS^U$;;#=#[&L6?LR/4F2 M,+8\>R,,VS19UAMENE>H6GT6*Q+1IDR$,FO*_)716RU% N(%/GIPV-=L/Z_V MED^3F+M@<&!9UI=0WBR-T#J6*BVR+S&=5UJ]Q%3C0'UKA3[(\<0X+]2+0I8D M9WT7&"AFAF-/52:Q!C(8&E','7[D)Q0!3T/V_M'[K=<)?R_5UY@"S/:_6/GZ M]T#(%:KU-,'VJE=KF-[2BS7L9C@XZN]KYM)A#%P2]%)^CK<;;59FEL[GEREB M\=SR4XP!CV,LU<2\$_*V<,X+]7])TBFP6"I3QH[6I'HQ)P1$5Y1R:4*G.L?A MA(J106D#\_R?($*U4PH$=%[H+=@^TUB_Z0#56ZF;YDQ:+$;U M9UB5QA6#0!M4 UH?BL.TN^18-3^^3VDGPBMT)$ JZ.?D.-3)E-@>]RJAGM.Z MT!P8 !JIONVCW7#CMAB[8%FH.8D\JVL>D5M$TYDO07?D,])(ETXLN^\NFC93 MX(F._-MZ[>X=;7GW&:<7 ^"!*6[5\]\6DJAFF?:45M.& GM-%&7EOX6 \0\_ M,>D,7.;6U-N_VBBDU]RBEA5<3GBZW34QWAXMH*;"U8M=Z(FH\ZR<&T<_I6Y% M9]M+.3GGTJ/'%I."49!/?:>'%JJ(NW]19GYAW/_ XJ*<-533U&?3:.5"-"PW M.SR5REUAMM0UC.BE'.%UB#:G"]+'VCO06VK*]23\S3TM)=3B1B=LE .6D(Z9 ME-='28VZE9+%"DI\PHY+5*)KNWG3]([ZOD MRF/-&XF\%'N*];T3E7&HV[TRI!"Z**D&Y2B.A CM[^#0H!BNTTM9C-.)QZ:\5K-$JA-*;,H=M=YR&]8MY)$(1G#^@>:WMA*9X]%N M7JU-J<6)&^2'\#&P%W[&]_L[N&6SK&H#,&4J5F2BHXU&K<.%KYW M UL M#O/PV1>-]X"CO[BAG:J/0N-;Y5$@">L7N <]Z?D8,\EE(,9"1Q3LOZ:O7U)= MN+*P/N!!M\O<0!0E(<>ETL4DRD)R[]B2F4H'LIZ;+G$YP5EL9%BF9B)<38(U MCL72DTO=FLQZ'69:%C*JL-[[U+;$86R2P5;<'?0&^QFI6-++FW&-TIW=PE!> M3SQ1[CB]'MK#49&K>-P#,:_8U6H2*!.ICFQ(&L?%;OR,F@_9FA+-Z+4A2GI8 M"6]TE"3MR)U+QR';0"HR]8'LS,O$827[_RYW]VZ+64T:B"ELDFU@)DV$S@L] M! 8T]Y+S+E%+QOVZ-\F)EQ)O+]3*= M7%8;_4EM*VWB=UT0:XZW>1$0K?S/@(-.X/A>YM\X@D':557*6A:R%]E58Z_9 M>A:J(HP&J;+=G'$A@CMGCQJ4B"A$.3/CKB=N'SS958\K]Z40#V4CMT3:%:EG MF#4Q MR,RYJ>]HRNU+N=/>6(44[Q+7(SK=Q)$6^S?<3SB.O;^ RO(P"LRHGWI,@MOO M<:\J,X(U-[4%S$JEDA3[=<6L:%.Q _4:F)*#NLFME3H98$Y'$4FED8B[8:6N MDY8TL!R=\X$])!Q&BE<5RK.$^(TT M(&-%$D40J'!X*#4$2?+?@ M004M"?@2JF"+L.]=*'9*Y$ZE.B;C99R%![8GYA>@\V2X]^,Y0N8=QVC(GS*D MCW+OW%[H>Y;.)$,O_<^V69$P@Q1$B45=6GCP(^7_ZZV^7I(V-RQASSUBUE$E/(_1#8-_X:@^.'M:+HWN( M4GW\F.KPP8)):3ZU"%'VROF4'6>\FK9%!:*29R:[.59I%M"2808.Z&R+\C F9R?8(I@"D961H4L?1UAFPR"GELYC-U) MT3^*VCOW#2M H\HP<<-MU?AU^R8OB7I^BG TP)_PWZ]?1-FK.,C6>0WOHN+K M'Y]4%(5*.PVSAI?%_L@D,U@'.^CHGTR#>LF:Y6 &<1@,NW6\SUX1:;Y1%/9)/L[\/W#O?K#TK9! M:\-.%KFLE"D[M?ZPQRT<6L M.6=#[G9A4+93QBY"8V"NICQ9.DRB)\V/B[E6.5$@)+7',0! \JC"^/7B$?=A MD@0A*24A.J)CH6I+[8UP:@ )@+E98Y>2P]&SGQ?I;$9SJ*J]=&H&+_GS,7&" M2^QLVR(;&K#[XR#(59INGJ5[8N2B4P[4W4/>W;4!9?8HCPIJ#-T&Z30IBEG^ MZMFSFYN;?A+C%_U$K;;1POUNR6-'$#H?KS&(2:VCI1<[]JS& )Y35,X1O-2A M'GVSO5;=J]YG[MQN;PVW2XW0N%*,;=2\5TGGE8]DYJS] .7,G)TP4Q/A14W< MAS]#TQ&]P)%I^E?D)$ZY6B?C'/01^LG).&'?!H7AV*-LVS3FS@0;KF6(D+%2 M.ZTLB?*)E. LB#&9$C787 M:*HT$67DT&#%EX5RAO"(]65_;49Y5FH9I769-#_#=3O,N)=G_\)MLEM'.*>P 7X- M90Q^&%C#/[[+%[<5V3X3+63%N0KZ5^GUQN$-9D"HS*4IM[[(2X"K *3Q!V[Z M->IF-LB ?_U/F2A49?=(G&7@\,^?[4ZV$7ASSOWB+8?[NTXO_JJW: O MW_[N#8[[WOGIQ=^]=\O,EW71UW1ATI$1W)@O$1X=VU ML@?DM](K^9II2J-YM_'>Z*L$8J)8(N?OX]/2T[_#VM:"6-X_NI4/+\0?$;I2 M_S4W49??I?KA3[2PLFOU@'/RRR-J&_EJ_W!6M.7"EC+/9LWFTBD"T=T0;99: MIG0JO)-RW/=.QQ2[\Z-X67U)KQ*^ZCF>5MIPW>K)CW_ORTL):,K_%1 D)-?>-L=GQ^(V\"21BX5.G%%-QA5&& M:IGAA6TWD:O*GKE*D+K;N$7SN&VXGK\)M4V(M*<@>5FBAJ_LP6-3F6O'MM>+1PRO8KN+&J\-(#JF4BZ'HIH MMYD[F%R?326,/ 1HF<7>1T M)3!=#83'8HT58':4< :M=#MQ#EF9GE@?-B"Y1-59530\@(8!56>;WC8::+%$ M:R%_K.#=<&WB@?U!CFE1<$W#?(&&L(0H" M7L[6S2R1@GW0Z^'_GI^0VZQDR/;8!@Y!4KA'#W>;^AJ6,Q7^X_*I3PZ6D:RKW%=7-D$G,"V1%CHU5!B13(]'#S?*Y=C9W4+;&,=0$NJ7A%%@WYAHZG2HP5Q< M&0V)3;?:.!1S<5LW4_\DM M\1WP8(;&(18]'"7;W!37C&L3B,B5+&CP7/%1T>1L4W6C/' @8=ECTBMC B8J MF+/PG80BN-^]&;?[;^YYGY=AJ&1N(";O*IKS2-P4:RYLOJ].DM/%'B04II0@ MP9*,N'TZQAZ_O)*CZMZDL)E\< MK<3X4DG+LP8*Z\>:,VMBTCX&74?W$A>G*Q.T''5Q5(97BN?4.2WF30L5 M\[7T-:PD#B:@:&4XJ\1Q@>G[ 5UPEL:Z,/R:4U>F/F#F,F(BO5UN2!P?]890 M5.*)O *@I[!0%5-GHCR6Y)/CG-KQX66QMB;YV);W.MGT>C*A\(B*HPG?;U\+ M!^!KT$U8*)]H9K //S+Y]?KB\/!!9/A]E&;2>"'@H>V1U,E3FT5:789F!KHE MG#2ZHM^GZ$XE(2T94"&C;T'3X21+FX;[D7)+/EO[04=U1_2AYU;8N1-(W4#<-= M U(W@<0=Z_QXASBQ5AP+LHUE*N"Y0"\==Z(4-<.:3B$.>2/V4U$M[JN--(EG MR>GB^6:\XRXJ)P_4[[#NDA@?>8CQ$BKC 6L5.#Q>L.8,X?0)]@ L5D0L'Y&, MC>MR59G+S-:+Y#]5Y]PCDOG!A)068?"V86D7 76GM^I65^*"KK <-%BK"H!1 MB9GQY.F9QE+TXM*J;FY@;;T>>A6 2#37N479H!>2T\K.672*I<@K@D$.3A@5 MQHJO#OTLE B';6MK&@+7Y^E*>;2U_*J]K=S3.=VLW :W,EJ2W303/V'W@HMO M?AAF/)Z*>*Q('NX0Q'E/-=G4=&)R!2"W!6PB+=$.;<"\((H^4(=>7?"+L*8 M2&50GP1E?*LOPTUL@^*O#[=!\6U0?-5()9:0M;:YO[=!J"I9D0/HX\^/*FA+LULV/R C_ M*/!QKUYT2<<)3[^\Q9![];BTI!FZN9.KW5B-.:#YXQU!S]W!2Q/U_#I83KD. MAS]ZGJ>S*^K_-;+HXWHP[7GK)F-*#WBA=' O/C'69J)KL"K\_3)%'QAES0O6\( M9 E/ R"OI4.9U? S>CR 5MTOV$O);(VROS;\Y@QG%[LHS6K!6*W:.(;,XP3A MFE6Y=QS<[8E#SU'"R/SK5$",BZ)UWX@A8FK+?X,C GT>"H(]DRA9Q<@AW5*B&FRU5J]N M]O^G"==0WP[ES=/2=B2IC!$8D]]OB=]&>E]H3QS7M%05VIHRVT/-F'+N*BX, M_2L52HT&YRN:9^A%VN7C1*H;K/E,@E6%X^[&:IWQ.%?2IC7ENE3G)'WOW)_. M9)R"D\)@2E%)V447> 3PE'3!L=8BK>N3N$<]Q('<" OM.:F @OS4%4%[O5T; MPKV^V^#DY MHO3M"+@-DU=,'.JIY#X7JV)+[8VA<.IM>"[2910R>@Z=WJ MQ*1UC Z=%7=%Y9"N;W ! M!P#'BGNZ?[?A__N[AS_6DFLXMZ<2$S&%SDA)H0IBUDU\[,)QQ?--V8JPS72< MZ)2N^5_BXG,H"HPRFHVO-V^P;FMW$<:W MRL0[("I!?R1Z#2G+(;0!2%^3HE^M<@]9NW=3J9PG:B-J!1X4=VD&Q??'%Q_S M'SR*X=L>P!67J$:*T,W)U-' P,VE(U/?^%\I7"H_<9<5=D8Y@C+%PI08LQJ! M>UI(/<-C:S24P6H*U ,N))S)1\(;V433 MK?2]7V0HF@F5&@^/-E0=_#6--/'4;@*KE]21OG=F>17UO(^ZHS4]7M8 MO-8YEQ7>N1# 8 6BB@U2N<(GU9%D#=RM(/^2&LL'%W/\XDY_ M928E9V-1?#-.<:#!+0FNVB:A7"D;K+:^J:H([#!V+9U:+P-MN'4CIN[!/]@C M5>C[ Y0*E/3?0"U=JJ:Y$+M:]8+T: TWRY$,#](WSI*UP1NXK9%Y,@*A7$&2 M9OD4TZJ2D@9J8L*JB69+RH];.M.<:RD-G CZ,555I1Y0^KL!/9=>[_D6%"[D+!A5J;- M%I3:'QGH[%^#(!7>SSXJQXXX';N]NT 12E!+BMU4CRC7ZF2.XT@:T 5R4V4IV::;,QQ M?AAZ,9!;%#@N:;4ZS^:*Q@#BAC9ZU4I;J?G$E-@OA66G3>/0 MZM7<)#LK%=B4$X9M3H.Y?H;L)RKZP?$V/M/52G0:L#Z4(#W8.[_U MN>I&G%= 5U*V<6L",)-Z8GM@VAC6P>YZ*;$S% M?S5H=E)Y+]42HY-2]B[9^20WT%X'G3\IG%ERI"LB@V+-DM^.VJ=I*T#(*8X0 M;) H0$ ;05\O7 AW5\'R-&N/.5JR6VK#[0@,9DL1>[T8#E.=R?0/TQE'+:O' MYII]O0B7MNGZ VX K')3LU09/"3%'73VF&H4YVZ9%=4W77-5.\^VA W1[ L_ MG$8\C!JW4[E#VJ7^IK+136.MI[?%^AURJV:P5@9FZ&"V(O'#E?7 #)+B,+1\?19.-*"Z$(KK3 M&'F3GF!2VV3Z 0J0JWE=@VC2&Y;7>V %;:/ZL1;]#_MYZS8./;)]85,4:=+S M#AH##]J/NK2&A]VIPL'0&L"5=%H!D6J>5_*41O.[DT]&0723U'A8C5I-F ) ZD2(1Q1P=N9'.YX[AK1N"F1[ MQ$O8NH!Y$U>F45] (^'WP"G)$9N^)\XOPM]JOYH3^S)87H MVZTE)=KZZ+[WJX-OW&E0O$9>B,,J1 DG'Q@< ]U$& P&7+1NYRB73@O6\V?" MIB;!G?3\:?2Y)REC&4ZYP'V@3(%79C/-9/BPM2L$2IF@GTY7-O;R?;)(^ 6/W,K&R7X:B(H3S&-T^18)(HO 5M@9' 6G-FS MBVY:71#(8U$R*P_-)761,3[*':-CA:[22$.JE&.?4;*IDU^HR*A @;E;.J'S!;07UJ,KR+H+H5MGU*]\UD8#FK\"'1M38U70\ )*( MT;QB>]#,$S-MTB0_*/$0+T4'7"<2[8 ^+O)Y;CSB=J&Y'2=VBE1"J-HDL>2Q*H;@P MK40<;$:&@E)ZR98,'=#%V'/;Z?$F(;Q2$2#1&DT^Y &0EU8RU)W$SI32C?5X MMYN)9 5+SR(4QF!E*PIC3:D]+BJ 07'?RUUVDB>Y[0X2\ -Y[-F"0E@1B[4N M5EHS-)U@J,6>AKRU.$0'T8FA]S,K=!>]E5_ZMQ.U?+F-6FZCEBNW6(6%R\ T MIUN=6&Q"[5H$.::CMO'(T^7PB]LU(#U&PI M5&=#RJ>L-+QP(PY,"\F(4X*7M?FTN1KB/70R1K 1;^//%AN"5N:6-PI7:O $ M#ZJ%;-M&2\XF,7-H 4V,>IM0:5\ 4-V6JZ:+KU%4,>(Q66A9VHI_A MYZZ>Q!>^:&'=UE#/#%!R\2!::,XGWTD"/X=>6,88 VJA<[.83+>(-"+=W:I5 M3^J+=6-4=7^=F_P@*=;0\-)[:P&"A, *$K4WHG$!A*^BP!CE3(>#%@\T,LU= M;:_>16-8 G!LR$OM!'D>B"XJC@J@#G$BF,YJMG\A/ >IT%$R&O, 3,<0ERT=LV4)G G4HB'WRUK8$N,!]7[^+J;0>O'9U]6 MVEM4(Q[*9'O5ZPC<<(SK*'+1&I DI? ?=QBR68'L%9*)7+?U0=X0C?DN=RU& MC[E6VKLSL8R9_Q-&3Q%EP M[J)'YO;?K@/8=1X;_NAT:>R9[MO2EX\GPRX*C1 V@NU;W_5U*J-8SU]G:/A+AU: M6>(0U^HJ7*K^Y:B2M+H<;YS8)HW&Q3"NC&ZN.Z/=:&4#OD!NQ " M"*HX\81J#_(E+UM"7=B_#>>)8\6T\"YQ,TN]M/34C6F$M5./7#F^V[5?F[QF MWBA7LP$V.>G!W!03+Y?>CRW+EZY^VZKD+<$M9+R(@N%?CJ;=D,&VZ.OM#)TBG_1?:SO!JCTGJ: M2WD6,?01",D#7EQ\= I2R2=O?D(SA,D[P2?%G"QAPCB1S=0-" 515"PK".I5F;]N,JV[/CE]Y*L&38PA>+*9ET=-OZU8P)T,\;&5 M5*1$3<2,SX,)R&RIX"=ZHRD]@4^9$/(+2?#B"@C6;G3;<$WT0-"@,\UK7"6B M?OX5Z".S#/R\8<((9=OACK&(?L%CZ/1GLID&=OP.^=\DE,%FB0QUK*)74\*" M3AFH)$HT9%'0Y$S8P*TH*E9#M>.@Z;G'G5),!62]F*TY.5$WCXKG]O)N<=#U M3-!]V0_%UDO'NM^%27ZHOI@FB.8%9__87OF.^59%+=9%%]RM-\KXXI;)#AOS MW990K-X;)?43:>(US?[BF^<<>\PFC]4N)6YB?RP5[HKWQ.;;RK 18X=6\YF8 M4OP;6Q?0Q3N^;U6N3@*L]2'3WMT[/'[U3#!=$=)4L-+C/C[(8SU,6L=V<52R M(?T1Y2.[G!U Y\P.K+^)C+W&M]FJ6N< 9/CC;T[\J<\O_@?0:%J2_]J9WVZ= MOTXV!\6/9--WO>!].OG+[^$@X)AX'*\W[YF;MUGF55>WGCH@EC1MF7C52255[:/(S:ZYF&S*[P5 T*$Y%5E):+Q#EQ)_.J'"@ M&@FEWI)*NK03IZ6: )>WF.Z!!4XO],W,<[K 6":9\?R:'EF62:7W6 XJ*HHS M[0#+L5"D-BUU22*A\6A5$I6^#>/C.,Y34NNL32BBIB+XI:"G'L!"EH^23\5Z MC/IR3W%/QK?=K98T=[:@"+.97AZ:X2=9AFD0-1O66>M,I+/5>BH#.-V!3FYO MK\H<5G&\4DNP13OY.U&[]>QY-I2IC9T?4(Z\).U%4V4#+C8+LK:8QD)5]^LL M;9EV6\^_'MG]5/KIAWH+F>ZA2CF8\3B*8UW-2<1)IF+?D^Z]6(_9$XJEN;:I M4X)IKK4GJ2FBJ_L:O$Z\"]U;A9D78*8_,T&F(T([=E[)J@U1$^UBUX%N[)WG MCNLR0<*PAKU7*64<%$I7($@1OR?]Z<1^DMP8Y\<"(>,DU"FJF#\YC0RJN+Y_ MPU& EY;W<)#(&&'G#4(#>_9.L8&,IFKNJ,/>97^:EHEI 4P+:U9" M0NBVF8E2?L/3,BEZ:;P.4:WM& T1MD>SWI,%9-*Z@(@=KI[,E(?)B,K&H9N 1[ M83NIC!PH*EXN[I-):9+<8\%W([ .?R ]\WY%)\X!R'=I:-OQTNK@ZC:X\+I5&(52U+ZTWJ.KNES+, MA?'(.B&2)DYQ:N04MU>9,.5F735,"Y:U!65Z+JOAC.:>*8BIBQ;'WZ4]LMQL M6 ("E>8&A+=2/./@;H^1=AHEIA_+8H:;2JZC+$UX:$_5429[,STY3(ZHJ*J$ MN-2NF?5W-Y[!65L:NZU98$IR);K4\,BR"0HU6N%0@6_&&7@W9+,5TY-%0U]*7I/ K;7++)7$QSJL\6M^&L-$&-,+=1GC(G$6#4NEY->?*F M:>C"3++$JE$8X0)42'J5F!8-3H]\.UF^UGK!2 W.*/+9[#3FIE7TD.*H?#53 MPJA(X";E >;1SGJK;1<*JC-<,.8C^: M>B-*P =HX1 ,, #0;L1[16NT3.S0#JTMC%@CW$4'5FDR,1%Q8VE#,E:)6.[\ MBR9S<7$*"6?&F*G7+C=U#1!XEC#J1F ..,QQ0WBX,!H+,-C"S.U3CAZB. B:H:"M0;CM;1NFXE.?(IE8I9\FQ#S(G MY>AG@U1:TW>^)?0#-:=C;\2]OTRV+8WSY;Q%;6CI/$R\-KAB7<7[L/;O7;S, MN\*")4V>O_^-%;4"(^O:_LZ;3>8YA?3,KR1'0I,DYT:HPI?$&& =8TZ4I0QH MLPM79V$F4.OSU7/T#=(1=,^1OO=&);@:-='+KJ/ NDUPTI\?8 .*A#,'@H!> MCD]GU#@*!SR;O3-6*<>7429^">3,"2L^=_N3)%.G="2MHJ!<7&_IKW$C(']S M4[3",[GJ-[+LKNSV0K_PR<4MX\*E%V$&?3HN^(L&7R'V07%V2:+6.*_X!UE[MHN]T2K-*M4$;G%3X8UP[G1B3!%7Y]V!N,4 M*H2@3<&>E2-@3Q3?%9M+,*%B=FF_SEQ4H7HF9L]J0]C#X$K;>&/!OMUTO$OE M$#XFGY&X881'7..GR<$CN2&Z;*W\>U58]6]/' 54^BV M$F1F \!>$AVYI")2V^O?.A[<*A\M@[$'1Q2*>V!"46S4\6LQ#2VY7,'!P6X] MG%O668BKB]3-? [2FP8C%'GYI(-?KES;">*T#'>QKUFXX^R/'!_9+*6&O+4E MY32ZL3[5)S6+BDDY]1/71*<*H"Q-HH"RD[!O4WD(&J[PQ*OEQ"PZ MS*YYVW=V)TT*B%4NENHB8L]$36I'NEPG6]"J4"S1"E18X>A(%OV,8BL)%@UU MJRYFLDZ"S=LD4L#!&PF]Z&DQS>J&!+0;"@:7*R^N(7UMVXY5]"4NZZ)$M[D# M3Y:U6ON@KKL6+)28NUQW9&*7C+AJ=?#8YR)54O@ D;2I[>,(.E#(.$:D2<#2 MGE;$Z>$)_).0808ZX\2T!F "3S-&8BKSCMU1MGP?3&O-G?-,6:?E'-*^D5BC@*5206"J0:F#:C6A*W3F'6^NLJO0YSTAERGO8871-4A3AQ5K&KTYNL%--]E5S+ MA=/=#$=Z#U[\B,%$/3.1]0+=3EFYXYN)+IW,>,J):.B+9D/?#559SM6/$7UZ M4I81*=<^MHD#K=QPZW(*?BZW1=89].B/,I7T 3N%F2;]I<%E* M+(<\V]K"X)=*M!I%,P>&IGB/!N',6@LN9UJR@6HVR>$T&%)KGRA6E3:\UH%I MT)(\F3;GQK$SJ8$_4(H3,O";P*KAR(4<)K-:+VG\R@W>4S/W6C-)MFU!.@)S M#SE7I>;@T>]W=\KXQVD&-+I.)H\[?FM\D5MZWESTK7OO-=90]VSU8<\$AEGR MYU3Z32_!T\-MS.TA?>[! 1])'IUXN2\G9HP%NL+0>VYG60P\!5"" MGV#UKXM N=?P39.J96X1J9M;*]UR-][W;\\__B"ZL5M#+2,%/*6*VW(@ SZA-'&W4S:.^4 MCD0Z4O5<3?VQW5GLF%71:\QT:*!@ VENC$TM%+AG3X&FGD]C(NI]1"IFMGYA MJ)Q68XA]:#*:3MV<^="K,0HVZ,%(B_Y=Z>=3O>#;L@[<5L/U&*Y3ZDJ7S)8 M4 C.P5R02*ZFV-P?ZU;[:[-*/1[13"4$8K*$X7Z+B_O(@2'MA<"_9P8D7 MF"52I)PS[^;[UB[880+TS:ZV\Y@!HEM@(;N-N6*=])"D>7%0TX-%O9HZ>U?2 MB*B?HFX87G56414+.Y:F;D=( ;PS2>*F=@IJOIGDS#M$:QDKK/6*O3)QED0K M. IMZ2G]VID4!?9D&6L^HIL84: 2CGFC\S+-,\Z8+VRDB=XUL>R]B0+;F@<; MY?Y8H8?RABP"]*5Q9!*=*=H?'4VGT54FF3J<=*.9&5'SE)]4^K*83Y%S>:]@:$1D.2T=X=I%9W3\WZP8G]<4\\;V6;LW] MR*UM)D*#YIDOE/0MF2(IX0)N4<,F'/J*>@W3"6_E6R;9HL>^)A#6/LZK0$+! ML16?P.A$7"#W(VAG/6[/T].>N%Y%:<)74-U: <3K\L03W;I6@D!V XY*1MW< M:5)@E>QH I/MV'J%SFEJX672Y5V6H*-*U3%ZV!?,E/M14BSNT^S0\V]@>9F3 M*N&I% >Q56_PO5]&QTFA+FGI>=@R'-84>?CR M,PQT9W8>KYN527[*$),#,CV=&^,.QG+CEI,\N1@L+=0.,3*DI.U_I6!')R1L M! 16&?6XSXM_K%S-X*#_',^=& ; M]$FSEWE]#,5 MB]M ST/>C'NZ[9IN+8XCMT>HT_0P7NH[$JM:CJOC(7:2)O"TF60GN540FW"G M[> C#OQ8,55!J3W^CA_.Y>82 %HC$"ZIRWPC%.>F&5*NHMXQLL].=E7CUW\%-7QB-RMS;3]DKG6MQHW4"A^;XIO..^ M,LF9A-S8?AZ32!\R1GXS+N^^MP?;B3D7J,# (A>_! $VW\IEZ @W:?-CRH7; MA-NYC_2>F!9DDOHDNE\U.YY2)C;A2I;C"_I6HDQWCL)Y.:+P7:5IB-G;&*P' MS+GB+&BQ5.780$\?I?;<[=STD;^8A M<3&VTW+/O &S_18JS.!/+<\=8UW/DN)C6%-+6"CAK!S;;$[4C MQHE"4[A$ZA=%!6/C*,<: @G"V]X&H^8A\;))/9[(.@2)7/4=FM5D-+EOIK^: M1ZE&.J^UI:5\,G=]TSU:C_"4\!8V,^=^ =)]U50%@-4O;]=^MIM:2:D-G3*X MHZ;>E?7.Q^2--6!W!C)Q65UJ.)E(;ZL;JZYAV M1^+'QA'R&\Z'82>TX\W2?3TK-P[0F4N;4(N+B$LZMP16LEAA$TU==,$D;?TX MO@^CG_@914$IJQ*$E/0G8NAB#P\JP%F>Y21H.U4^!N''9=SW_IF6R&-H7"Z5 MQ-O)1'H=:F8.IJ5)S\DX%DN=#2AM,JB49(A#2\+O7.C?07RX?^89E]-R8Q,L M"Y]RPC7.\Q4#DR;:.\WKF<<3*=I4!&/#.[H(S[LT:[J5E:5:MFX?K-^C$7RKMQ<;"E/ @L]<%G&Q5 MRPLJDPRE/('U*!X+BP,&I+YRS+.VJ>)-CU^T02_B +I(@_IYQLB6I T%%> G MA31/+I1DQG#UFCXK8B&U57=^(4W5[(!%LV%$-S1\)?O ';KHB/__G[UW86[; MR-9%_PK*D]E;.04QXD,29<^DRF,[&9_MV+F6,ZFI6[=V@4131 P"'("4S/SZ MNU[=:( @14J4!%)]:I^,+)% ]^K5JU>OQ_?-4DI-B2*'!A[ /M0,W0"OFY:$ MI?[H'L&+(W7#+3M1&DHW-G91CY74_63@61*,X.!X5B22MSM$( MAE\UBKD#24YG?B7O[,K.U$/+J0LNIP-! )CR@G'W1H^_U+5N+HT^W AG9(V=*)QY M0GWSW(*^XH^FYT7O OC,0%?JV/@0M()$)CF6,\Y2-; )""^;E*(IA1J[>OL? MVQU7;_^%"X/-T.9FR87D1O,"\T.97W; M@KV4.Z]]IZFX3_.I5(25KKQ5N W!E3&]J>;,]RV_%P\)NUU8MQ&3QU+X7[YT M@43:6F2P?L6B^+O8=1"^L^ ME,\'= 8RI)$5::(C[.!NI(C*@=Q0=*XO!(!'(,[*G=.KFE*EM8U4"WT$\)9" MV)IPD;0 .2QU1;VL"MVH/S@][&=P)@TC6!KHO?J=$AVX\($3N[8UU2B@';.%+L5D/WD9%*IF M$5N["SWFC,EPQCWGZFS#A9R%N =*\(R7T29T6@SVL:C*M(UF^Y2 M#-@%YZW@A($M,LPO>+&DF I!FXS@%A_*YR=1/HSA8LV7(#%*U@O@V.;!T#V: M= F!*$.ZES&\:*YFLUB%!EB,;SN"Q64U_D\QT(TQ,[/Y!7H'CZ::EF^ZOY,' M$7OPVYC".81;H ,,& 20NDT+&I-O[OK^3=@UH0EWJ&_3*"/S^GY$T2-:O#0K M@QG"K @9C,KY2+7I(['@^QDB7IM(T1+:$/Y,4'_#C-R\N( 0E+MX<<(@;FI@ M0'7M5D%=4*R-&.7B!9!5>UO%)=*FR"%?B4(4&J(!)#52!B-1XD7(68!5K9K+ M1ZM="?&0,!#%]] ?]ID!)!U' ^F&1ZL0$L*@Z?M?Y< ML 5G!N(CH,)H5(6DY\5A7-<;ID -E07_UO(N!9+6VHVTKL13141V9#LG!.D@ MO?I+R4LA=B]8-QC@AXS@1-^AF2?!!HJDY(Y4[M&'ZSR&39GN'I"YKEEFN,Y' M7G=/_DRAF<^%F4%W^CT#=XGV7 8Z4?W)R&8/SZD[8 R5*!ZE<$YB63D!&*/, M#-%55)):N137ABAZWA0UG^9%_79EKQ7QZZQT'MA8]!+^MNED[((:S&FB^5M5 M-8.<']RESDQJVB.7>PW60MH.,-/#FI.A[!QSB;4AMRLAUUKWI%=\%G%:>29> M[2C-5OC!A:O*?*?:GK[RINF,4<0+G:%"$ALO_!5!:S*&'HU/BX ZU%B97U7: M9$M@1+H.7V#B0DQC9!E>F5_Q+3$2L%/TRO$R/21_][>$/)K+&<>QD]"L,6;Q MCRU,=;Q*PJ/ W,XS&62!'F-Z/&DJX/SPV[0P[**:G*,=!2RTT1XZ37%M$=-% M,QR\PB"1/)JD'Z<<].<+DM4%]$H3PL(CD&B'FO4,/KDNUKL2AEV6R5 O-76A M,F]Y75FHE(\2:@Q%>)AAMX@S\&U*KYI?K*;/X,B^?0M';1W&E#M $5&7A.\- M8(CF43]3$/-SN2!KGY0MH7"7KK1I-8!V M>YG)O=6H&<]-X .IXD3;)@ZC5$Z(-!F!ZJ"5F1%Z(:@4[P?>LMH":A4R=6,,E%TR.ON=_YN^=/+ MA-_+L(4V50+[;06A.F6CJI<4V7WD[W'_DR'Y8L!@;*M%X06Y=KVEE.778F>4 MB\;2A(FC+(O'U\;"VI=@U.V0%OKE!IK8.F/($-JFL3#E43[9Q FE75F9/$<4 M6(!2X6AX1"P9W8QHI<1T?EH^5@IJBNV:RP7"A-D+9MC4L'IL1X[-U1SR MN()*UK?*?FI?XFL,_TT(LZUG^.78E>[,9*C-AV#+YM+M6F)LG1(M2L.$-#U2 MAC&N[/#9>[ 4:.-=)!NP1>ZVIN@MG,PRZOQJE]-PB9-.:O] )Q'*YJ8&2_?I M+T_/,!G;=?ZE MBVLQTWI,XJ4%T#4#>ZR:=29AJ^CA!T-CZGM?@F]%"OAS<65]8\((>RBHNUE3 M*YA5IG 2H#)&2,8?*;*=QJ5[=;DHP5 G^2L\5NZ!MBK,B='JJ3R[YB[EVNHF M2BTO!;5T>+$&@$*H* 2^0B^C7P'_6(X@$J9E*:2EM"Y0YS7_M PBY9>@'-@8 M:R+%EO<3?3? :LWZ!/TXR U(9R@HG9H]@_3/C$MBK):"Y0@LL01J58+,6=B9 MRSC(F>);P26=DT'ITK\K33E2K:,RU.:Y+C.Q+G0%)DA@\K1(^S#363N-;\X3 ML];$E)UR]@E?5CR!U\FJT99""(WB0FV6Q^9G"9,F^4A3C5K<)XB8AN_%4@/, M-!^]?Y-_K\]J%AJ.2= ,9V,L7S$?WGJV[[%7%)/402ZD?_ X@SFS%%*G.,>" MRQF08+V^FH*B6%I/>%!A:0R&A*XT2!7GBO-_%"]D31(Z:^35(I?"T/Q58ALT MA@+SVX+S7J5KIJE&CT:OO5ER0G@M(I%V$(9WV&WJ#)^LHM#8XB]MY>HK* 8@ MSP<5J"!<'I[M7$DE@PN-4L2EL92,2,VP3BB.))2-=UW[!*P-(I=L'"_.F-J) MDG1.N%[K3&]:E (542NB#,68?QT#L%1U6A5657N63CGQ8H>S"G6Q"(-#Q;&L M(L)XI; \+II/^'2%NQ3\?%!QU%W=87@JMBN3BX2*_1%J1F=/(PKJ[E^ZSU"$KLP8E5$-":&/?:/=_PY2N5 MBVJOQ,8PHZMB.3](AES;5VV)Z5 K&F YKL4%0(:G$ VD0?E-%/X:(_H5'+66 M]Y9.+CIWJQAK.N&@KX E6+%<:%:6BZ;TS#("72[-T!?V">'\+-_5<59A.L$3 M86ANA6"B$)(# M+!JH;"'_PC0/JIJ!B+U8]G'7I\EM3$8@Z:$=^ M3,&=V:HE+IUB2QR2WW67E5I:$C0.Y6(-;B:VOD++0D9J@/$SE1 ?%WSHBAH% M)1F<",<[DRX?CE/2 4.NCK55 R;.GLIZM8<\?1"NPJ2Z*V" MV'(Z3!6YI.9Y9DSAG2OR4*29EBCJQBKF0&BL#,:$2-["LU\JF37&M>!L HUF M)$@Z-*RJ5G)*C?+K2AA+CKZ')Q56AL*)'*9T((,M)F%19;94!>. N/>)BY6^ M)NE-K,(K96HSBP%R2K-B-[FZH*A1>0^V%O[G'UGP9Q2S:_U+%(8@BG>!%#A4 MRTF'Q/C$+0I4\#RB2FI3MUQ:PI&^CIO?PL%?$9N0>P:,,LPUCE?Z"2&6%R/X M/,F0I"2DHS" 1:WW8C8=HQ&3N[.7Y\-:&_.E< SH@E=0R3-5Z%>EIH8)TQND MZ5=M=K%)6T,S&ZYP(8@M>8?6>4#-@"%A-S*CI_:HF7DST'7$P5""(";K0>JJ M:SFTE='/XC!&QL4ZJSPRFVL\( !);Y'."Z[QG>S @M![%GQ5>A[\DNLHC75) MB)D)VJ^B[ [&Z5ME_#=UUF6-#CZCK'O/9=U=UKTI1I1Z9]!T#:8I^+'Y4@,- MQVO1>\;"(ZJ@*N6-C(-@>E_8P>);+GV^=*BCP80['W52PXM-5&ZYTR:V$G@[ MO2K)U0Q[IE;?SA#WHM3> L^?IMS<3.[L0DPDV\TX^JH,>A2WB5L/+U-(U]XJ M_SLO;I(ZA&O=,LM$UR-S1[4.C2K;-6;AT1&F&_=([6>APO8W1+.X]N6CR!(( M_"%6J]NY_ST4S987L&+B19?I",YD^LH+WH.BO&TO+<%[SPAZ&"0K2"@+[8^E6?0U"C#1 DO[:H4W@<^ M!FG>J1X=EUH#_0A 38YM@3Q3QN2KW%6IE1"FHI.L)2E(@A.=O7(7 -5F$#K2 M"H6S^]E>Q^+%5YAYET;+]I1OAWP_X4;*\I2P@!3?@",OD+=TYK,PI;6VKR#= M,!"!%OZ:-0&S@O**X3!#?EF!UBD,L-V.N?3N);C&6MBOHA3+/!?KOO.Q-XK3 MF^*&R^@46"W-70PE+0AFRRN/G84'M]U-R1;'+63E<:'&T70IY"/Y6+C;$EY&449< M57T#CR%:2"E= R]:H67#XQVM4]U^Y:N+='C>P'/1&D]0_&B)?9-GY:E M\-S/V^;U$!]@2 /&-S0CS;2DSY=@ &\GI^A8E-8@Q>]M' U%#Y"O[E M?3(2GK_/!I'J-3>?XK>U->*K&.(LM_^*U:>1-&LBQN0L'7X%35T,@N'7BOFR M)H.X(>;3F+70P(9QD @FH=<^_:OIA4%IX>$QF4_TFQCL2=DX4CG.2#*':-LK M.#X\:0G4"6XFW-%#\A';%_TSTH8 GHE%5D?X\1?XYQ??^P:G M2^42N$7< (* I"8:-(-!-F3,(9N+SZ(?RS4FEVEE%.A,F",<$Z:KAGC+"-,+ M)3-!L*P_I9[)KNK=[)5D@$?1-3]M%(UF5"T,4A4 #KR7ZMZMF@#;/IB,7QC1 M1.+KI,:HTC/>%D+U)0R+>)FYU7!- M1D$ZEPJ;4N2W@^(KJ.%7<3H W;.4F]/8!C/56D?V6"M02R,5HH'S6?LY/%)* MWYNS)LTT-C_!I#Q+7O0:I\"*)]?8/!E. 6BCH\6#90MH5S>8 M^- :RBPF$Y?&MA(=G8" 7*6C A]B^ZN><2*@&';R& 4[X0:2Q?R7@( MMOZ7(9]H4DS_P%$'&BM'H?7-TV2T,+].-TM)@#."]/*.;%G-(GQ=U0"=J8&( MWV ?FZMA;7FN5+Y3@U0P%!>Q6$#MQA)/-H;!K.)GNA.CR<9/RI%'4%*+U:JA M)-R/XI0@OA7?,]=LHBX,&>M[3MOV)UQ9#=PC"8 M!062(AC4(;+"^\7?+.@-NVB_7.#)0N3PG2GG2S/+>RR4"HT]8QJ(19'R_'2J M8X.H @5$)/_U.4']_*I-S)07RB\!EIO%,DMDX>-4&QX9C+XV@NY[[^9HWC36 M/3J&M*W*<6(#1T8N:3D.0/4B%:J4Y08@.8!*C4 NM?YC^]2EUI]3:OUQM(J< MO))WM]1K1Z:6D7_-=;'4XP'6.L@,2%AQ /A%>1?]B[U!VQR):\B@A&+$R$19 MW3_X3]NO1 Z;ZRB<$W0)#=RR%SP=*CF;<)986SH^O#/,1]'5E[!NP0JMX()T@K(W[ /-Y^=U4(5AXL!NAFLT+J3I7;\3+U&F=TT ML[I=F$@JD:;$NF-7/[;8$67@O$+ XJ=7MB9><^FO* 4D93;1B="$8BK03&60 M5AF4*2HVBE[S;=]< 6R/WO+4*Y6"F-S6/1>",US^G5WU9/*H$4::,J 0P:W1K,X2Y4[N.I26P0)7.@ MRTSYFU*RC'63L)^(&L+.-MC;QKBI2]XHMI#5N:X%=K&^%?NZ=+T.6MY2./V* MH= Z&9TK96O!55C72A38 =%ULO$W%PY=<51 QXT 4AN552%%2&$A M2O;5PNG6Q>^$;FA:U*NM&GZYE:.4I=E#9=\^/,DZ1-&0*+E.XVN!P)=X#"[E MG-"FUW1]"2HE]0H4E@_!-JRUDMB.1J/G?W&=,BH!QKWF,UZGI8ZJI5X:%[ZL M+N5/=)Q3P4$JN'(W*U=7WQ^?;)5+AF^"19#4P#(D-P0S(NFJLK"R%A3'?"V< MK6\-Q;<'8M#];#P3+JGG,!K!ZDNU)^5(\UFL!ER+41@PJ\Z) J(BSLVTO.(: MVIZ,D6RU++=L_EK>Y9Q L$A^OMPX8I5KU'GP$V @D>9$A;,"->.8+P+4FT25 MJ3.K)A4YDMOGKU96IOJEY+J$9>LBB)8U792_1$$"7+#4R](%&-\%?UA#7P19 MAHZ8>')F[Q>M<\O148%7HF1[@9J06LUWYH2KH0_1#:#HO45V2%F*"U+DJ\,[ M#*\>"8/C:MRJBPP*K#9R^EITML0JI5_ C6-J6W-&$-T)#W:E2+%U:/RS>ZM-VRZ\OHV MPR8M.P/,.Q.TL0;,U/)92%18BMXD3\OU6*-4"J^T233E!O86TT6XF^5U"6Y< M)$\)7"SHY&8_^ ,/1O?AE=[-/&FY.30X0W&=9IKU!+D2[7%1S5.Q&XBAPC9/ MUN90E7+WHLN>[AO"PL(W&!P ?L\ W3IOX ZNWON19@B:)[IV4NX8.O1,7!RT M!H4)Y;O':J1X7Q<+315BWU#7FQ1KI=0N]B'G4YSY?0"5Y'F1$NY2:H:BP M]$[=6XV#NYH'8(1GJCBER.,A*XJ97(M>N,H<2"6^/&\VX?3U<4!U]TR%R],M MK[!95^.SK%E+"W-#+RN^5FC!S$>Y28( N.J[4#DX5YJ!G"[8^%$0M%>))^XU M?@F[<0-NRHUL2RK$'=3#F$ \67_N_$)CETS@M*J@5'^H*[^Q<253P7!<],I/ MQXN<=E]:0F$J>/>$&$Q$8_#4?0M\@+T-W3"N'4 *FEC4=AH8YO")W32;62E) MNQ*^EC%_*M4].EI/\5H.-G!/#%%*<3^%] Z2H:)2/JX*>6=JY>K-M*7P$J(# M%65N@KB@8=7\V*LZKPB)3#=6"T"_;ZHB)3=@L[3SABQ>GGO%2^MCZ*7B6YRR M2RC_V#YS"6674-ZU5A65KQ0ALVB@RADD/#4X*&&?6):_5F]QR(A)>S6G'Q=U MYF.C$E&[-DURP-4C>\VUP#1 4)R% @=!/O--DVD50,:"\QE'TG96\<@TK@8G M%_!H5B5@GDS95W%V:PC11V.%VZ<-(^\+5?74!N# K,3')VR.S:%WX[ M44&.#UYTT@0L:4BM<-C]KLBY*K]=XFFP#=!+LF2\]@WDOLXSI-2T(E2S5/L M*T]^,S5LSY2>)7QW+LX4*DP!\F/\G5JVG(W?5=2E&=;+YQ\B6&-%DW\C:>#4+KVK^+@!GM:'V OQ! MHOBT7TMA^QDS1R-:= UTEY5BHS8T6#$3-J,>#4IWE%@&= .KQ'[-@#4DU1*2 M)ILW;737V8U]W+#;!N'JE8'CUDM(E[1+JSFFI>#G/HKMMIJ,3!&6,GD%ML:7 MMB"F,U=F_BPB2P:-,&?/<9A%%.Y.PGDNS6=%/(T:J&X2:7Y@X'&Z+2(OB#!A M+:4[ZBCC$>>& D65G(-=]T5(Z/ 6%1K3=K="4*:*I[3^UL$-HBN#)BI%X&\30]ZUW=$VM M0W&1@(,(+ 8Z)F72\2)';P #935%-RM;I/!'N'7H5FL#EJ,F0&AN0NP3V;3S M@7 2%%DO7,5!D7E%MUVJKO3^D3Z?RJW"+T*9,ECI B$[\M^KZB-NQDI@YC-" MI@DCS I:J528S$T@*8E039*"C5A_9E3A'TRM&"9=A<@6BK4I&J=J!W1<@UYC MZ[2%M57<9]+Y#'<969-D%:C'R[MI^A0K!9*KXUB-9B^[9Z">I/LHBV3V\KC= MG\X>5?6Q/*-S]LKSO/_Z2_OLY-7R?X=4,(KJ9C7S^=K%1J11G=&WE=[.XG"; M&"E4<6R^.B 13;G$U;0295#%-Q:G M@JRK=C#*I,1S40_%;2O\:\SAFBL8%3.R4R2M#=,8[F1^W2G&J[O"DNVGRUNJ M65R= R#N+JD'&Y!'-S/NZ+')5PLDX3)M-(C_6,2/6P,Q>K)I:IC!+;85+M"% M);&RU^:$*&H'P1F[4@E!ERV, [FPWRICL>$"EG=VN5ZX3(LBSC2'QZSZ_;I; MN1%1K0BXW<'TM+,L[4#=,58C=Q7>V=PL$$ M_,!7 ]5IO0Q+NBNNWB M>9^6F=90A(F:68US1$HS#+)L ?[EC>D/6@D%-<2ZT5GE&ZCVHU$.#Y;KTRSX M)HE]@Y%80GN5"Z84&>SC6JRUAZ]) ]^JH9H,X/K:;?N(%]:50$!H2JC#$@23 MU0Q[ZQH=??ST(?\>W_)=^ZS=.H&]%,=Z,W_7Z[8Z^C=E/*YR]^UVJXPONVAU MBP>;8!PN)ZH7^4#$YU6O!Q6072^M#L M"WN*@!6%G*/D#X$#W#F![7&W@=#NJYXT[7-*+#">L"DII#=*\2R^BT\:>LF] MQ@W.OWC1QMTUW3CQHKIXA:M061P,;ZTX#6V\[WE&V*&5ZL"=R8TJ!9*8RR*% MHU+&VS_Y:Q%.9J M?&IE'MCV$NG,F-T$AK?0TC"K\/>BLSS2$,YL<(U$LC,& M?B0_8$E.-=+QB*PW@D_2TUK>!XOND?'$6++@K7,=.=664G:(2\)SA+".\C$F MM3R!ST\IVI_>4 M/<352O MQB*:@1D-/PD,IP(U \'#WVD^W>].KK^X++7K1 M0!/OY\V4>#IA/^-R#-)KC)C3*E[J6MINOT//Z_:[VI="G%F?@EA\2Z81XK6K MP!S&TG"J]B4\BU-4\!LD81I'4]W1AP5O25$63(B[XS0.)9<"UZKYE(&2[;_< MC%-\%$8,8X6L9:>T=P)AL5N8/DY&\.5^"4SS*'7,FTI)2IC;$6%'607)=$^FT-1)N/G5-+8%5 M8ZW*SA !&% OI5ZJ)=*_:?!8QOG*!P8[\KISEI(B@T HM!$# MOWU9_:UH6PM<_J:'$.O [==YYY^IKN5S >[TR2@'+!&N_!M& []$1=QN\D\; MH/E":=#LJR(BX*&IRBNAF\O.N::L>:R*1E5SV"ZX=@W[A?D<89YP-23\*RNG M%A]>J\T7J47G&/HJ&9IR+;J'Y)H;BS(N1165)66P=0+68L$<<]"X"M,_VV@$ M7%K%F>]1BEX4?'XYZW_?U5B1!RH]J1FIH37Y;Q(B 4FF\7Q2+W'-.*+W"&VB MI2;]K5.5#134RNRE=0J;2"'\0,V!R9 QG O9&!\^UZ)%18\HH2'U&(4ARDUM MCIT2+1B(3=:$L^T:!XWM$!4NTF,II3.L1'#,@MO4X^UZN:G&2Y2I];>LJX0&6N+J(Y(PH1*8&@UQ^$H%=*N@0+ M@!!4 ZX!H=K!!=>X"A'\@4ABI2A*-!D4$92$$O=]K"XX/0RYK!)+M.4MQU7+1+N5F2MVAFA8) M# [+UCZ:(S74ZWO8,M9=RTC^9"KAX*B(%SFG.3!A2P@!A$8E@/US]/,+.UM\ M4U7JBE%Z:XFFR@B6T#F.C?M3(GNY3.=2V"H_R#4(*;#X\QD<=RZY=C]M*8]= MYWRY==_YNM>%K2EG8^#\.9A:^%2#16$8)2%!'\M,FO$@_*9U/E.AMF*I&,)& MRHH$O4_76=!68O@+ZU#C(\C^^MJSROK@*]PY!RQ@"=M[JVQ+'C/F8$(]R==* MQUQ!7?7YP:&-!RCC>485MGU78>LJ;!\B$5Y*^$566:85E)3\WD@<\^*V1?4N M=TJ!4_4VZ0Q/:AV MKH"Y*H \8!PQ$:0BC$:Q%B68*NJ[+7#)Z5\\4(T3$2HUL9%[J2@W5]=2;XA& MS@/CJ*5P@T@$=;,.JO421=6)J?D;">25RNQ4=D40/8I*^(2DE#HOOQ'%+1:0%CO. M9\RA 2)F3S.AE=JH-.CA8$$ZIKIXC-=FPNFM /&2Z(Q8;P^?"G@YZOV"]9%#P0!>T:C7G(MAR MHJ?@QRC9/ 9\1TNO$0/3.;8%PSBN=+7.6&B.-I_P8SQ#ZMXR'=_<[67^+YGX54F<^K1(8HCO092%:M),;EE9U'B/AJM6+]G(T:L MC[P.AAA/451SL"+);/<\C4"/"YCCF@^CHE+Q^Z)DG Y9J&$D,JVU!H(V@5Q0 MY/*J@Y9%6<',ABSI4*8FZ;7%X5LG-4D_E,ZW$16:S?.#,'28'-8-@"PL)BN5 M/C'$[" $(-EIY8,>)D+ F,(KQ%>^< [B'0:T/X,DD8P\5F)AN!0CFD+J5GJ6 M)LV5AA7STANXIN%=G% Y#J.V9".=+0DG5^JKX;=5* =A2P_B7/?X!BM%BR$4 M)/PA(G'"9@^CD+*>(TVF0JY6;IU;M)*K'DCKKD>+,)%#\A-QJ:25U52-@;.8 M"-DCQ;))#<#9*S-)![D.K&!X0M"U*:)EW?;Y[?^=RQL/7!,(>M^#.^5<2HBO M4Q3N@<_:TO^RO(SQ5^W(%G:U:;+856H) 8T.8S8M?&!\OEB(!0[6_C\TI(7%PSH@VH[?C[LE_A:U>, M#4O\5AC/B<4!:WK_XP80:H)OS749&K-7V5$RD(ENANV$V;[63)];ZR5 M_Q#5Z$+CF\C/TJQ^A340=[>7WP M[U:H\Q]:/O::O!XR9'= 7064X9>F9,WO,HPR.*QP"Q$3*2=H*RP67W0B6[_= MG'.!]V(69+!3[#5]L;-%M>6/CB2E 43UH 3CC=+W,MO_%U<^MP]&0F 79D&]Z&R:\C16PA]05@E..M_;]UFF7N)$'"%B%D23;%5& M43@'E!$(^%UOC\U/T%L]+!F/=K! V#T>B] =K)*9)$&73GUACHPQCPC.-[+,#F<9 MM?:/ W8$&0ACGM&U[@UU&V4+/26B4V0\0ID;>.0^XG[4?RU,Z: 1=E>;O0(+ M"7@2_,PA?1/'T(XVQ4/TF'SZ)IK"I45EI#\,9.M7WD""4YG.X489;J!J(PG<<4;!QH MJ$'!*C!WN=YE,1?Y$C6UQZ1CM_C8S ;!MV&N MIXRQ):OL^1DFI;*?RC& 90W;QU*Q]4C9Q+Z$CA-=!3$HN/"DG4\8F2S>37/; MAU^CJZ\_<4.8GD>B<5$RE_7'S\@'V 77D2$KYD%WAT+(QJ?&2AL.3])NDG0, MZ5"HU:TH7,54T57*N*A8U%; VVUH0F96FQY)8=?E]EI);?FJ[F9:2,OIER[8@@&C.M- M=SEZO)+*RC5C)RH^BBR44DP&]-&**^CZ37;V*<-5B2^@6<'J/PQ $(3BFGB# M-KCLWR(1\T81B,J]TK>M1OPE MA5M1S)N >H=T;R8<[IA6,!+FLJ,H;[7X]X7A,UY7!18Y=9VMT8;$/>=V!'RN(D.7D\\5A(W M8.K*\O@".W)D&VZNY-978*G<'D5X;D:L^JO$1_8<-AJ_P'(&..=TRTB9AV]H M[M][EE]<__>2]^?3++^\^?KE<:0P>:_3UMN!CFJ@: [?9>G1Z MY_T72VO\>&+WVF]:WIM__^/=Y\MW;W[[_/[+O_,!2W2\%,C6O.?4K\-7HZ+IB>YC&K=$:[=+JFAAV>&W/4#*]"XCZ.F&N>\-O-6,H4S($9KB&!\@OR M4KYW%#[#>VM*P2"=SS::))-&@VTD"NDH)X=GGN=L<-^# +SV:QS&KP'8[O>^ M1T4+)Z\0E%=CI/KTN_8KZ]8"=TV:A'SZB9LH2'->6QF);55@.VZJ1VT_I[FU M9 4.R/OB-M?S&'-#X@7FX$0D!!(XA2O;3 /M,WZ];YD$ MV-::%BU-^*Y($RG&Q_3<%.:N MA <%(F);S9;07%G@2U=90,N!ZQ8O:-3S7!74?83W23M/.,7(AHX6!>HZVS.J M;ZB\E8)4R\X=ZI7$8&R6OZI%8'%07Z5-]\"&Y!BN]TAP5WKA,)@:MC\?:ZIF MA'1Q(PM,U1=*%I\NB,38%R/U'GX>M87OC5G1VU.P=E.\-\?[OZPB/8I0'2*(ZI M;NX,.PCA"6B'E<]\R=9>:M3P.%6+C_Q/6 MY;9/CO_'+ST^J-5>&T&-#0!?*/3UR^P"3;DHL#.BJ*:8)\WLZX?WS_0&6X6E M1U(3=":I=S4/,E!'530:FSA$,5BY%%F6JE*==(E_-Q(J2-T1:(*RLF2 1O-E M)HAR:)A[VUZ"K1D%URECHC $2#1;&&Y+F6M!;^D77: +:7BF^VF)IE,[6$QG M7^!4L**9%Q08Q?<E:40I( MU'!P)@:CQ8@AV3K?E*D%ZIAC\9.&RH&.FJ% HKBR2 MG+/]^R_ET^E2C^.-7(M,E^IRU73+\Y;'+T>O1\15Z%:9#K!_8=#[5UV]C4]Z M_\7[KV R?54:D!Z!3W!Q6(;AO>$:&7A4Z8/BU]&;]Y>7OWXO M^H4,*H:E^0V5B'\RUOH3AU,Y5KKBC_2NX.$Y%CP\K&$$TX [ MKLXPF,2MN44-P'T8T>G'T8JTUJJ6NN+3[0WA#@^?3>.N9TV.NW9:WJ^?/_WZ M[O.7]^^:&F?]5*K)+\)M=(HB,QCE=&/.@@JSZ#;D.DNS>R6_F:73EP3=][<9 M;3YCW3/8PUAI$@?37+W4/[S"-&0<+%Y&"4V"OO2J_'2TA@@C@^%!T392//YS M82A;)VPL9QG\_U"_6?[<@C_]4//[\]9)IU_[IY-6N_XKJQYU!@,XWO[_HOJ@TE+WL3+]Y[7([ M&1_@U77F)=[-SJD>/4O;G+3G0\JY?Z/YLW"?9X,;W'MG6&OO-ROL UPYIY7& MH58TCRF$UPCJ]8W E+U+^-J&1NW)QWV4_Z?EC6:M[RL>RUYKY*\9+$2V\'Z: M)YSM/8R-=JFNT+\ZRK\OS><6>[A<@SD<*@7^]-8SGD1A&*O=S/CBUKP"SOA- M, ERW^K.VV A]WF^R)@9'O@FO0+)EB%8@X4N<16 MI;$.F?J60G<2Z!0H*7\E!;7/I J^%2>EH%8(=WQ\X*;G\#[KT0?P.C+O5Q,: M?HU@:QB3?UO(Z7YV4FK5]T 6_X*9IW/*#=S35N[/G#^FUXKPQKHGOMV<' M[^-]7N&S'?C*/F??ZT,Z_B/PO9^B)+;1 0_S5/J%E%OLU=TNI?LS69AF_YF[ M79O>29][T.ZY^&>7B-8Q#B(?"^"2X,"/M?(ULW.JL5+[G9.+5Q2BJX;N#CU. M=W;FGQZX"W>;2:P+OFV9[7CNP;IE:_D#53+=K7)J%Q5T%TVNH.NVO _O?G[] M >OHWKQ[]_;]QY]7%](]-7H! :["/AAFT;1,6R:=(IHJN@9; )NL/B(R<[OC M2T&EH,K#?L&B5/B8(FX1!+>@CQ;5VFF2IS&AX8?HC$LW <'G3*11AFKV0D_% MN;IA]+Z$>V*X\OOQ*S?/.\W4.Z_7\GYY__&==_GZIW=?_NV]?7_YYL.GR]\^ M-[:"\Z/ DC$RPYU[YMOGIW4K\E"E\^V-5N37UY^_>._?;Z*=I='=5SF?%CW@ M%%3P]>?_>??%^^G39^_SNY_?7W[Y_/KCE_^^)-2&3Q^]=__/;^^__-N'OWUX M_84@'3Z]^9]_?OKP]MUG^.J7+^\^7WJO/[[UWE]>_@:_^O6WSV_^^?KRW:7W MZ2?YKB?(!._AEPT')U@A*:LR_345M5-S"C/%7=IL@@?0"F5*M4M,>!'RQ1)6 M:4<+O(!\,1FDL??BP^O+SZT7WFMLON/C M]B/(G12OQ(K1.;_5JVN&)KY//'/]ZYRT+_R5!&8%L5Q@&M_ ;=AF'K)EOU9"&)>XC:W"7P K"B,G4 MK'<3K#[S9,"+I&]X[8/XG]9H^1>9FC!P4G =1#'U,Q#T)%,*%V]\S/Y,QP&O M^^_:KO^NP?UW)PUOOZNW_F3HO5\MXO2?LV ZWM]#;C73?8&;?H539#0'X1:R MR;V8K\@F#\D4V+]$$QJ4?!>#F2@^"YR?9$^PY3!4WQ@#\#."(\4QF-Z3$_U[ MC:5X28W1OWIG\">K,_&?< 81#"?W3;_[SSSB,/U[S5'_^\&SD(XYDYPD$LR>*13+)I<>7DV_/N+.,BS8Q1L&_[O?Z_: MK3^F5R\07/CO+T!-3U]4SK1>_V3Z[2Z]@;#5I]^H/:UAV["QU-]?-%V0$'9/ M+8.8C].;1%]-1(\'L,OPWH*.6*(0BR3((J(A"PE+E]B@M-^T],@R\-H\+U@: M^/&HM.E ,"P-(^J:6Y&/H+FP888&+%@SK($;%.&IY'N#^4QSA+'[2-!0D?;Q MT(=4698*NNTDR@T4::D9X+H/I"D[=*(K1:VEZ: >9 K.(D(,9U@K!>:!ZY"8!/# M%.8!<]23OO"#'S\@VV\W-"![UO+^W\_O+M]]_M>[M__?8XNE<])OJ%C.,4CX M\?7/[Q#%5< Q+RE<_=OEY?M/'RG^!Q_X\._+]Q3W^^G]Q]?WFW'@MWVSAS4PYG.&E?,S#C9\KSX&EL M4- TWC.!68'/'![':4H4S7F1.M(D2F#7)BI(A$G9D'.D,?Q3_ ']DT#;ZB3)S<_EY'H?X M ^/>X4\J(1<"?X+5G\A#$$D[QWC>9RQW#'@T.T9"8F>2.@B.(ER_L*,1E%)DKK0V M>C <)YDB$'%$+$6$7T,REJLU"[R**R+98,"Q!XWUZ0*A2B'%I,;8G#2R1*ZCLK(M](A6;0*IG.$H@ X!$-T.10K\THSP12_+ MZ*^3-%2:>@PODU?1D#&E7PFY"[H"@EO)5T:^55J%>/Q)"8D48*&6"KV"6^M$ MB'"$8FD2"39WRL",HPCC=S'5HM'ICF_D)UL$05*O![-.4F&JU;"M:\>KBP!A MZU"8LF#TG/%?9%43=5-Y8 7ZV?K FH)KWD:P(5_Q6QAX5P=#80?0@@1V#18^ M^-WG7P5;NOH]_"O\"QUD)ABC'PF%-HV7W@*;C]%8JW_(>;.@-/E/2O!>DPHD M\,@&LS6T3Q)D2C,R* ,X9Y%XFXE07QF9YG/$VXR(B@E #^84 Z42H\*)18.IW_#6:&CT^.U.C0SPN;.N&%COH80&@N?A.J M="%CT$I#9IZ5 HEK-C;XM(_(8MLV7"QW2CQD]?::=ODZ:UWFAA+S+JP0EF7# M7 &HD6UYUQWSY4) !IU&_$@E!U$P!,L+GR[!L9?L'KWE17&&O&![)VQ-U@=A M:6*#?XR?'8D!GT8)6VZ^:()#I*Y1Z!+(HS3-JM-C/B5^((N/PZ3@F;)Z!1@X MSU?3CP4U1V$U?$L\8_FJ0Y$^78S07_XZ[VIS>C"^.$+RJYGRS4EF35(T6HXK M>&O(S $ADV&7CFHQ]U1H@347-)DH018"8N)+"=P^4]<1V+ITQ-1)QD]%;&HC M-B-^.W1=OP11,E9R*AM/25 B,:]$)2"9\084SX4I#+#[$SU?7L"J>P"',I.! M35(\PZ/1+=NCI+)P1HK2^G(,\;^'"[T&>F>24L=H2+2.V&159>?/N,*K1\'A M"&O9^(BL<7Y8C= 0%"=5YL%C$0-^(TD0 MES/4\W&$U0'4*35-;]0M[CB?'A%7)V#(P(,/9^DH&&3"+BH(-RI+01S2?A." MEX/\-!8)*1/:,-<$U_??I'+*,< N(P_FFLM40KEH],H]*OJ3QN6LZW'6'VIY ME]378\A=[:GR!/W2=/6_ O1\1A']AEN-,B9TP#39U<+<$^2MG_JAN=&?67 YEJ@(\2W69H(FMRY,>:9( MIJB\K-:'=+JZ1$B^WNNTVO;7X2,=+YS3<1V8=U$&E'1I[2++"1@P6Q7[+NEH ME*L94WX8TMZEYZU?2]@[G*%E'RJ!Y\4I7]:^Z[5;YV8".CN]L0 J#SOMM:_I,DN,#[#1KB[&$3B7FGV=CCE!5=P!B-4D>4Z/\7T4DJ$J-.3W! .7%X>\") M#R9--L\]8I:FB(5\Q1H=U_ MJW8#KSY<>TY!);RH40A(^B'LDP"98O#.IL= @4%#.)XK)KK5847RN0VQ$_OC M.AW(L304*=]NAL$4=8W"9TCQ,\>:/WA=P>$C)NJ]<0-(B+]4/ %9'$V:[=/7 MYAG2+EEOHZMNH;%\^3"O,CR:6F@H$F[LS2MW?&TW2Y['6_$\)E) 58IL:3U" M F7,80BC8&(DHV^&NEB1(Y)6%%!RM+^U+EL6/Y-P+^=X6V&*-[DM6\%+6_@% MSQ7&SR6JJ7TUZVTZ^ &F.M 4>2 D#+#"AI+X2>7CAFQK#^W>6KM0L7*% X84 M>J-XCF$N;#LU47LQ%0Y"5YID*])UMT2FND :ZPBIF\'I"EFC M9@$,=\0IK!()I'D&GJ9J%E% .EPD,.4AZ9A-,0IZ=RS;H^6] XV50%Z /):@ MB2YS;F?.NRYSWHRQ''[F'"OX^8J,1PR%G5Y?_LI][' 2P(RB?*S"PMZ /9XM MIL3Q+.7LVH84U?_XA*7C7RHLR>3+'0"#O_9')@'S)/[.!/5DVA)U!GB>$DP@X5)O>'O\"TH.#T: MZATH^!CEPJ1;ZG+[/F]22\7'P8F1KCSRK>CAUK@%'41>;0E?TZ-:$"/#-*_F MH8OZ*SAF,T["R(6.3/ZJ5*/M8"PG'=?,'@3&PS4Q^B*SD^G[,/ES0]1M7"9T MFBETZN4Q!7@H/[*'[L"6UZ * 1B:1KF=UZ+?[8\2/=YE9-2KFQI&KWM9B"4O9F '(>1;-"9+9\]*/I+S&F98=I MBL4,?,\R;-6%82^J'6 X45;TJ.AJ!$>*\T531196:,97;?U!<(+D?8N MTS2W&," 6RFF"J\4PRSPP419""Y *8H(]-/Y()]$WS3VEG%#N,::SE-VQ:;% MB6D^Q*=JQOU.3$H/H\L,M%'Y*,>K.F9-6(?SX@$Y&4?M$17$R.6W#LWBEQ^[ MB%2,=8>?ZN9%A=_"J6R+,M?!Y6NX68I7PJX#_%%'#.AZQ_9(/QB,XRBZFF>6 M(T/CIR_R%5>'IUA*Y!TR]3MGS_G1,%_[QEHXM@F-""[(12"G6O5D>R]YF9-; M:CW(?I$KR 8< 3B*@PD#)\<#D73)UPJF11N4G& Q,J?GR$<.OC;&L^'A;^!S M2/+MP8D31W]*304)F7UIEC1WP&"5$GE+1<4@NEEP\'U3(CP>F&&,BY8RLM*6@P$]\J$J@2JDC$&6I=XLE-7 MU>4ZNHHF*\ 5!&H?)Q:>?.!Y&^Z-P75%SM=M*Q:&D,#5BW\O%2@F,2K47L$&R9&G(=*R\??R+_+CX(@>W M6M0@S!0%N5B;&.P#Z^U(F:U#$D'WB^[%/.9O8FRX9FJ%3Z%CNT4C*]YYQ9W" MLNZO$@KG5W+/;3%N=L9*>QZMKG3IU&N]"1#6"Y\$)\M5DO]>)E2W[4DK:D3W M<+*W[FXIFJ#:+KD[H[H4=I*VMVZ%5:!G*=R8O%F&:0-V&4!=I#1A5=JDY)C[ M"#\5A<%"#M,5SZZD-H+U8:8;W&Q)R%!%PQ0N%7_BV48YC:SBBZ7UT[:/6.1U M&&O5E\_JRD,\1G0),>;!8$/*<4USE]%O"=&V:673^5:538>!*+3;0'K/!=*; M,99#"J2O ISC G,8]2>3>&[J8;!O]7]EH"-=,3>C$@>)!4FVGW!S>"76W,P+ M$ ORB7)3MAUZ1X7AIWK]$//VVL\CE&MXQ_YK!KD"H[#B8YNJE M_N%5&.73.%B\C!(2 'WI+C@Y%Q>MSMD%VB3!^I<7WT87?][N;44PO[LGK:*J M/^VV3KL7.QG42:O?K7_)MH-JX_PZ;E ;#FK]\MU"2:$1Y$\0/UZ><_^/;0CQ MOXY^7*G.>:>WRT/DI+#+6W"IU\ZX?;K)E!^>VHATZ\&EEE.. &".N\USJK]_JVF2*J)4VUB5/\JU.$313APBF"4P14A+-6 M]UDIPGTY>&\Y,/?8;5S%6KQ+0:W;.C6":O36Z9RV>EMNG7I=V&[K[-@C/:@5 M.7$KTK 5Z;;.GV9%'H!^N"%V>C=AVP<)5#_0C+\0FXBDTY[2K5MY-]^?'0G_ M;9W/;;/8/:3[=,KIE=,OXT,MXN)'Q-U)VFC4@0NZ^[T+9+I1]9V&=]K:^ MZ^TBK,C9G8\RMR(/LR*]BU;G:5;$15E=E'5G$:1M,U4NIO>P=Y:+ MK>V\6Y&'W2.=K>V\B[*Z*&MME'58OB*[:.O]TNO]YH5WW"K>H5K&K>+^KV+[ MKAPZU/F+PK;FGT<;G[Q[/\6<+\^(I+X,;%_G^#%WS'>\DVS0U-O[0< MR%JVW5H>S%KV[QK!>="UW#K+N3=7UT^F.5T#L-TMT;F)Z^B^O_WW77!\=>=: M/7*5BY0_J/^S9\?B/JW($\5EW8JLK!#?MMWE<2+E!U/$0A1POH%>(]#:1]>;1)0W5,?]T;IVJ[]6ZQYFNQ^:&-L7K0LGQEV(\?1!Q>C\VS7^K8"\ MPCB=4[N!Q%Q'5\,6I.W*<9JU($3BUZE"*C;#JVU\3*:Y1P578Z1+H3Q7D'&_ MDMC>74MB72J_0:O8O>5"Y59Q#U:Q>]&\57SJ@HS#+>CX@+4.1!*1+B-6NZ*' M.TKU"&/,WSK6\8[KV'?KN/_KV&XW;3\><*&#YH1-)\H[DAO2]Z[8H4G? M=\'@5=K['I&1F76UK,"^ERA7\K!9='A])L,%(Q]]05S!0Z,6Y.BDU=[:'6ED M5'B=S=]+C^7N9GY'(:2]4>+VDV#4.F")-6:^[1;$+8B+ESYTO'2@1FFF] UA M%GR[8P+0Q6A*L;:35J]9,1JWCG>,F;IU/(!U=#'3QXPZZ:-$EY1X1P.5J%$T M6UH"YVK5WZA/-U=6Y_<>IM_K%F07\29W"6GX:?%1S;P8+B(-N'0(*747]"-, MYTAQK2=]*%[01>OBKE[0#H2S]<9K/IF74\!MKU-;>#9. 9T"[OX>N'VRZEDJ M('D\/\P"F"?\;QA=__@W^(\>R23(KJ)$SUB&^>/?!AGZ2O(4_9T=SX&>\S*: M@9R&I5DML3)W+*KBW!LLD)3=^R7(OEI)L?(@'V<&JU:!QOMIGFED3!JS@C%/ M:,S>C*(WC]";WCD+X(_[G;,G&M-AS^YQQG2^]DGWP6UHGVX"W,![^5&/ MF"5C3$?,OU60H156H?=6#=5DH#*OV_;O"]APL5=">#,.DBNU?-C>404L[W + M-Z21DNF<=+J;>,'[/L^_(OSUY\WAKS>9[S/0C8[3C6=K&EY/X&*V42V;VRR[ M)B1O;O#X?1+.\QD^Y\%RN[7QC(9,_[N'FW43 Q3G;?^D=T>PED>KR7@V-17= M[3OD'WPM]CI>ZTS6X9FL"S!9%XW;)L_69)TW#R?=$__DU%6] M[K^YPW3[28/6\8F3F0=)(OA+-,S243#(8!@(>+/2PA]2"6#OW._U&]"P=T@R M!5NQK6_D"ET?=$7..O[YV7HX:J?EVVKYZ2T WT[+'[TDZ]3O],]CQ/#6=8&+:BSK,ZR.LO: 'D<=3M^NWN^=>2\.4;U\2BE M#MTH'[6[K>X^:4+#80:LAG77H>XZU)_5[%R'NNM0=QWJ39&,ZT)V3;=K=*/M M=./9F@;7H>XZU%V'^O/NG7+MGDU:#=?NZ=H]G%*?>0UN;LX1WYR#8]0*ZAG37 MD.Y:=1LJ4]>JV[05.3_Q>^UMV=>=EJ_7\C/'+]:L%3DZ]\]ZVU?ON.5XH.5H MGVSC,.YH-0XW(?%\^]%=IZ[KU#W\MM#V2<^_Z&[K.3LU7Z_F_;MB'3LU?RBW MX,P_[_6WCB2Y]7BP];@#UJ1K16^:>^C:>ES#Y$'WYKB&R8?)P3K+ZBSK=I;U M_,1O]^Z(.>LL:_,6U%E69UF=96V /(XZ??^DO\7=^.EWH6M%?RA=:)_< <[W M6=KC]:WHUO#_F.>S:+1XK*&V.S#4+V/EA6J8J2!7R/=>])50'J=:=:,IXX5) MWANEF8?LNK!%)M,@4Z$W2_$7'>\FR+T9/#Q3^3R>86N7?DWHS9,(UC:(5>X% M\/P<_B>.X9-7\(;<"^&YTRR"-\$D\7EQ>J,R;PCC2B?P0Z@F.#3\_Z&:P;33 M#,:67.FQK:2IEXEW^ZT.=N1/TSS".;W,5 P/N%;2B,]K:']1]/6D^$HP -6< MSU9_I0Y/8,-5_1)-0# ?U8WW.869WGE].USM4A:'_=]Q5O327:GC :S.U^-@ M!(-]&<0WP2)'\V>C)D2)?GBOTSI'&5:GOW*2H]'(M &@7Z0$L#M@=E>&G M8$Q!8\;BC3,U^ON+OT2G7=@?G=Y9MQV<]X+!>?\L" 87_8'JCRX&@Z#SO^T3 MV)>$/0&[QGL#KP0-RO_V0_!CW5HVQY8,TR2D[9&W/+0K45+8E=KT<-6:P.=6 M&Y,P@RV:>(.%E\!*A?"5.)U.0#+P\626!<-9[H/ 1CD\$+X]@^F ^8"/!R4# M-\W2<#X4\]-::2M6BO+'OPVR'W[<_GN/9L[YIG1_F]ZI+D.[L@QEN5HV'?[U M9APE@6^M@RP,?BTI*8;UO70^RZ.0M)Z^SUHTC--\GM%OTWGF72*&P#B(O%$P MC.)HMJ#Q!E-8UV]P9LP4GADWJ3HH-Y_YC H.$;@>31+ M/&Y@@OB)-Y_^]?[ML':77"+W'F8Q2$* XFN=)S43D<1A(CSTFAX'D,) *(3@,I#4X-UV'<^-@71P^UJ-A M(.V%3.X/@'3O;;(7;_R339W\$>'CR72/CWSS\X:A[GS7,%$ MSGL._VC[<@N'?_2\;-9%QS_;NL#7V:R'LED7SF8YF^5LUBT8.J?^Q45G=S Z MNS973PF%M%?F[JC=;^T0SVJ/3=WA(B*]#J^#9$C!=)/]?1:H2*==OW.Z+;2D MPXNY#15IVX9[!U#RH"O2N_#A#T^_)H"??A<^6=;FT(WRE@3P3Z\)3>NZOZ6! MRW4['5COC>MV>NPQN6XGU^WDNIU<1XOK=G*,[Z[;R74[N6XGU^WDJG!=Y\#> MQEQC>F[(M;M/6PMDL9[,:I21'[:Y_>O?$VB'E MS?;Q"U;LI2 M/E0!_D%>?)TI=:9TUZ;T3CRBSI0V<"F=*76FU)G2I[QG;4DD#'VV!O@.G4MZF$_'/D>L5%7^LW+MXH:DH07KV!+E&9*NY<)=)I1MFW'; MY+VD^TV1U:Y^HV0[QR5\"@G AO$9<%T' V] MST0IO#\T?E?%T)D-><>$?LN5_(].\4=W,>8+WK+KM=/M[ZA+\>QL5_V.VSYI M70_FKCIQW>P>?4SG'=?UZKI>7=?KK9)Q''^NZ]5U1#]JU^N^B.7^C:_/:;,\ ME_;7CVDV&WNO)PHC.J[[]?"[,MJ="[_;OA]$;Y,2JWL>M#]KN^Y7UTGF;-9Z MF]4]]WNGV[84.)OU0,MQ>K8U@X&S64M'%GEN[H]/6 M18.6T36_[GZ>;\91LG3Y/>#W.6Z>/OAKW#9AME"*0[SCNNH<62Q/U^FY\RSN7S2,$ M2IX) =U=.NF??CF;GWQUEM59UD< >GKZK>@LJ[.LSK(ZR]I9"KX>!R,8[,L@O@D6.>YL>Q5@">3AO4[K'&58G?[*28Y& M#S9)5H=0#=.,0%M>PI92&7X*QA0T9BS>.%.CO[_X2W3:/>ET.KVS;CLX[P6# M\_Y9$ PN^@/5'UT,!D'G?]LG+W[\0J@*Z,D M/S"&;,=)_MACL 4Y/?5[6]/^.26_I0^D=?KT M$G5:;E?A MM'R%=W:VM7?FM/QA4Q9MO]^[<&O2J#4YNRL2OL-I:)IWZ'K>7#?Q03>NN6[B MATG#.LOJ+.MVEO7\Q&_?-9SL+&OS%M195F=9G65M@#R..GW_I+]%C3Z+1HO-D!E6?N_!IT@@"3^K]"H+IN-HZ&7< MNN5%R2C-)M3#[T6Y-PAR%7KP\VRLO#@=\A]FJ7<#7QI[-\H+51S!8GGI//.F M61K.A[/<"Q)0(Y5=1T.5MRJG_H'([LL8YS[,%$@(I.:5>GJ,.$&8'I)W@_69 M3(,,9 FRPWY1[R;(2:B9RNEGYG7CFG#"7OXR"@?SG,46S!(KU7+ M>]::UJG*O4URGV81B Q&Y(7P6?C+&F5;IP_U&J;5:[WFKM>HS>:Q:L?D0E!\] NH1EDES)YV% 24@H.#G/81BG^3PCL!(T?I?8'S\.(F\4 M#*,XFBUH*L$4C.(W>,U,P6MF-ZDW@04?@]K.,WPVCC=7^&CO/W,0+5K2$0M M5@H_\>;3O]Z_/6Y?@/234$W 7@=QGGKC )3>2]05P?AX$0AL.$-K3=\W,B$! M\YAM0[!V_ZZ0OXQIS8(O21N78$D+\@?8IF78EHNRR_5 &Y>>\S*:P4N&I:V\ MU.!*6_E-RB*71FD^*'^&[99[O]#HFVJ#], _P*)GWJ_ZG->K#_J;1_G,MC/P MX4F0S&$SS%C3<0O@0&#?Q6"I,]_+Q]%TBG]"*<#N"6/\QQ!>!9^9P6/ P-#? M2@\Z)M@J]$K [1BK(&QYO\,F1)>S> =[(//I-(Z4Y<6@3QNG_$)0=#4,QB<]LG@ MBQ'8)YC33(8)FS2>HZ]M)$4COU*)RL0T!N$D2N"]&1F0PSLZ/X%=OJ+M!:LT MBF8L /H%6POP8,&"P[J-4A#E3>X=A0@-EX2"M (.B2\]CHB/M!:)'V5^X#P[*O4%0]D)>=4Z"D]IM M4GN39E.\K/&-]1-<0S(GM-N$]B6%6\LS =SYV?(!'=[.X?>!]WI^_V);_IP] M:09W^GIX^MKUSSJ-0R1RZNK4=54-@=\[V:+MSJFJ4]6G\@3._':[VT#3>KC M'C];\=7G@>_1WYJ.>A>-R'M=G'B0BK ]K*33@]V8OJ;(Y^,O_\?ME$U,9N>N MU>![NE4VXGDZS"SB:7<]D[I=L0[+HOHLHCKLH@=ET5T64271719 MQ'T0FLLBWC.6] P#A\V/&IZ>^"=GNXX:[G6(VZEI ]6TZ_>Z=X2@.^W]EUN9#+$+H,H045^;S"W2[OL0*'U>F!RQ"Z MG;*)R6P_LZUR!X01EP%L0E[+90!=!G"W&<"VRP"Z#*#+ +H,X#X(S64 70;P M\$*"YZ=^O^LR@$Y-FZVF7?_B_(Z$)TY+G98^7@;P].3490"=AC950\_/_>[) M'5D 70;090!O/ZA=;YC+:W"/8,?I@P:POS5SX'YOE2?B&%@IQ@>; M.V&S_I^/OWC'WL=TYDU4D,!RC>9Q:^< M/+*;K_5P23G-,T)POLE@0A'UZK( M;6)>T_JB9$9/BJ\$ W#MYK/57ZEKTMQ0E[Y$$Y5[']6-]SF=!,G])-LY+XO# M_N\X*_)&5^IXD*G@ZW$P@L&^#.*;8)&C1;$[4Z-$/[S7:9VC#*O37SG)T>C! M)LF;.51#PFB'Q0'M51E^"L84-&8LWCA3H[^_^$MTVCWI=#J]LVX[..\%@_/^ M61 ,+OH#U1]=# 9!YW_;)R]^_$+I_'3D>6_@E:!!^=]^"'ZL6\OF("Q70>4K M .$EK.5-J2&"$CV 8%H3%#;E95+,RWC7 0P>Y55&&3?8V&'E,>6/T;>3H5I! MF8% ]AI-?^3%Z8TRY":(M7T-=@#5!WX<1=]46#<&&[[?'H?!&@\5?"ML>;_4 M#PP_2[)A&&]E0XX/QR!0A?#KC(0.KQG,&70]5T$V'--C0FM$&CW](6@'&K ![1798 .NXG8P M&Y"9(R;1-]^BV$ =1>6;SZ(X^I/4R+>(((K]J?'K[;U8?&Z4T>CU'S<@K GG MLP4L[3 .HDG+>Y]XZ-WQZ]=-5N\?4C.AR(#7\+:&@1!O23-VE#W;C7?4BE6\ MYXZ"13_@G43/V9RNX]-4"07,.V:#R'+G.]?#[; MREY7,+,"KD7 61Z]$//BHM4_[=ZA#O/\M+.S0KXM2SI7__ZTZP;U^(/JK7_Y M?6H.+PZA#'.#"-T!">$-.0&NZK0:@:Q2>K@"P'HI=>Z[70Y%%J\GZ=Q5VMXN MIYK ]T$6C'Y><8]R)!2[G743DSL(/;US$)E=E)4\9?63T]?&ZNMIUS\_=_KJ M]'5/]/7HW#]KGQP<"\5&M1P[4=O&+&2[U^HT:QTW@FLNXG]WC7JZN&$SHF%N M4"YNZ.*&+F[XN!&Q9QX#6@(Z>,8:X^*&+F[HXH;N7NOB,$Y?]TY?>WZ_W7/Z MZO1U/_3UJ.V?]-K-BC>YN.&=%K)UT:QE?*(.KL>M,%]9&RR5I;?U>Q '68U,+!;Y@FJ5_J.'L6%=FZ_)5OUHF+E^)XW1('QQEZ63U6.F] MQ3_E+;6=(_DL'7X]'E#U.LX(7F]*OK]KM_H>2#J&?[<\;Q]KHA]D[6]M,;B; MB&M69SJ'X= 7HV06)%<11M2#20H[]$_[&1W]C/J> ZU)VRGA[OL5&U<A2Q< MML-E.^QYBH]YQ3ZFW,'JG4R7]SC8N%SOU.]?[!K,M"'!.:>O!ZBO?;]SNBVH MG]-7IZ]/%2[O^-W3A@7,7=[C+@O9V]N\A\%%<[' 9D2XW*!<+-#% ETLT%4^ MN\IG%PMLL)Q<+-#% I_/7=7%5IR^[I.^GG;\\_:V?-5.7YV^/ED(R>^=-JSG MWL4"[[*0_5:O65RZ,IX:JNC;Y_&RC+I#7"[;RGJ[5AUTWM81ONP^K*B?OHV?5DC M<>^[BU:OJ('>K@C:)\YCE>?P71@_2.4Z&L)@E6*]' 7#*(YFBU)U?K52^XX: MZ:A=+,7J]!VU2S/&*O2O.V<76R>NSUDFGOZOLYWE[NT3JZM]W^Q>[&E2O MO=W\UN6)SPY:4N?M]?-SR6N7O';):]?(XAI97/+Z(>3T7)+7[R;3.%THN"RI M#"Y/?.VA0,?.0K3/,*/2_'3*>?=\Q[F_)F137.+O\!)_;;]SWG9Y:J>N^Z&N M1Z?=AJ4W79;Z3N4&G5:3F!H><^[W]'U']/_VP/?]/8MFZC@=C9@R/;DZCJ-K MC-[GN9KEWLI+TKI-4#/Y1NOY?_VEWVEW7FUYOM8O\8-9ILKKMK9,^[8H'?_T M[,PM29.6Y(C69/,#X4&78T.I[X]PX7]6G[8[*>\ZR.#-I]E897^G3NBF;OU>)CUZ'5;VSIP.UJ1^U[7-HI/R7?D MNBNE(5T8;9C.L="$XL'/*2&P2X$T49_[[6W3!3N4R!/=8YSV.^UG273]_D7' MZ?\V4UL[N^>["[832Q/WPE'7/SD_W3H0LCNI/'H8Y8'UO#$+>WZQ)N/Q=,OW MQ)D/W1?X%+TS^]@/L'9"ORLOFDQC:HS 1 LV5E@5\].8&O*D8'Z>S<;>?^9! M-E,99FBH*?%F' W'TH]!#!KTD! >(5UC8Q6$0ZQQP[^]&4=)T/+>\N-7/K;C M>S<;C(S?;9 5 7".CMF-[U6^NR14TB- QN,,/?WU#>*4QO:,!#T/H@ MPGD?3[-TJ/+<&P93;*CPU'_F4;EWI=1-DJ5ZWO"%8(C=;+-Q,(.Y9,I+%&PG MZF:)%7XAS7 20V8=275#W('UG"S5\I'6O<>:0EA.[WT"\E#>T3ON^?O>!RG- M]G#^:_>8F6TDLU7V;*FE"?Z/^U'RC;M1'#5*0T'^W* V'92#0W0=):ZCQ'64 MN(X2UU'B.DH>[ Y=\3_+/K8#0#S8PN>VW^UM&R3?D_)GIZZ'IZZG'4?IK(^O\:2]FFWM>O6RUTLYGH0Q*7PWW9Q4$>BTK!8F!N4BQJZJ*&+ M&CH2%4>BXJ* 3,XT:5K+6+GYX^'=<%Y!QRKHWRGK4/NLV"!W"*:I3U/KI MGFW=N+ GROK\(H>]3J]UQ[;;9M"G[%,5)4+$V]0@6#H957S4]4PI819=JZ2& M96029%^5!$+5<)Y%LTAILA1Y01;,E.#4;SB(%?0;Q2!*3!GE%YG"Y"BYAE]2 MP?'*<89%+37\-H5O+M52PWMO5!Q[ IX_#1:"L9/.,\;90;!)+U2#F:[VGHVC MK/JD=FL/2W/I.9N7)A."@]0EKZ]&=@6X#0T0NT&Y4+H+I;M0NBO ;5["X5G( MPH7272A]"17,5=\^KSA/QS\_OR/B4-,C/4Y=#T]=N]V^4U:GK/NAK!V_=ZCJ M^ORBZ.>==JN)Q=0'6G_;:Y_>(6AX<;HS'LC.EO''=:&PTYV%PBYZ;E ;#FI] M)-,%#5W0T 4-7?VMJ[]U04,7-'1!0W>Q=5$8IZR'J:PNONV4=4^4U17='DBX M\.2N/!Y/$"QL2 GD5G6U:=7O- $->TPK8<4?=K XP-H"7[]27 O3B>&YH7<5 M1$GNI5S4F@>QPEK6VD):KNX=4CRC7A#R]A65O4D*2@6K&(U 0Y(9U? .TR2/ M*$1Z9&./SW9?JRD)T^ZT.QIJG:1[AFUX2 #+(74+,O$OM M+TJ ^J3X2C" W3>?K?Y*7:1\PRVQ4[SOSD59'/9_QUD1G[A2QP-8P:_'P0@& M^S*(;X)%CG;!SAA$B7YXK],Z1QE6I[]RDJ/1@TV2C5RHAFE&FO,2]K3*\%,P MIJ Q8_'&F1K]_<5?HM,N[,!.[ZS;#LY[P>"\?Q8$@XO^0/5'%X-!T/G?]@D8 M-=K;L-.\-_!*T*#\;S\$/]:M99-KT04=^TOPS1. ;._H'RI1HVCVO5=GE66 M2G7..[U'&.!JJ')7'-_0DF\WJ$T'Y8KC79[+Y;E<<;PKCG=Y+I?G>D"<&7)R M9^#D*NWD#L3)=2FOPP_,'EV<]QUPAU/4QBMJMW='2F^GK U8O6>FK$=MO]OI M')Q=?7[IKJ-NO]=J&+*5JXQWE?%N4#6#L\*[TPRKTXR*Y4 MO/!"!;\*$3E:BM^O5'J5!=-Q-/0FT3]&>4&H#@T? 77>B=P[^^JH1&'^1Y.HSH-?"U(%["V(8Y M*2Z8!PV$E\5>Z!-8WG^M:+O)^J*ZL^I/!_>HO) QTVG<80E^=0U,"-AA&JD M,JKUAXGAXV=YB_?6V[G"1^.+S/1G"^\F@A'"A*9J.)._1R @F/ $B_2YT#\8 M1'$T6VBT[=^2" 5S.3/HWV_&41*0V$$DLRCA=TWP%2CEP!O-04)UT^%'PKJ4 ME2S(<8[*$*YS!T63R0I];Z89K/^".R*Y8FNX_8Z6LMGS0.:2')#;P> M@W]6_JQM.>K@^;TPRH>9FI6?;%DI>$!$J/>X;'-<'5B+.)I$,[97^$_LJ1FF M5PEUU92M$ALQ%>KM5XN;WUV&^U\WA5O0_F^?$_QMGB6TQ;+T.B*UG66P[^=3 MHUD//NE=0OQ'X=]?W-ZNT>FA;C)R1@'4^R)\#ZK'(Z$ MH?]NVQ;/]B?\UTZ8T7K?/*&T]:O?M-=74;S;):L+L=D6?WLGMVAP3[4^C7 M3^@(@\U98&)0+24&23P^N5M3L'##: K:.,^UA=-;D=0-[.,([BW:.05SB+V1 MU[1"L'A#^#!\:AKK%DQ4F2DQJ!"I"IK$8#$A#;*,;SY+AU^]X"9 1S[/Y^AZ M2$)2 )K]WQ)C#H<O2+/>MRQO1YL!QC"I)QS5=/D *.8T??@U?AIT/>V X%G<2 M#$#*V@DN>)K-X(%\<=&.*WX=#)YMA:LZCU^02P+^B3\$GQBJZ8QN!$+T VX% M>J_\J#2Y2O'3!<,0>=CY?#J%8?"%,4MOP%66;P_F<*V"NQ599I2?N!':U<9; MG':S,_38S3/UGDPS>9M'#O-D&M-G_#VVEX#* "WS8S9*-'%2O_D^[J,=JG^Y5+=(F!5D/7)RT+U44]^UH MW$6YR1[)ZEZU7,],5NW[%>@(PD[S"W0^@OM)K@ %LM#H#!;>T3RGV-/WM3>W MC?-4(H1GEF'>>M:-3$N>^"<7[2WSDMO._"&3S)4-N%%%A-/7O=77HW;//^UM MT43E=-7IZE/IZKG?ZVW1)O88JGJX%J0]J;4"&TD_+1U MA>.>U87MSWJ<=_QNO^W6HRGKT6G[_=/M^WZ&$N1MOOGIRYY6C(M@CP.UJ3P_6"WU'1*!42 M:ZQJJAS5!9M8' J&^EGXP9W3.Z+2.\?K@2QP[_S<><%-68Q.=_LF..<"KW.! MCT+%=<-8D=1+=&%%PG2.U1=ZFL\Z;K@+ ML31RZ_;\L_:=8^ [D$JS@^1N-SROW=#O^^=WN-BY[>"VPP%NAU[/[[3OE]%_ MHBVQOA7Y.5(==4\C%VQ.,81WG3=XG?G5KB7[38?^/YE: MLM?+X?X#*;Q_.\]T>\GZ_JFDKNZNKMJ.FI>^:Y\4K7*^M#_@'_!%S#.':A5X MW_7:5L\;O@2;N7WXXRB'?\ [EEY:;>?!SKE^I4DP21-IJ.#KJNZ;GF$O(G[Y MNU[7>J]NUBJ(]&8I-N5D"E$%: K!) 5S_Z?^5X*'4#K\>LR]ZMAQ F^@O[9@ MMQ1]Z]714I^9W;K[7;O7NC CT3=OG?A/9BEVD$\#>#EU$A6"0>%9'8KV-X,A M]9[GV(Z&6[BU3EMQ]);74ZQ1FZVQ)9YEK,2^:^+!+I5Y7 M.\5;9#F+]86%W4!Y^ZWN0RGO5KI[ND)UJPK(*!VHL&?K5=T+&8PB6/'GZ3P; MC@,$X7B"'JCF'5QR5GGO38W04QY53T3W-9W\K-W_![!&Y!KE]WUMZ^O\X[!;!!M<]Y2=M/3UHGFZG[ M=YVV!9CPA$O>=(-ZUP.GN!W9=Z:?3&&4.WZV.'[JZLEX>YP4?I7MB3Z^V2R< MRL+O:]*9TBLLP].<*8CX-4YC-EXK $ (?DP,(6(N%'@@>?W5KDD2MO!WGD;" M'+1YJ(X#VG=DO><:ZL.6)_293X.YX/QD?90^G?!M"T#A F$Y.$7W7 MLYQ$_E6FKM/X&G4-OTW>( G%1[28#Y_>^ S7^"N(:!0-O=]!,566>/\(DJ]> M2"I[J:8SWDV='NZF=E_OBBAGUU/BH/-,X#L+,#W0P^K7.[U]5+Q;@5M E%YP ME2G"IB&T($0X-25!&DM5K YBP:5@0P(-_S8 XX4_>?.$#!0ODC=2M&0G+7B/ M1V%=^+]D#E-%^,%!D$>Y!E%DC%V^[W#:2I O?"D([&VM'0&P2_+;G580LVSV*=5MZ+?5. M[*\-D"A*&(, !P EJZ_^9&95 2 )D@ !D@!9)_;TR!()5&4]F97?V86W@:0" M,P)^B+Z.!QSWFW*PM1*\_;N'GC7RI-]L@)8*,HJ4_"9W*H7;Y5W\OT9]YB^!R_Z2L#90.WBVIU01QSP.^>=HE&<-&IUO.4+9!H]7:W ,H3V.B?$]2 M:U)K.LR:>L-\W'(0.AG[Z[W5KL@!H;'WG1J\\CM:0WFS$:'4YD@EVVW[;8^[)_H##F%UE-#*V9O MMHR/"JX*K@JN"JX*K@JN>X?K^6'U3(&J4*I0JE"JKOYSO/HKZP;80S\H.;[O MZ$3_1E5X7DHV32U;GF9$FMX;Y!USKQIM[O-$#+W3'*@3J=")M/1^9\<&+>I$ M]G0BO8'BD6J=2*?55B=2H1/IPHDTU8E4Z$1:/;W=.9*RM45QE^G*KN>R]2>H M/G6:G]I#$D5EK+K5E)'L-G1Z7[WS]?H5HT<%)7*[K_=Z.S:=+X,FU788[M!6 M\CPYH-Y,L(O#H5RJ*#90;'!T6NSBY5%LH-C@Y-@@OVM-L8%B@Y-C@_S^3,4& MB@U.C UV<2(K-E!L<&ILT-3;QC[\1/OE@\T#.BK?B6E=PR^;=JM=\][;V%'F M'F@VEKU1'^RX>1#(60"F:SIO@1W()CK) M/E38$E9^CK=XYQ_C/>*QG8[I,]$&:CX3C:#@:P1&:A$6/RT(X1=3/A*/-PFC M_F0CQEQMYK.9Z?/N>]@;W;?BSDY/V&N6^M[!7[!CF"7;I^,1SGP;'C]S>$=V M[">UEO1G.5FFI2;+5&,M59@LLU_9\J=K4U- Y',2$]=3>-#8U-[]?GU]_YYW MH^.<3L3!CP##!BQ52("\^?>7=B=;D>(-X7@!-@-O:+*1I&W!Y^""9)P*<5^VU%T$(-AI-H:\=D=L;.+X M#_CNFSQ;6@VP'(@?ZHTHCYE:G8[GCNEC2U5[,L%_A+H6S$?_8E''Q-\\G[9CP0'PUA=[S&)FESP>/12Y9.)(,8.Z#C"&$&BOC!A_3$@>P3^ *T*' M]_:%!S $+O!@-+(=1^!P"9BZ".(]^08-=#;00N"'N/<_&@"1-@4/#N#OV,50 MB)$G#U1\E[=@G9K8O54+3-24HFZD\&6^4K$7ZI@8B(Z:T1L;VG5 /"E5Q,5= M"YDIOZX3&5Y,9TX#Z3ESX3" T,/%+LXRD*_X+V1<%,@TG6=FOFGOD+MYJU/? M#G["]?$5?L-,V.G"FR+ZA'2[>%,[H DY\K@CTNK\R]B*6;:H!3D'8@L?),88 M)60?]J"8X #GGN6 (Z#/M^ MPE.=B&OP 5.X(- ,B(Z[ 5+NR?0M>!>B/ %0/@M*FA=)%"(F:%W$L4(OL.&" M?;$M[",JWT<-;K&=+9+3DG=\]!3YHM6-$4=;GN9Z0#VXUFF]R.H?M6?O%9[J M$Z;Q$^S)"VT\%%IE3 IQ+$A6(3Z H-.$!(E.Q=1>3-]F(;5'%?RGO6.-IX8N M=S!9:)/Z C;-E+V/KWSX(U''D,@4H\@-B1Z?(<1Y866YT)0C,$R$C'%O,@;_AQ"_2=^D IB 78>T, M==^QCT/5 L0,T'M9O^1WQQ;&7A+<,:/+5R^TAY;@7\??='79[HN'/T^DK [& MS\R:XQT8/95NX^!93(J!#T9_X3KHTNU-W7Y!]4LN3(+1L^$)K\\LOMTC3,/E M_HR]?,?CN0_7"-UA*8OAU*7;,O(SX$&@JNSRR0%ZHEDU;Z9/ W,8-ST69B]> M/]QHO6;OLM6\[#8O6QTSWH0\"Q(MHOFP) (I['%_?Z[4AC1Z3E[)N$*4&D(U M1^LC6'='$<$X;5 T45=OO@RX1.<^[,/G$O$&7F2Z;S'-82$ON-/$5\1[%K;6 MO6P-L!XF5&A M"FB#.)Q/[!%63]L+DV/\:$P"_G'=YOEA+9_$Z*1F/')M'G\FZ/@,X.0F/64" M+;:4W]C=>OEZ AEQG3P$R>#RX.T%K7=!ATYR&?!B&C.33F7.9F"9\!&;*\O% M14H]T1(:V!MGV).3^3^D&$A0%&W1)38E938@/9MK2?@#F]IHY<_Q M<<$,FH M1D]LG)L@_X6"4VK:%IN@ZX%^YR&O+ZA$J\N(.3[&3V(=%FH*GICJY?MHMW"1 M%1G30>C/<0(8'SL0#P1 UD<'B!3 GX0'0 )'@BDA=/0UX%NXB.@&#(7I!MI: M@/XA&I(B)6?"*DF7$G0[QML5?@E:\67H79+0FC(3/2 +[T&I)@P@("I88^ M6WHL3B1%TD4W2!T9*:=3XS8:?OH_)$M.T*D1;Q'GJH1<7G(5R &S@0!FHB+X MQ#&LO1-A$8(-5]A\B_XDO04@F7WOEW2F$T M7CZ[!+#MFJ0?D3.$^_R0<3R,NK!@S%RT)N]PH?^>@];$T$U(RR/K"42(S5X3 M0W'A0^B(0;\D[.Z9ZZFT$K"/ I0J'G'U#.Q3$GW"JZR3AN[&TQ:%I.5255I4 M-$T8UC#%(3JON*>T-^N:#6?DTLC$-V[_38YVK&:![ $P/2B5:C(@";]*"(E6TL M)8BU24*;@>L>?:P)H92<.1.M&&?2H,^#0BC$Q0FN)YE)1F!BF!O9M\] %"9? M%3[[WOSI61C7$OL!CQS!3H6[U$-)9#LH+E$2P8(\X2Z3]$)[P(+; :3-FPR1 M;2?I7B+ /LA@JP5V,MQPRP5T6^IE\0Q0$/\+/M__S1;O^_AE_\4W^^_/MP\VWNX<_?WQYT*X_W?WYJ/UQ_>._OSQJ M/VX?_GO#<-S)9"^+3IG.=EAU3^!]V\'/=>JK-3-=!-/XQ?2H>Z3>H MHO'Y>:[X 5,\P#(1[FTQA;3;;AC1P%H1,$@.F$\?74]#[H>-?O1-'BI!(S'Z M@$-^(# T(K\]3SAZ\M#T%('K^&T\585[2N/)E7SQ,_0]D/[&_)?87R1T5-(V M<*JFM[!XLHI\DZ?H^&30SD5$%,Q'4&Q$/']!Q7V-GLIGM;IO"2WWUXQ2<%!R M)0PHRKTQ;5]8?3(BOT)Q?PTMT2LKS2ST2\5/7A@4B@HRD]ZJX-GS0VR$V1Q^ M1$M7VN=1 A?/K*JCLVF;84(.SEC;7QRFBHD)W)7@NHQ'UJ*8\LCS?QUFSS.B58U^C+V?F2_Y;U^/_FQS"&GF)1)I+(M"5& Z\N.9/ MR_O"3_^(/KTX5_F-IM?&5.,N;PP+N^Y\*F;-6FS&1&J;&WFQ8YX$.X@%.#D; M#!5TBU+D&],#%F?6\I&U:6-J:PS+])OEJ^?#/UWM!AWK+@@QNEQ.3HO[S 40 ME]LX>MH4L=?8%M4I%R0VP"D(SIW_^#49?-6%:W.2",>B8XP_!_ 4I6LBNUO, M]0!,9BCC9D1ENF;(\4>7#(+OSX?/NI;TM%),]1F-:F")/SY%261?YKY'#"LE MK[YQ5]H3WAI^,I&)Q^WA4URH<\D#4M<;)Y,P9%X9YP?OA47!Y6BYFY>( B\, M,;)-N9BV:T\Q$L^%O+R0 HQT)Z;1^PN>C%!DIA!"QQ*A29JN3\.E&;[S40", MCYDKPD7,"4->/\P%I<1-3)&5)(D/B-_XW#T$)$3G!M\\N$LXYH8K1U\6K%A@ZT%[)K8<>Q#AXX[P)W0'N/*DZ4*KD MZ@.T)YH[CT%D6"8/AL@W)359:V8#4 !OOU]_O[F]_J8]/%[#'[Y\?WS(Z7W.R 3#M !& 4;?2(E6)DJX MWVY__\>CKMU^O\FD-RXL,;N8/<+.;@'1OS*%LG)M0#B)I5RGOA*P$<>R# M_.&C;/]KN[0P^M+'Q5 5"K*EMA+T/OYG(>,ZG2'=-1=1\V#Q9B$"&\WE=BK\ M#^U>I]%<\[>U7UK[AT&++V+3=T2#XZ6KLB76GMHM)N,X[:,.S=XN4/@H:;C* MTH9F[T*.([2KR9!;R8/CZ#1$:8_,A9YHM/E_L"<;B]6 N^[G(\<>)Z/G7VU_ MFF'F^JY[WTW:+%^LA4E3..UCGRO(?J$;!NA[W90+_&01O7 W?#(=RGU_>&9L M=1*\0FU%43O /[;[1JO9[7>QX?C9 CA6:5!&WT4>007EFD"YW0+\#A1^";]8 M<>FS9^8&Z"3_Y@4*Q[7!<1]P/%0X)AP_A-[X)R9E,#_X+^W+O^=V^*:07!,D M=]H75YVF0C*7R!B'_^IXKTH2UP6_">5XV 0HM\X)RMFSV16>:X+GSA! ;&P" M\4HS7A7:6Q?:ZY01VD.GD2KB.LU W7$C.$7=S2>2L_?("PN29@2E@WWRL%$! M4.>S[3.JKZ_J#J(@HSMN?*CA\=!STKILK&RWW\'&X3/;I318T81EJ_9!QWG+ M,YP=XD]L?W*'G5[BC_^0;LI1A<;1<+8'Y&RG MOL )E$1=$:+4X7?PN*KN7/0&>\_305<+XVDW\(.ABWH1GD*[0(]@P=)*I.U7 M==/C!?<^PB)KOB;IP \%ZT)PP\8J^J MTB#)]8(?! ("6;SAQ*V$4;3%FXT[,JYA(#WN:H5-LK'HKZIT2'98 31O*.4] MQ'T45]?'XM^>:444NL=T:SU7Z_EW5O7*5F!\$\+C(!#$WM M,&2DLS[,D$O\"E]^=_Z3Z=I_B:(D(=,>P0"RP.[AFZ$Q(B=747++*SX\KO-D ME&E8#,&PTQV5_XR\%Z:)MK=4#H*R$:>;.$YH(M= +$VBRKE_FP\[ #:P] \ MZ[R;AG:-]Z>=@E5Y,%,3;BD3>U37$'M1&5_QJW;UIM46K[1:V&$[WWO[N; W M+C/3O:>=\@63T[[^%+76DY9V5?GR,4493LQPH<:M 9ZQC,1%AK%@$^I: MP656A?6B'203OP)E4VPLS V"J>AB&Z;5+"\_N:JT6+_A9._I%;?)'Q%@_BO0 MI$_47?47>0O^HJH2(7)C\>9\$?YY-;A-X3KVBQH":MB@AG-X[$I;9*;MFB9@ MJ:JDV+Z][+?Y0C=ILL7%6 -L#:O-R%%>63K$*MO$]J>PJ\C#'[6($:Y^J:TE M7/[H)@WP:<(A_FYAMMI[[=W]S?7=I_>5!@*5A].8+TL,&;(3$0\B@M!!99LA M28B4(9#4OP*4=FW"+!IXD>AHY)BOE;TLHS%242-\S9\[3(Y;>YH[B\K/0Z)1 M$WSBBZS?CW6AR)8B"-11,]KF*]D@C(N*_RH%S MHNM657<_2-@(UN.-07 $HD\DX7/O7I^9Z%&S3N&J MZM:3UQN.0/2YM1#9JPA_^1$]VJ=H4L9\'SOSPS7B [6XLB4_LJJM594$6R]$ M[%42V_1K3?J3$PIWL1R(9Q9MT9$B]5.P$G>>>&-F40LC]-&1%L[]4G;P$Y]= M50*DUAI-HMN&"#%^EK.4R=V(G$A5 MW;\8%!01('4"^)SF8F&4/=$3+IX9/#4MQF=A2N.3AA2],A"B9F55R*6=>S3P MS9&QA>41G)G//\II]KG'3T*4@B%U54E#W M/SY_*;[]7YGYD[Q'[!=8FF)4"8HX3A5+6P*2Q9!+EALA+OFAJDJ!E1-=F!#% M#Q%']0*AULNZI&I \Q>B<5GRZB#I$(V8Q90'AF-53)IQPUDN.<5DM<%OPH(1 M(;=F.,3>':YXU=:^.=W5XX (B# M$%B05J=@TH.1(]2[.YZJ2HQH2)@8YXG]V*7?:UG5?]=ZC\*:O!_"64AV M,'/Y8+\)3:Y"1P]^G(+="2:Q&'S1J6R@V\2Q?M3*DP>)*%ED8"HZH$2/5G\8G3"QLGCS(>,^\W&M_%*!MQ %N8 M16I4E0HI'LZL\D$FV)!1/&;V3)B&U-8:E ]B) Z,JNY>MD7&0QXQW!Y9:Y[K MI,8#S#E(#3^9.I (07,.$?4#RPQ1]VJI$FB-[7#6U4BIL,K>\=@#/KZS MEV12I-.)*YP$.9_AQXM/TD8?+J9F!ON8854-TLFQT2)GU':?^00 )S89]1S6 ME1S$*)#&N_,COA9\ZR*[DH:B_XN-HUL&KRCI1^'GN.@QH;&.-!N'9Z4&RP-D M9+1!'C*M-A!C<&FV)*S98O_&H>C1<.G%.3W1C$;8MQS%RATZ3R)H1K,"[,5( M::1?>PL>#GPQC:^U43JQ.J(GI^?A!N/KV'O_FMR@?^# B\HZ/3'9;BP7S/VV M4UHPGO%T[L+OJ?",.=XK=QR(/^-DXX5).7SR02BSI2,?<*5UPFU!/A[.-X-% M:M#,UX7,DX4_"RXD"E1WZS)C5FKV'\@(YJ57@9@PPH- _&Z)8D#<+^RS^-*0 M,^=KFP^ .@28L;:+4Z9$7@@3(\-!/P#9Z#B,)D/I4M:"0";IR,>F_-+^-;>> MA&!_?$X"0HAQ%(;O$?' %5B=<)QEKXX8GM=Z%;D/-,";O^RE:6E/@#]SG%V9BJ:/#$P MW@XE^-;?$:*=R"7V#OG0[FV:6[GEULCQI&/=(U^6)ZS3B"(Q$;U2&]LVWA'/ M>T[Q$H WS4WM;Y89BXA.S?'D=$!]XQ74->UO7:-AU(90S0N*/W)9G*&3GPT,GN! MAS@%\C#7PXW2&40PL#Z4C[39-.HL;A0VSFE+ ]FH> Q(H@MYY:%7->#42":7 M/IL8(476K0]10,;\AJ)Z1^3'W@)0:1O$I_%M"S/A2)PKV4 M+VDZ;X(-Y/A(@CW/$)#; Y/*#7EJ+=G=0CNW7'W(,9O[ MH 0%_+XF7G/<(VUE65.51/:EJ&-=PN\UY8- M45;*F2)I'?/C!F5)#(];T%#K0P^N2F/:H30\^ X ,=+H$$,&8Y-4N)"8))^0 M/2*#+2FYN3>I/M1(2M+$^4=G+>O"*)U99*5N$,%:+-E0CZP/'6S7(OOMA=A M^ 03>]23\[6M-Q?>/-9&\\#F*5SNB^U[+E?W$LH+7EPL)#?@>E=WY6@A#,@ M#74AQV2*')9&C++6#Q,OA$?4A?;Q7'G&+ MM\I=8O"K&0X:C[.5XVX9,U$&*TTYZ0:.].J8Y^M#D%7AI)-;'^Q.%-G?C7*K/G1)$[!<7E)J35S% M@+4%<+53&2B:'CY[L=DKLM,, _S40BMI=T=.Y9J)$G))_46ZC AKT\X"$ZO MJ,M*[*'8I![9'!P+YGAM42(3ZWEL6*842W4F9V;'@4>"#H>-;C/_2%"CTZ*< MPW)&@K::)1BA8MQS#2CV6RO"KB-CI]#;N8> ME!J'%-@[4%R\U?JD0R[F*QOY<]-_XV@W>A32[NQ"O,/^\0SS]'MES#)9&B6J M\OQ//L]_KU!-'VN2G'.01=$\ C=E&8M'9UC!>J?CND6N%;*' MU>U!0(!:34)BC6[_GVDZ[E>]3ZWP,'E[.H M?J/7ZFU\E-#%=]*[AUF450Z7@VK>*^*C*9(0E_+L%K3P(H2(/R:0'GJS#_ Y MC82!ACOZF)M$4]NR''90$F'>80;39/LF#T>E(P )V\WG@<[('/]\\CVXJ2_% MPL9CQD!)J,-FKZE<+ LHUNVR.%JVT6_7[^=86>XCGM#_VW3$%7%(W CG)J\+ M_+#322]M-O=Y[.O[>V#,BIP:-ZQ7_TN3AJ.)49@-]F(Z:8-:\Y"@J567$'\K MM+'DAGQ\:@5V]'?[UP?7<[_ZO">%-G?M\ =:=O/ NJ"\"E@S_6)\V;G0P!:T MIZ83_'\7EX!LUYPR_.3EDVG./B :KET+_^=+#(7K\,;T?6R1_C\8ZKW 8,;4 M#,'._Q5^<.?32\LC$Q,?"[P"Q&#$->@*F%RVAQ=7W;8.IO[??UM9I?)T'5E@RWUP_6+:5'[QU?,? ,EQ)_C/;!3&_Q(Z85YF: $S#/5> MWRC*#.G*\]YNABSJ9P9$I9L3IPRW+1)WSW S &Y-O3ULE02WS.>W!\%QS:FR*__I;F<)./AG0]]F;C\+) MW)$K^1$M) 57[8NK=JN[ BHRJW(MH=P>KX*FM:73V\-G&Q"7"IP?PZ>O#5KLB\#E=I^&LBPR2=&(<(#^O+#O@QYGZ$#^\S0;3A(N6Z1F$;@,+JYZ?;W7K I< MSB_(<(\-D&W1^E>6C/"Y!N.%:-).4O24E8DM4E00]@NGZ[5KW2%1>0AV1YUB M>''5ZNI#HU\1G4*II'L7KN6CJ-L$%/7U9EWHF6;Y[Z,78I%?<1&\T2$F M-GZ2G+7-5U"$AUH75X;1U+O=SE[]E2G'4P,E^/R@MLVO4 1J!D"MW=3[W<+R M^A!0.UT%^@<+0M^F1F"8CZ/4X7SB-B8?!NU3<-X&G!?'N-)L*P.(+4)Q*R P M,M(M''Y62NJ6(_W&3!J%"[^Y]":7.#Z@N+9YDH#>(N'N9$\IHN@/?,G=Y$\P MVI":>6_]+AAIAMYKE77IUTR%/$G\;!&(I>*G!_AIZX-AX?"34"J73S"H#3+ MRL!GJ\^T//A@@*JI]XK+4:6';@' K1N:[I,M!KTQG!2QL^P\92UBB^S\BE.R MV3?[A5DQ1;D#:@?X8\1)[Q6WPI066AG\;!&>I>*GU[RXZNC-3EE9O4H+78> MWSW/>K4=1ZF:^<2EI%M>8+?(/F\/AQ71"Y1:N7?)N"M4# Z5?E5\VZ>K0E)N M1%)[5,IC3A=FG%SRW7/'.P4L>^V+JU+22Y3.6!G8;/- JD6A5 MH'V%XJ+3YJ),J61YN0B+T8RA;K1KP45K6HIW-K04WUL;JL1&V[ 5RYNC@WIY MI\=JDI5S=:?R<^&!50[M3L#"B#A(S\PUKK%4WNU-LX)6Q4\,]Q\!NN?&]/KE66[VJ MN%95^SJ%_CR-)HJA?T"%?-UF5\H34\Y M4V%;JVCX,#[FGW;X?".F"DOV>-N1.5J8R37HJ'R7TT'1MA[+>T 1YL+H':6Q M'EG"2M\:#D\64^\=*@-4*FQ)Y7]%&07[ENJM05429Y4:>^#ROZ+XP>)IO=\= M5 0_6P2M'!T'"V7KX;;/3YVKKIVG"5'1RR'SI*:38OLMUT9QLQ539)#7RVJ5 MD'F@6]65]C,#VI;[I3C0,(NDHW>&U0?:Z>KUWSWW4LICVQV#3::%YB^V-IAZ M]EI7-L?S+9'R$2FY*UY0IIS/VQH> M>>[39[F\]B="3!\U]2'_<)VJW(S5P9#N_D]=L;00(3QZM(Z MKH:^C]IHR[P@U(D%OG)O%RH-3=B0N_-G"UW;1J\JG_<:[]M;?+)^O.P.X[SG'4 9P/ M65E67+4ZUM=&^TV6P/T7]20-W\ZJA*J&IM6^)@6W&UWY&-NU0//Z<-EI''IV M\$(*DC>=>OA>P*AVN7D6[SWS'YY-GVV\*6^_?UW-8,-W$!O&;ZV@L^[Z.V=@,! MOB?(G4\:+9W6&5S/PV?/AY.W\EX-_0W$35_;UBS%TM:&]33#IMY,Z16\2FR^ M6,V,WJ;OF^AW\S (31>9.N_.AKFIGG=QMT$PSTWQ(;:'[.M&2OU>^L3N/4-G MMTVT]@[IW4]^B 9S5^\9JV&EM9"VB0I\#F3\8LT,M<]LS*8CYFOMEJX93:-- M'UK^K:%K\)@9@Z>^,"3S'=C,+HB4HX6K+GBXR%4G*0RB,@N%=8AHE,A M1)RN6;6E&!26CV0W'0T'=X*VK8W-F1V:N[7F/66O\;;4G(B2]T#(6_>&DS'O M#=A%IU=+;Q7W>JF 0V6@LRTOIQSH@/'5&?9THU65E*YSC3=F,Y\],S< )5-SO. \%9*O :P:?DK)8I/4I4C=39*V/+?M&Q#X.POO M)H_FK[Q;OO=)2:XBJ%=%['%0-J,"ILQIB.#BJSE;330AEBTWL ML7T>_=;W(H-_L-"$-UE?3-\%*@0)XG[FM,W+($-@D%Y';S=7]=[L+*)4WNI M*:O@+1U*L%8<=V_HO78%L'2N.G"6G)L@I>DIV]ST5*5&Y/=,) /KO*=L;HYJ MX7#KCMYIE=501>7BU!EP6_P9)0#. ,#UF_J@>.ZD2LJI3&(EQ=^R"_UMU!-' MRJF2UE'\S(8/E$^6NLNI[+FIUZY5@M1JES;^H_2S/)(=I'A8\?"A\G[+X>%. M:<-'*L'#I)K\%F*S!9G40O_A>QCY^)%DQDLB)7-E;L9%H:_M'5H&91$SIIEC MC+>8[ALF KE>")I'Z"&LB+3D 9S8KNF.;3)"X1$-[T# P+W7F M!12O^^ SQ\2TH8^OMA4^2W GOB@.O1E_Q1S!(N;A^J\FU6V:_8X[Z@YYICH:#$1M,AJ.1:?Q?&Y/,^)>>H\$X,_.)78Y\ M9OZ\-">PKP^F\VJ^!0C2Q/:GMBM7U#$:?23W,J76TF,R6:3'HSV%H__.7K4? MWM1TBU"&__>-2U6W>\GEV/RT(W23GS$$D7I+,H M'HD_@:@0 A;%Q-(52(OA?XXE".:FHQ01MKIX ML_AS _[TV^KO>\U&N]E._5.ST4K]_;I'M5J-UB#]3^L>M?[WP.+56]3 *)%2 MG6V/*E[2LM'WU^JN?"[%QJC,3+'_9::O?8&[8#')>4%?+4*.A F80V.M)*DP M&SQ+:5F6?9X!K0Q%J\RT:F6@U;'K[@YGZ?_@,Q%VJ^/,X[H_UHC#DU_L^3C'U/"LN1P5V5]NC^1)^11[FWV*0FA]];UIVE2)+[_& MSAR)@=.-X?^L_/F K6;WXJK5[>F]XL, JY/TI)CC%)BC?WSFZ&%ILZ'W*C,0 M0#&'8@YBCL'QF0,+%)H]O36L2ENQ@]HX%=<;/P, '&^&'M^SJ/#)PSO#X_/. MX.*JV]:-;EE9937+5#Q)6+6:Q\?5$$LO]4Y**Q:%J]KBJG5T7&&0MM?6A]W" M%;U[Q=4^741&ERB:D0 MN1&1QO$AB34/'4-OEN;U4)"L-23;QX=DFY?AM#IE>:F/ ,GS";;>>$&(:69^ M"4'78XVH0]ZJ_VOJH08%5Q2P:5RK0>$*(V>*V+H:8X<55=Z@/BZMJ*M2SIU#/ M>-&]HD(^)89\"O&.@3-T>VU]T%2>NE8C ?>'\FUM<][@*VBM+!:W9W7^: -J:/5PF@OI4Q-;O*P2= M$(*V)ON6B2 L@^SH@U;A&9.UC355]]9^@,,*=.V)N: I.CI=WJ8UM5T["'WJ M-JNR+O/=WP_,@><__$B^W&=0HPEH Z-E?*PT:,XY8]-;B;:HI,T2K^0HF"64U?QBMWMQA=E- M_1IG-ZE4NH/=],7QAN5MS:X^-$H>[J4 5T_ ;5$1B@.NCX#KZUVCL*M=Y6\> M%D??,'USXGM3J44DIS:=;1[GNT+J0P"KAI_6LMFM._:F#"F?F]$&%%;OI[13 M?U^#!"B5:EHX4+ [,]BMZ!+[@UVGB8.F=2/%SUD' MV)U1NF?XS'S-IH/6W@DGQ'N5\JE2/O>#MUN<@\:"< 5RNN8RE?B9T[\EJP?%1O=U2DX81@M,5OE0U'JU Q,)9?V#6J@%)#)7%7 MR+2I$T)QK;!6BE_%+^6D$KC[/7S2N5);W+!(P"3X%[@B]PW]V[-1IZ+W.JN2N@V-4^>./$ :J$GQY89[17FT;JN![9O#- M[BFH#GR'%)9J=E:37>H W_,)2]U&2I%,C-7>C9C+)G:X*\*R21:FPL<]K/!-*#$!) MOXB&6$>70P5OT>\LU!S0N_:FVJ2R044V_[?][;K^3)^1YP% N^> =;&7:4OO M]5N@;.>R%15'G3M'977F%&.I#KE?NBGE:(JE%$N=&$MEU4R+L53WXLH8 MZKU>/5DJIS*[_/%S^)0BR1DY#J7)H\V8KP7/IL]T;60&]ICWF+6=>!''5:J2TC5 ,KAC\C!B\739C]9H[LOB.*UDG:GHMO,%3G*GU9'!EI2F2 M',!PK4VLCG@_T.8!LS3;CB-[QH$6O+)2 M<>WD7"X?5]A,R10J=]9788C6)X=4<6..U*5]LV/G4"LNB1^[P(\=O9-2]*/X M4?%C"?RXI49MW_RXR9U:ZHI+XD=>[=-*::9QLORHK)AL)/DM-.$DX'\M^^7J M[_ ?^>G$ 8P9%CH(@7#U]Y&/7Q8 R?JUOB&8 M,Z&'[$B!C_841_0!Q"/S\5.P)K,R:]&>?;R*_F/[$;6:%U>/*!4T;Z)I6"F%_/'WW\RK M- < 9_]5'RZWVY__\>CKMVZXU5>K@8+W22%T$,D>I#.-R"S?/;,W "$AO8M MF2Y=K3V\NW6U\-F;PS.LX'WN1>YX?:SY&EQU!-1(II*6 01PS%G /L@?/LJK MSW9I0_2ECU/3?P*1(@0QBI,E'8,6P_\<2YI&DTL;H4N(-XL_-^!/OZW^OMMI M=+K=U#\U&ZW4WZ][5*O=,(Q^KD>M_SV(@M->5'OSR[X#2SM,QLS-"^T=DM?4/2+D"-A">=(/ZPDJ8PFQJ_7 M^+-S[O,,:&4H6F6F52L/O]4XC*1*OE0V_?%*OGH#5?*E..I<..H@)5^]H2KY M4BQU+BQUD)*O?K,F)5^G6Z;#.PZ/%UQOJ+92]V'TRH7F+S6$HLSOG\=XB:^> M#_]TM?'<]YD[?M-"'Y[&L^^>]9<;6+[^QF%AIR[X#/G@EA0 M_D80_A'ISE][[5J/\2E<1X< ,OQN\FC^NO=\^D,8^O9H3A[B1^_>A,>D-9?I MMT!X=TJ0W!70=Q3JLH]".RSL@U3Y'&NAZ%P"P@=$R/E8$>.8[4C4HIS%><6<&Z5R;HXH*6G]SOE96 HUE6L>W:L MF]4#6";K#BDL/1SV:\VZJKA-%;?E*6X;EE'&G4'%UC1H=(S-E;#"7;^D@QI@/5QLJTPLP0:>3/)=+,-,I5_I@8^= M!4S&M,SB,FU8C1K7028B@Q$\]?!5H&]D(/4V(OK>ZW*PL09$N(85HGX,YM_, MM*U+V]7&YLP.3>=\23(>SZ?8NQ)44V]-QK M862OI)7M+EU0+2/#!;5W@5W9FV0_GZIN37@VQ/'^;F=?0)]15$V]N5N&=#K, MQVI8W9]-F?UD.J8[9OI"(Q'-:&(:8TD*;JDR8J>L\ZK*ONP=0W>L3]U[H&P9 M9.5T!.UL3HSCM@&Y(@NW_QPT,5Z@]X>K4TX*=<]4!=%'Q-NIU$,7Y*ZT(/06 MUDKZ][EW/XUG6A=7K=7"),4OBE].CE^Z^?DEYP5DP 74'>C=3N'5"]C'E0V>ZB]L65T:UZUPW%-8IK"G)-OP#7Y+R1.J#>M0=Z>[ Z\D.Q ME6*KBK-5+JX:[%V]Z\+]U!KJPU8MU+L:MH?*AHIU34PKX2,LVK*I/E[-RM3S M9D.-J'U5-=;J3-29J#-19Z+.Y( FW_ 0G4L'O1(ZERK45 HLZW\!6P_V-"(M%HFSHDG M;M1%N.3,S3":&3PFMT$P9U:R]Q#/T_C.7NE/^<7-@+IAME?+F'?SH53 \7B* M6-I-Y51G4A5WJ+&EE^(:YOX?TYFSW7E[>'$U,/1VMRP'J0*28FYU)NI,:B!P MM[6 W(O '38K)G!/-NB$YX/9]6BCC1,%C=IL[N-?0NSWPGXQ?VP']"'^5V^& MAU$7.TZ%JJHM=O9@Q]$?[SA*OPCX6FF2I@629KB:1:)\TA4"CHH35.],#F6T MK6'DG/J$<7'5TEN=PA4!"E.*S]69J#.IC^PM8K^5(WO;U9*])QN+RV3*O; @ MQ# " M>-6667LP_GY$R*:/72.NJ3_Q5\^?,#NY8FNWID<*@JXEIESZQ0#]$;WFH5[Z2E< M*5Y79Z+.I#[RMT@DL#SY.ZR6_#W9:""=U.4(C@DW-ITQ-Z!!9C4QV%34KA+R M13GWU)FH,SFL'71M_6L>A#3/\-&[MN1\G7O3MF[=&SYR0/3#_Q1XS?H'_8&/OR:6GT%V>\\HVFMA_O*_WC<+^$85!)1?4F:@SJ8^L MWF8S54Y6MRHFJT\V;G;#QYCA0+?0A\";Y4D&-C)E'=SA&]28Y197WA?OJ^?!R]V;N^\P=OSWB1^U: MC_&U'*MIE)/T:/ZZ]WSZ0QCZ]F@>FB.'/7KWH*BY89I:A1-0C,'Q&\DIU"E) M4),SV4\.XM$E0;LBDN $ EB"R^DV]WRO+YZR@5AFHY3/G5R:1%AB;:#3[%U?=P6H[Y?+FNRDX51M.1:9P MYI1AF!7>&^C-[NIUJ?!67[SE@MO*^,K243:\N&HW#;W5+IS]NG>HG6S<5DW9 MJX0SH6;.3.5@5F>BSD2=B3H3=2:'-X161D#O85Z:T6J"O=W1N_T*S$M3J"DA MI)HUN:(8:EK50$C#B8=-ZR)C\@9'5R; EC^D ;07= 67%N M]L!)TVAV0\VFIM2KH,&^TPHRIP*9]FZ]H$KK8VZT.M3'?*@&?%8:4ZKB3IV) M.I.2JR!73,E#R]XNE[UE9<6IZ)B:(:&B<+7S?QW2-MUMAH31ZF$CT:K,NE%^ M5!41JZF1;J$!3)=BY+-O",0,_OV'QAV?9$SO5KC":.!+S M^,X,Y313CDQU)NI,U)FH,U%G:W"%)5@X4-&*?*,O#:,UL65 MT5$5,I5&C_+U5>],#E6U5-;,5<,P@-/U=KK];N-N#PJ"2"^I, MU)G41U9OLYDJ)ZN[%9/5)QLX^]/U&;S[+S"OGDS;#32LWGDQ;0>'YEW"J5T& M<#9:P,9@2X2RQAN;5:PULVXQ?[,U_*Z_>KY M#W#9/D1W[>IDVS1=J7=QU1YV*N*(5EA2_%V3,RG3@-HG?_>KQ-\G&VBZF4_G M.$_\A?%&!GRVN*A+PB.*VMZI'G?'-H)JYJE1WC-U)NI,U)G4\4SR]?!;L8+6 M](Q:IRZ!A@0O=V_FOL_<\=LC7L3\O=>N]1A?RZN*T[WGTQ_"T+='\Q#5K4?O MWH3'A+F=SP/,[>D6FANK0*D$Q7F=R7Z:RU5;4 PK(RA.(#[53X75)]/!NBY= M^\S&;#IBOM9NZ9K1-(R:V& G'H@ZX8'BZ=5<[2V>H!NJ/J2T55[!=37'5Z>H]8W427]6&BQ_8QWC"L$O3J[.DO"_-L5\%4^OBJM530#IK M(+7S RFGR#) 9 U[NM$JJPQ50:TR4,OG#.CD:2!=#'14C=/OK%;CY&[.JM!6 M4[1U#XRLA1Y1W6IV).A-U)NI,U)D)4Q1S:Z>]BZM. M2^_U5=_BDT!-UKR-8J#I5P7AQU4L9MZ= M4R'0*$969Z+.I.12P_W+UDZS2K+U9,-'F6RQ%Q:$L O\C+]N-IIK$6*"J 21 M_QF'HSTSQT([7%4E'MUZJYF#Z)#66[8Y\*MRJG5Q->P4SEE4CL;JZ1OJ3"KC M_%VUYC:E3JU1/;)Q>#Z'<<>XN&KKPUZ1M#Z%,\7[ZDS4F=1('F<-QAU<'+5V>BSJ0&\K= G*\\\=NKEO@]V5"@&F-728.M9FXDY=I3 M9Z+.Y+!F4-5&(W7Z<&5W]4';4&'Q*F-0R05U)NI,#FHR54Y4#RHFJD\V;*:F MV-7+[JJ96T>YVM29J#-19U+',\EE"P^/-N6J,[RXZAI5*4E16%+\79,S*=%^ MVB-[=YM58N^3#3.I(7;UL8%JYJ=1OC-U)NI,U)G4\4SRE<.M&$'5F$VUJE.U M+J[ ;CI^-89"G9($-3F3O11B'5T0&!41!"<07\HYA:Y=$R/JQ -)8K8!!\:' M-D#7\N; -)K$P]KA!\U3&%"17J_5:1YN4EVW?7'5Z>M&K^0!8R6& M;#7\47\[WK%G/NXJ,'"*\K&->S/-_.MVRI_YIUA2L>29LF26DIU"4Y^Z70R3 MM/368'6TF&):Q;2*:?-;\9VLL^9+8%]>3M?OES874/&MXMMSY=OVX?@6:VIZ M';W=+&^BI^)T.G"$F9>0.4W'WS&TYH^OMI6 M^"Q!F?B6.+IF_!5S!"N8A^N_E.8$M M?C"=5_,M0-0E*#&U7;FXCM'H(^67B;:6-)/)(FD>[2E X#M[U7YX4],M0B3. M0B '/)_B9!^H"1Y^"M9D5F8MVK./@N\_MI]6"T/VC\CGF()W@U(36.'OOYE7 M:5@X E17HE\$5??;[>__>-2U6W>\GFV/RTTW27GS$$D9(K,9/&M?'>\UJ.C: MW]VZ6OCLS>$95O!>DZND^R 6;W3_P$(<H5JMA=(U^*+ZFU[5&FAV"U!_8TAY59WY7,I&C_GN7TJN=L% M'5UT_\M,7_L"@MU:"/0O:)-%R)$PR-;IDYMR(2I#IXR)#]LW>>I4,A25,E"I MM;$7JLSYD 5]6TSBS1;O M-F06S$,ZW\4=".X;\OY:!F@9E83^=Q9JCA>L]' HG*-:D?UE=SVF;>R@SL., M.ZK>+/+NL#JSR$M(U5;0/PWH9PU5%\)^#VMQ.WJW7X&,<85]A7V!_:SAWF+8 MQYJIH=Y+Z7A<$>P?U="IN.:7:/"&02:? 83&ML.HJ!U50OPM_CQ&ZVCF>R\V M^G)&;]J[.79>MMWWY1M*QS8W:O+]XULT1I>'MJJ'Z\]L!EBV-W<$KT457L8- ME]BT)$F[W+>!<7'5,O1.LU61!HUG5[6Y#[RL*-$E J8-@&GIS4%7 >9T +.B M>98(F,[%U5!OI9A:5<++\77.ZM[-UU.LQ?YK][NY,OW$#G\WQ_KZ5\]/$C(W M&W5Q]&C/J,J' M/UL5.9W;'#/P/]Q)A]HW9@8LHC9.7 !:7Q.=[R8_\,UWDS\#=DTD_L["W*PX M .-+-XH/JU.V5W6 M48).#"RAJA> BT4LDX'66LTA,,BJ]]$9!G=PK/,E?U_ M),S=8Q0I0+3!R5.0B?'Q,N,QHB3 *!2S7S#O7KD'\KD'(M*"CO[9FX_"R=RY M%F1-XR6,W:Z6UE=)#U=&7)D>@+SX,,#.5_"H-#SVDQ*2%RCMBZM"B7_*EC\2 M?'*/T3Y;[7=+#3[V>_RT/ 4QMW+;J=A\0V4W[?]2+@DZ7>RXHO>[A?4Y!9WJ M0&>+4[XDZ/3 I.[K_>+3A)1-?;1\MPGS?4K(Q$1>'$:T823K*>F_I2:^<2+R M9.A')"&VE3=_W< O[73%MP^*K[*03@C!\MFT(&-N_<"T\$8^,S'LHCP3=> (&ZHF:ZEL7_/[1EF4"CC>L<* MU=]-VT5JW[DX,?-N<#HNNJE<%="YLKK:]H*E/E?BJQT>48 JF(=Z " - ML'%$MUFD3UG]]/E<:FE%[_I;]X6YH>>_J;C9CG&S57Z2-+5W<*L,X7;OZ(-A MM=/%5&SD0'=\ 2CAA*6.WC.J7JW? M^VQFVI;&?F'F,N/^)2]\9KXVGOL^PZR9W9M'U$U_/LRU+V@N<]2^<-)?N]8= MTIT79>=F00QZZZT4Q5I9:%5"6,'&Z4>!%G:'!.-_53^HB,VF4+5GU6 OJ.I0 M[[NV*EBMFR> #EUH!;N[^T];^\[+8433J'W+CAS5)16@NYKZ5A$E7)EP>[[] M2T%1#SL#&BDSR!6*:HFBW+=].HI6@8(M)*L[:$I9_-N"]C/S[6S:.^UE5-OZ M -D])VUNV8M5BGJWJ2RM$P%2\9C]KD@:XBT^;!9QR"HD5YX?\ZLA#/?\=RGRY#YTV3RJ#+<2[WZD>3?8NI*_UC!:Q0^VH6RN5MPJV[^6P-G]AL\-G-[%U5 EY]?.WJ=Y'\JR+V+9 M4^UZ2C!L8:1*$0N^CQ9\IU-9;5G97>5>YWL'%,T-&Z;T4U. JB6@MEWS>P?4 M$(L\AVV5Q%\W>YY:9HEL_63O:17BWYN?/]%8=L<06ZM)LI,ZU"D"KL MTD_#U"IL,!*D$D1.!#.%G??9,(,1GV9E&X$A1MTP9S@, MS&*6-GK3WLT#FC+Q/MD>"H[TI;#M/_)\B_F7H3?[@+0)/,>V-+FWVO!@B9Y^ MH#]VL[L7U/_T]F> 3!>GQT9DSWW_8_"LJ3>'974WSGQV-3#Q3@.'^]$?]@C) M#C652.O1GML$5&BL-QJS:B9[1&/WXJJO=SI%E-WC@?&HSHH**C(($FWB>*^! M-O&]*6@O+RQ8TEQV:V:9Q<)0WZ^.LMTRJJIL7X__/;<#FX2C-]%&\P ^$O B M5_P%*>(F?LAGUEF$V,HK>Z/=S?_QL8E^KO8R#.VWG=$ZF6AC0=.U:B1E-.0T_*EYLMRN;AZ:B'/N] MRTM#DM$$R=W2VP.5"WLB4,I[TY<')8R[#G70'*L*)6799[;L;3J %*&_G9#'V_MJ>G_9"'F0FD! M&\_]W;-B3EN7SLE?UR^F[2!5OWH^CF1^B&C[F8WRZ]/8K=+HZ\/JYJ4IVVR_ M5WK)@,+:Q:$^'!21WPI/U;$Q\M[_>>"TV>3HG_'LV1,Q^.]]#TAOB603.')F*@B#U5Z T\MVU:_W!Z?UV-_DCHG#,CKDE.U8ZMH9Z MJ[-:*Z-< +5%U39U8>^P&EY<=5!A*#R:7J&J.JC:IC440]5&O:'=K(>K\OA^ MA!K4VX@2F]0\U2*^A+6IR/7AQ[U4VJ[)([^5Y-\]C[S=HJH&6'MQPS#;Z=7 M9#P[&!:LKBD#A\;%5=_0VX,BF60*AS7'8<&ZFC)PV*:DF$$9 ]T.C<.CNCPJ MJ*XL5]5,;-=TQV54U60Q,M3WJZ-25]D59P,D9Z:#[6C(9:N!D'0\>*2.[6J< M.6Y&9M]H#O8W.(]P78E.N!],$O=N@NYNL&MO.$&I+=3="/9(:4VY#-I./1SA M*K!2IN-M/U#J*BC5 TJE)NGDP=(J9GH75QVCLJG;>[GS=WOH.7SJ3.*6G%VH MVA@^# O'?\&/ 5B!/D],]IECALS20H\7(_.\9A6VW"F_Z:OGWT2$ODG2.6J4 M_54:5>ML[LTW7WG9!"K.5!UP94MVVC^Z!@I=]4#7/I*?=X77*HR&%U=MH[+3 MQ91[)6NFTVP.*O48U(<)/,U]BEJ7R%\ (8(="YKJ9LCL*<7I-@CFP%'L;G+C M3:>>^Q!ZXY\Y)':GO"P!90E7!T YLID*(ZBE$'2"",J1N90!0=OC@!WCXFI@ MZ.WN:AN<*J%(>0NRWOUL.G.\-\;@W0 ':G("^H!H@*+< P6RFI&>V$$@=ZR] M@[%VO=-;;66BC+/: B=/XO+NR*%JU'97)2>?$'+R)"?OCARLK-1[S=7TGBHA M1T5/JA0].?X"J_JII5,LB46;]7;7$5)3FO?QHTVAJNME50(*HMB/(JCH5!1,-%6RF]<*H$ M(N4:6@^O1_-7G&^;R!CA=[OY:OJ69@LWXGDXA_;1'.<')^RC!^3&(>O/GH/$ MP X4SZ;//IG >S?>=,;<@,*RN?D0X[+ZL%]IU[(?(6)W3>*DE/V] M^(L*\>8];,0#&X&?Z&=QLK>R,T]2"G#)D-MR&&"TH='$U&.C]4_49G3>BRW3'5!O'/0P#=W2CM1H'5BZ=FKIT;K(K8[HV M8D^VZV)(#Z==$MR4KV>)Q;M[Y/#<#-NZN.H.]&9?E06=#L",?I409F"W])[> M'Q0N"U80JPS$6H,J00P#KDU#[_;/L$2MQAZ@7)H%@U^NU2GV:T=4A%Q_V]^N MZRZ..E621AU0J=IZIU7_.SSS]5/1^#"?S1R&U1ZFH\&VQXX7S/V"8V 2Y]J&D[.\.<[,73[88PUI M.8/5';]LI;JEKC0$:6:"I 'QI]D@;M$:+5*B?%*7ZTG=GVL2+QTS\#_*7?5#4C)P:) M+2U%,F"BA5E@A:OZ%":J@XDM68D9,&%<7'53!L)4"1/*)[(>+76:C8A+0RQE;YV\WO=^&WM[#;HGY(I0P-ER&9>$G YU MA3.JW9U1(:?,*[LDY'01.=U6X<0[92P?"5,_\.=+;W(Y#YAF!@$+ \T;A29\ M$+MTQ7T"T+>NK+WYZOF+ MG!D-7LS-FAB,U_NM:NO&;3AG_,QI-C^G^,S-$]5,Y#O*I M$S?FS Y-Y\NO&7,M.\2TK%MW//=]9GV:A]^]\']9N,XA-[RXZE>\'[^R^,I4 M#@J 98!1GF:U(Z(*+.7V&<@*EGSW^J"%8PB[1ED]'VMTKQ]_]EA5/Z4(5X1P MOX7FR&$'$C0&I80SIIGCL3>%-[YAV,?U0M#O0@^%#.7HTW08T=_==&!5\ MR M,#8B!K?LEZN_PW_DDL4;VJ*;_OV@]O:KI%*,/%-MP=GD_#(CZ MN&<^?@K69%9F+=JSCW?H?VP_HA:.KWA$[D3;YP8O8#)RS*LT !P!GRL5'X1/ M]]OM[_]XU#6X\->SZW&7^%T*G)NDP/D:"9R'2. ./_32%(.^6U[56"K&&//>&'GO,!K0Q[G %1 MJ:>U)$>7#N6@V]G([FLA@:=P]?B\I$]M5:,PJ]696TP+Q5?G^$L@CI#=W)A" M 4YX]N:^]OKL.,UHJ]%W[J# MSX&L=F!I[Z-?_K<':DN\[NCWOT]'_XC^\?G+UR_?'[YH#V\!4"*@*TI[-_EI M:M_GH<^73[]\S]N(B*]]F:/?47MH^ VGH5T[#J_J$A371J9#8PNU9_.%:2/& M7(TY-FA)2/\&P2IY>&G">QO,KOX^\G];%1/96?[/@-U-OL CP=C&60L20)U: M,3'L E$:[2,_(0_#K\B1,Y_-3*[]X9JS\"1^"/TA=OBFO=KALV1-Y.F9#SQK MSQR V1-SF6\B-\+?V2SDD79DY3]=&_]%Z@OQ\S6!P]3>_7Y]??]>\]%M#O)/ M W8$59_\YZ %3O)N+[FLF_@;O&3^'/VPF!#UGW'I^],+B&^(<8NI"EKGOODX6]'> _HVBML^,5TYK0P$&_1[G4A&_GSO( EIY7:+KP]]/PW MC7\7R ."PG&\5RX ,,D!"VK#R=R)Y"J\S/1]T 7>="TP\0!]%LY]%YL4,?^% M)3<\]E[@:'G,"[?KP+(O'2PT$11N:'_$1S>BN(@-E(D/#]#V; >P1O17$85 M2,/BN"!W8>% E3E\#E[H)X\9!-LXG,-W8%ES!YX)JWJ,GI$;VK ML?7Z+$EX_>"'CN.$T0I"EQ]."[P!SO;@ 6OUENXFX29!W>Z8\/V+;IJ@I!?B%P7 M .#[-ICI(*)!_,*-QZ^(\-D'KIG"*YY!JF.270#?> 8EU!S3;4\WUXBM=,I+ MTTRC@UC^L+08+.UONW=6ZV9CAZ^F[?\/W*_L<]0N)%N8PKG#$Y2^$25.4I7H9U E8KT^:7%57)>X M%\E0]PXZ-EWKBTR)6@?H8?/DH'L?)801%4BF172HJG<@7O0L6G0BGPWD*1G# M"7'J,AJ*"."<3^?<&K78#!1?F\1G0[N=XHSLA/T,9K!CCN4O2$131@8L$TSB M'VR&TA@_.#71EX56.*.7\4\+RQJM3KSY*7&C 1=)_$[-1@MQ.IOC8N:!-+\# ML,YPJ]C?HSFDS6M3!H8C&)]@VM)GI &)WV-H*3OVA-P#S,1+ ^U'DV,@5 MG4YFMOB37O8-WK5P!<,ICC]8<_^-F7[,*IAGLBP!48_:O)@5K:"XRT&F12XBB;LP-R^XMY\%8REA<\."1W/;06$3-+1ON$C DNN%,:;);5I4 M\R\L8'_W/.L5="P@PZT;FNZ3/7)XZG(@_\1%;;SQSJK*,.R,()%3HQ9 7TX5G.EPQ.%MW2/ M"HNLH27?B- WI^BU_ LE+N<'4)G)08HM2*8HK?GE$%(1%=X9L!%R :,,]T!D M3]"Y"Y^!W]D3M! 94BT:G8NU6"]T&\ 3Q[8/-PG<,N2U-'T[8 T-[%%@?>1M MVA^](/ENG[W8[!5W]10MGA-H CH46*C_GIL^O#62Y,COXFI@-G1*0+F .H];O2!M0^Y@_!3P(/_;J M&=%:8[ S>TITV0"-RGFEB,"\97 M$)C^&RU\:9.X(?Q0M$@K_CQWP[O)_=MXC)8]1@&ITTX2?P3K,EC +]Q6=-O^ M"HEVRK;TSS5'PR43T!YDO'02"QS(,C$QOM:G$#H?5+-K A;>"6OH2+0#(O MCU#"K6C-QT*UNK9>D&\L4(? 8/9F@CF2"P[$KOF^X:&+< D6KN;\F?RWW[^N MNZMNHT/X!F>PM2E;,[ZZND4R@/>RHEZ1!/:]K*A_<>5Z*XZ8[;](\@8(9!\% M\BOS6<2L#2VR5X?<7@6E +^*(MCE"T1%_PA^D@U:T/*_E[6A08HV-#A!;2BF M@\8)47NM"$_IZC.;V!A0%@%(.]ZE4&?(?1T(TS12ARYEP-1*R$IY#OO3Y+-#U_M5WQW*X[,I[2[L_JW)=WD8&':3UH MV,]\T#=]>'[R,J2L';3HXMQ*G_K%XMGB#3B%SX8B-^S=!?[[XGTRA"^)^.8VECD!@7HM5Y\:60@"_,6\. MK[>"]Q_*.9-MWZ,BOEA;H1$?0"''G 7L@_SAHRP M%W:,7WIXV+Q!][N2^6N M]$+^Y_CB;S3YY2_J+L6;Q9\;\*??5G_?'31ZPV[JGYJ-UG\>K51RW4J6?@\7 M^+:U9R)#J]7HM8:Y'E6S1;4'G=(69;0W/FI+\6^I\VPV/JS57?E<2K$_OZPK M,)?I?]$Y_\6UR(_)\X.T=DM?**#/2-LJ;S.]+4 EJK&S#G+*,<.LDD> [O8L MP[ZR[/,,:&4H6F6F52N/N*KQJ.LT;;22,FT?PT>%8IHRK.ZLIY.609;:MR': M,*TGR3-WDQ3;.V?OH4ZSC2TK6Z4U2"_O'"LZ\DKQK^+? E/FRF?@#C)PMU/R M=&'%P*L;5-R[C2:U9]U-D_+*9]TNLNZP7[A==+FGN O?+C1=.V)V\PTF^\-I M>#SA&@NJO_RRPSO_,VCZ7F ZUQA)H3+^.Y]FO,_'(=79KZM7[31[A3SZ:[LO M'[[*.K%;[88G;%4UIK:X6)E=9KN\R(^RS+!. W-\K42X$A-?IS/'>V-,"QAV M'9!- OA7C>6OKO^".8+_>GS@P^7,]S"!5=:;)$)\\)=_L3'%0J,PRHPG5J*P M@2^88ZQII5 @O=QEE+&#A2R4'>1IV##!'K.2\N"JH"9*"H:G4#RHU&RC<6PW2KU@(#O4KB4TF[3/HN14*P9LM$#3-D*F@E?9)>A M/67R8QHUKA#=)N#UXG/83>-2M--8_6!#^^IA=7X:+./8:[#M,3JL1[82>>-E M+B"Q+CD%>/L+N9>5K/T9GT>#?X ]CGC8G?*0>.XQ?<$,/!?^\B8BO?09V8G# M&P$4.,4X6JE;'$EVD4=.O7Y>>)(^YB;%I5F9][^1W-2B1+0V^(NMT&(S$'CY M-Y674096_!F=AZ\QGV_TEFP#0Z5# 5Y+=O LT^CPBU$.5^HBGV$CU/$(!,44 M](4HBULN,. )?"'V0WJ2CTJV;, 23$F'S;NR)<)QO?.9)ZHS**&/GHR/H)1W M^6X1[X_+X'U&"!9B1*.DI\32>2W=9.D!F,6^X2$V%N;C+^A/-!9X/=MA.4?R M^93^CB^@5#@Q-V?U'2/VY@EHPC/MZ7RJ.>S)I*]2ISG>_8)(L&7,NNU0 MWQRJ'4@OV(E?;4;@3[Z7GB'*=!+D _V6Q$E4YSB98^/KB :R'Q'O^T")6[C, MJ T1R2<+<&:.WV)&P?I,&HV8Z*K$Q3#O@9*4,GSOF/^2+7.H3C?D/V7B3D*6 M1FK$2ILDD5P::R91,9=,7:915/Q3F'.DBW*;MT0M>,J+%NE-=;5@\ 0 82G3 M*:,H;E35*"DGISH'<>U@P7Y M.*%,HS(=?NT$\_%SXG/92TY+K_NO7 %$MM8*K3U:RI%BX_97<6OC=*9:TQ 5+P"E('5'13T0ZC3(7?G)7BS2J7F3B=E-\)/12?0CO Q'R]T87>%0%O.FM MR7K=^/4K;]27JFSYM;^DW$DU6KP&UL(K7M:L(5KHEMIPOIF4TI='TK$QL[34 MHLR$\%L6>?^ P?#]<^ 9:^([#0')==HEK[ 88&(\@'6UVJ64%(J2@Y2A%CL M<) YB70;"'Q;[$QV%)I] 'O\;I?FM\6Q]=73W0LH%K3VS!8+!.CMQX]YQ!M)EAF3 MBW!"3BBTQJ,(EF;:4^[A$I\F9Z2O!?&D!NR;0EVTZ":7D0G>F40&-5"&8M&R M_6^XPI,N]L2GY6>I64?(!2VR$K9^)A\Z]EJYCCX&%XU'.IIP1/#6\B[W8*%# M =0LKM:@MW8^,2/G ]_<&VIR:ZBQI9_79O5=%=+R0MKV$IE4(>W9%-*V\PY6 M>0#3@5%GFANPCX#C> ;$3 RBN741P, >V%TM6+YO-I;#K;EOJG&YM Q4'4)O M_/.2M^5)[KZ"?DQ:[S^3X;5Q8L%1N1]);=H5#QB8KZ;/HZO(%,D&$S148#&L M\(0=_R\I5)"P/1,-AGB71MXU8S5(\+AB+M)*-$_,9$@:Y'';BT^.":M]&#][ MZ(C@GZ6N9?B!J6XF:B,S $B3/?OK+ MTDYI'9&B5X^9CU&RB!K))_LV-6U;<[A_H.S1;DS?\4!OH6#SRO$>T8>=L_DR MDOS1_+7.T8J>C!/3OOF>-=@T'P&63=LVCJ]M_S.R\;C7DN\CI'W$\.3NKN0 MF#>>:X#M]7C$DKO,0$%G/@_5)AZTD(_"N85"_,PUN3?0_*4YYJN0FSS -)L! MY8F'1=LXV=PG:DC#GSUB]**9^4:NSWJ1/KZD*+6!C^$!21-33Y.Z--Y-O/TC MG]02_YZDM^0PT7^6CBBY8=)^20\T Z%2D/I I7M')Y M)0[)1H+W=9O_&;U_L?6"#(/K*N#.N0!T/?HG%]%KHTFMU7:Q M\+N:#=9+;!31)*BB";+8R_ZP^D6)Z$2N[JA-/)GF(M:Y, 1O'C#1ZA$[63K: M6* "#6[^^\G<'8MORC\*!2)M!I:(#VQX(S)#*&@?-&AH%G9\\!?G M-(3H]14^8NQ^1C\([HF6RWX)WN$BEGR :T9[N<3\)L:0GMC&)Z0.[8+-)Y!C M6GCD<;ORQ40Y5.H\5[BZKQ-=T'E/&$I29<_P6,R]HN:CJ"/:0K$$;1ANGT#T M+26B<+<)ESX\RN5*880K)@1'.WH"N3HQ0):/[/F#KN;I DF(8G6M&+!W@4K@JB[*HAR MDHP@0S3C^;R))BDR'"%O[!F?R@G/6FF?DG]4*E][VM6.^?S=M'KF&K50Z79. MNG?(R2_J( U-5*N2TVU5]?[G M4,Z_7!*,X77X*;OGY'= )3;EE[C-6R?- M75AME9OZ%U?#7G^%E]XK-E)L=%ILM*:;13EL- "=<[C:=:9:;)1;"1;-&:JO M!/^YP5&)[LF=U."EW:?:3$8^ZJ4*CWJR4U%NBH\LMP8X) VPL]JE+3N[I2-[ M;Q?3N4&IF'ZSLTVQ.Z:,)F*JV36*6A4*6-4!ULJ-7PJP5K'3 NPTJX*<-AT5CMS[G@L_BGG5/%UB7=*$48VQ$>G)$)@#'6]+6]Q7'5L! M9$\&:?:Q.<##GU1#=MGL5S7O]];5ON.H=(PB\7(WC$-_O7[XI-E!,,?BYG@3 M^N)D]=##T>F>ST/%#XRG%GVV \QQG?NRV0T W;7X-RB8;0?T3"K$H/PM3%/ M"/C"6-(1>[)=ZO7!V])$L:Y65Q;FR2EYOCV-(N0"TJ(M$A:4/O.AN/^:^W9@V3+5*1[<9-F!^?3DLR<^&S)^ M7)0+$O,&YAMB^A!EV "R'#L> [60-3HS[6AB=@'6ZJ1M*='6(KE:>)M.^; ^ MWL3.&S7JLCPQ(7HFVYR8EA?52B9HC%2EUF%F/*);YG1RSHJ9269I)HK-T?B5;R]#*?7OTA\Z:#7,):P&MIEQORIN#R4\M2^^MX4 MBX905<.VF#=BEEB*+M)>S9N"8T[)FZ('8];WIFRF HI76A847TG*^HQ*C=I: MR'$6J8*BO1OJVI@L3BWT\$0\!WE@EAS'+2IG@JAW'T]!7FS-M=!_R UL2S 1 M\JYD6DI)QOJLT)'-GG@S-]N-DQJ%K I8^B)D=R]Z0S2$#H?6P?<#QAO%1;-4 M,4$19=D8R\;I.G["EARN;,X7H*S"NE'X(TA.+I=UL5*Q%T*IJ(DQHS+!8GKS"VI&,A7_!BDL>=T1:G7^96F$2O0*4Q(!F M?!!/K 6LXY&M5.G$#1QKJ8ELK<=P,,U8-(T+8Y-45%=AOQ6DG*165)\ @X[&+<,ASQQ+0P=L. MZT2HI\T>K&B*/%]3X"@YS6BZS^47OV7K%E3Z0 ML"NMN5Z2IJT \M<6EJ[UCCJ:%+L3.)! S*I!?@ORE[3Y*%; &T<5!, M6G%'+RYC8IEBB7FW)JD-D7B+!!@O1Q!9]%RJBTN>A/MEBG27'Q [.J5K4A9X M>R ;W$B/$Q<5$3*Z?"R&_9+\-RH[%KV=L1T'K)UAAU)2_T@D M(7>_<$?*YMMX2=N*;V?YZN6Z9+JQUEW*P@A^\?#GB52P E']8<5/)14Z>!;= MUVFDLO@+K^9>4KFY'4X][^(/BDJ^F6=31VIJHBJU-(EJT,FQ"S05V&%;$50] M4Y;#Z4M*+K5TPP8GPG>%>T1#71=UHM2!>R9L;_:+364ANRP/?0.3^D;K-7N7 MK>9EMWG9ZIAZHLI(' >I!+()KZ #V="H&/,>P5@YY##\:*Q*RY;/PNCG-4AK M=$O1E]S&UC,N;T =-7[].O?1\;'8R%L7[8%MK!*2Q@Y__L*>NI>M 9;"\&.> M4=1@3-28@8(-&WE/K^:J?0 GY,R#Y!Y6G!2,#"#<%TXO%EM+]NM,MKD5Y:-K M]LP/:?D$1G3P0-UU7<5>4=I92^.S_Y8G9M,9+L1L>FOL]Q^R:?)]O(&[:/U1 MC*87F_&=BZOVNK%>((\<83.M(PC7PM ^ KS9_E2CEF^"7>-#(5:R;(M.X=\@ MOD$BQHT%,34!$6I3O^+8XQ0S !'-P;D_C M#VQJ8T.1.6J-F@-Z #I<)C;ZIOF_$AYT*:"3]O+JFZ/[)0&9Q*N3_<$2DQR$ M=,)CDQVYDWU2:'G#-2(O%#?7F-^T 8\NR,MW M43M*54Z65*1(XG"L)M>%E!=%S2 Y&MKCVPPO3N2!=.S'].*]+)8>A[CWQ#45L?T68FE#M"P0L?$ZT+\+R>?.SU%GK8#$;#YC3!A#K&(EW7N:TP M^L+7P)\?J??:J^?_E%_#UO7<.P;<#G\'3A9!P6B:"75,'V%W!HL!,4+A7$GC M=]%'(W8C2C]X3!;RYSCFR /-1H8PJ%GR2!ZA1^Z? -\C0S\^DX^00"H%VHS@X;:BVD[PB$M MG8?(C+]$6)>G2R!/AX?M/ 4^F4T_F:" M[:_1$XCNTD5>^V1S,R\R@I "21$="W3>S21I/TUA'<^QJ8EW M>W'17;O6@PBPI,3@B@V=V_]<+][R@,P#DQK$QX+<3$;%A9$A;RGN3U\,\,0^ MY1S]$ZK)Y]RX6OUO%=,_UO1*)B4.KM8OP.!_4#NW?(NO1<.)=K]A-#O;FA^D MI*/N>?A\QL8-@RW=%C(W;A@T>NU>U;I)5'51G4.TD5.L-U7ICMV*46]>:8R_@A*E=)4FFZJ//O#XZ3^"MV]Q_78H5&Z4H&PN!I<4,+ G'. M5^/K\Y4ZF!B&*)D2YZO^\)5Q?;[2$!%-%4VE*93N"Z4S&JE'N5J"H.@[<;8H M+BE3@(QS+\("M81M;^S"H7FR=%UW7/]"0M&QA, 43;FV36K\>*\41W.QYF+= M-,3NY>5Z#'*MRN)(JWW3R.6:RS67ZS(S#2XAUSCY8#P2)57OA5SGP"<7 BV6 MZD"\(8PGC6,\M6,ME\=XRD;,5 <5^PJ/-P[^1KPGWUHO[=D]\$_>U&/%S.H< M;$E36;*%UPJ=F?2/RW:5F>9P3)&_JS:5C8H;LUK<5%:MZ>I8JY19V%M7NG^K MN4ZW=BYJS)O*>%,9;RKKST^/^SYX=+X9ZZR%8KE1GO<>$] M+N5OH\VKIZA4G.TFFZ(B-57FT(K,,A9\U1^^NG[#HJH-)IHFJHV5??#&LCS.^$H8 MKON?GN_,.^)M\ :-(])[_;9051],=$,3 Q%5*3: MW@;GJ_;PU?4;%56#0L.I>E,P5;R?C!>H\P+U&^@G4TW>3\;%FHMUW_K)M!'O M)^-RS>6Z;_UDV(-R8_UD)9JV:@_I>KRN5&2\JYD7% MY>_>K@_FJ&%EHJ:)X&):Y? MXC:^?K>:AH#%IB$:RMEMW.4+7;,+;%LH((^PA"[Y[;Q$_8A07[_T0],'$TT5 M=9W/:NH17[6@]& ,?&6*(XWS58_XJ@57WZS(51DU5=%R[9::#E2_U@](>#G- MVHN>K7QH^WW7D&+M9] MN8K7!D_V3+6NI\].V%G&OX#Z]N+U2&WL;%Z9GEXH:!>1@H>(Y_N'3.\\>/,V5Y?$Y=^H.K6L4J_!Q8O+]:%J2E6+R^7Q M4&ZH[%A6AII9K=;[2"VT=KR N>RBS*&I9_^F'VM21\U4U[=U35J9,O8#^RZI M$ F<6C_L@Q(XR'YWH:SS5\NQW!D1OBT)"84'![2=O8 EH6TH<85ZE"IFIRAQ M'Z#YS*W.KU55?N:/Y;"S7(*=VWPBI;L)ZM9@=Z4 NU9A?^U*]:Y0J4Q)_TW0 MXC^$AZ7E/I4IA;D)>OR418_^MC$\[$#$X+P8_S! 70*WFYE$^D[!R)E@93,:B;/(^ M"RY:MR!:!3BHC8H6]E.,1&7<%# EEZT6,-N-R=;/M8J/ E@U_.U0RCZZ,QR@ M3-X1]M^/;J[<518Z;3!1Q-'83,GN0H\*5HLWG%K8N=W9$$@.IX+/BMD8<$S MBYL=SWVZ@V6NFB8(;RRH%S]N[M\K&]SQ8**+2GV4;-Z8TAK^.2%(.IU_C,%$ M%E6M=L\YYY_6\$].$T*NO[5AGFS'JC)+F1@#F!+OE>LH2Y7SYLLR5<.._!A' M.VOI^/(*O'5EC_T4B-E*=;17+NL[N! 3GHA+?,MQ7I$Q YM-R(J=7/COS'MR MX>G@ZKK@\0K>,X9I]HH(4PL^++PLL0+PX..4[Y=6($P)<845"45A&H4"^,J" MM0)VP4)"^%8030/R=P1,"2\'KG;@+>A48W$?F87P+QO>N?,Q84TY>R@('V$E MD2\ "9[M&?CB29UB(.Z](7DHK-/S_Q+6OO?D8W5Y0)\\FT'42>M^7D#"! M^ M1^9WT1H6GSPOLAP!'7MX+K&IKV\EJ[!G\!#XW3-(K@ATL&=+P=XEYPJ>L71> M1<'S!?I0NO_9T@9BK7 W0.?=]\ )$Q!REP1#X;?D*2+= X7IG>(>&YA8>SE[1%*SYO[P7 M6(T/M("C!5T5T@IA>!^QGV'C\V?\=(#4F!-:"1X("]];T8.H-60;,XI:C M[&"'!_.VMEN1NKN_^4',5F8;C9?-MT7<=XF$LN%Z(0H7K(N6NL%9+VP7*('$ MG7DK8%AV_DBQ5_J-+6M'(3P)E0*PX-IZ14]F>QHS+X"C19&BX@O/N7M%X%VY4-'UC>]JG8 *=]7Y* Y)4D6Y1[UIX? M,J55<.!4KVW>=3=]O=MLA&DXBRDN@J*Q$ @( %U$W'!WA2XB-6K/]L6<+<# M#_-?<5GTH^S=!T*2J$!0=E0MLC6@B=NN>D=[AE2?,_[88XXG:XW"&;Z@2L?7 MT0>MJ1:+MT*/ G\%#W,#$+UD97!2WLRFQ'_RO#D[LXWNADWOG3XR$_C%!'E_ MH\V9K@SL.6$] KV3T^]( EJ8$V2I[4,N7_O@,OHV92H\[5B7A@S2?6XO@/R$ MZMODS+)L-+6V"=UC0T/?]4\X@X1!A\*[R$_X$24Y0&'8P7!F/J(BB0)6Y]&' M8@':IG*T)!$;["@93(2*+V_@!%_VW*6-R5D(_W%ZE*F5#PCB!KNOFR6P4V/! M0+E@4]^& Q*$ \-T]@*=%"?AG&K[DMNQ,1DWENX/3#9&M><:O$]0K>A]A4O0 M_R\6RB0V*#*_ @4AY5M,F5G9&(PI>;)=-QZP$*MRM'_,HN8H]D"@O4^'6I.Z MILQ:T(X;9B1L,C]0@YE-@2,51HZY#3YQ"XZY'ZJ?5[^FRAZI='[V M0B(HPIU0N;L+HV9F=+[:P5_O[&#F>.BSI-NYQAKC>B _F=^'\<_PH?M-7GL/ MI;:-!>]4JAZI_XVO"H1TU^?N&57:R+?9DLPCB# >%WNO?US@JWY]Q3\_@#!X M?L:^]%2;6DX#'=MM!@WD05O8(]_\LB8VZO\F-C%VFT $T2N11C^A^[K" 4. M#5VGS6T0_GXKY6B@P4?%;[X5JKDKJ4.$JC6KY)8(=2N#2OX8?AL*O^'%A(LATO_M".9Q-8C'_C8E5;PO'6N9 M%Z:Y\=KVVE/*O/<!(T]T)_$@O>:3C9H\4 MT3?E@B,ML'"7U_FW^"E^""WX%#^$%GR*'T(+/L4/H06?RBBKN\"]NU$J[_]_ M&? H"82 CD4/O9U:I)>E)P3$<79+.PZ*%PA^/:"7A4DAPT$\6G1#U[\*PR.7 M0_)@\H%5&5F.8+M!Z$?L6I/>LZX]!&VT::T,^;'V BP3HD>2NC";L0LS'WS' M3=WBVK?AP6OZ=5K#F%2ZQ,41FX,=LHH%BG7%_EI4RB"$+[N,L7\M9,$20]@/ MO+.JFVPTZB8;%,PZ[28SG(^*2S.;71IB\Z;+BW\ZO&\'&KHDW%[ [1SB4/CL M;:H3LT_BX((N[TEX11^7I2NEKM(O?V^N5KXW_^3! M._&[P7??FI-[=T[OM;]N#^'81;HAIR^1#3E]D7Z?5+5MGUMX99ZEF=BS,]YX M]-H:H>6N?F^-U,VJ[HOK(.-BV+@FQ7:?/3!;\[BLCNJ%N4=+0:=XC40+FDD0 MTA)+P4JZ"ZAL(?)UN(B<[5R C5\F/T!SXY5[9H'BGUAG@_77L&_VV,V2IE; ZCN7\ #/Q^R(\.+;(;GS M%@M:T>S;6 !']_B7Z[TX9/Y$EV>YKX*U7COP%;HLVY]%JR"DQ3M5ZFEN" ][ MS/&PV[&6,^)A5R\E>EPD^IJKR0=%_2,K(MTHY0\,K94N*TEKXRBKW'IT5 M.\3*6X=6Y\5^?Y&ZQ"K"':CLW(*A!D"TNU5-I)E#26^HSD0:ZEIC*-I-%;^T M=E'FV2IR>!'-R:4);:;3U0M5ND*EZU:I=(5*MU*B0NCN'(I:A_4B2/SR5&",PXJ@W) MPL6(BU$'Q$@RSB5&"".I=P)1N+^HCE]\[]D.D =^GA*7+.SP#757XX2]YV;E MZ'/#G)N =*J($I:6A2UHTWN&P9(E'&,<:]H&9":.^M4,B^2,O:[#(P;GD=;S M2#74<:4 =KP.MYB#2;I,I#QH;33*-!.JQ 5![SC5MX)J4 M'3T7U\B#B=X"KNEO@%IXBT+<>94KE'CC<;H@KG-0@.3X:(=L4@8WEM9JGBQM M5"(-3AXX.>UE*H.)(C6%$=_<@5TIZ.."R@6UG;>E9C.WI5Q0N:!R03WKA:S9 MS(5L*R0U9QS!^=H'2W8IZ;M=2A?O1=(J]R)]=)])$-(^PX_N.S(-[]WY[Y;_ M%Z&D??]W9(>OW\@L\BFT,OSR 4[$LEWLK8'SHW/SCK8KF7JZ>H*YDB86Z]T-(4KK"-_ML16H:'P&"&N M>-9*L%4J01?'YJAGRW;P,W<09]YA7_ &!M\G<9G^WM)H\RH^9/--[ F8XA@$ MAS4F)N,4O'6,7QX,A7N$?I\MQ2W _@9C&%Z7'L" [5+'@.QA#0O+]H5GRXGB MD1:1"X1A2/U/P- QC'C2@+4%-(80.EI%K)LA[K#T5K!3H"#V-M.OP(+=UZ-/ MW)!AAY:,#O29=W@Z=R%9K3W?\E_W&]2P'8R^&);EK0A-FV=N^EL(_V%DAX-_ MW*'GU]R%Q5, Z$G"E_*98--L-A>B(($\Q_941,&_@RV!L"$>/I6V%0F7'IM8 MTN V^H9K?W J%+ZZ"4#T1+FC/M]1WHD @M_P#8X[>?MO\'*\$\M !#?Q>GV8 MO@[;@SI/L7WC^Z#ML0^[4O>1LM ?FS?_%R@3X,ED*X_NSK9]&]EU%QC],PD? M%]^M'UD[-@:3T3%P]Z0UB8[M(*FN"-H;GY*W$RB2 PE_ZM%60X(W3:1"^G*( M>8I-'W[!5L]W^I6(HHU&2)2T,.P3I01_R,F4EK3!.# 06WL I&8V8;$=_Y2: MWK*O./=()GRB9JIO&O0;(0+U?'6&-@%!!9X)!=!@IYN>AW*500#F5>,"O7)< M\ &\I?]&9VGKVPY('Q9H)6#ZBRQH&#'V5"DN/PY.PE%0X..RWV64)(KEYYKM M?']MO3+8!)<.2X(C38^5"I;>BXM^-HZXBD>^6>NU[_V@V ?!KO\]CTC2& Q? M\T,V']K%L"4!20C([CX9YL+.$V*BT.\Q)_/98HHE)+.E"]$W\%3"(/''=WES!4<';P#N ]K3 M9\*'*<=.$1J+\IKMKJ,8+@M"JM0G(S?U628"",4QM_PYG$XP\^TI"M_NNY#UE0 MI#D95 A_1Q[ZFU1N ^'GR+7F2%4R?\,R)@CQ$@L9 W-@Z0'$H4ER-OZ^!0FS MA8^?8)T%SA'E.PH\[C@.Q##T"O.1 %98_I$]//2+Z\29;1.9ST MP712;)(^HKIS\Z$=%8791 O5/*@PW_>F"!(#;YB^[GXH5O[ 7Q9;9C1%M1IC MZU'-%#ELM.W.D,8TTW+F/ -S*AOF_"-M [=G'D3K>(KI%!/B8<@.W_62T[42 M(!IFM9*O[0SMC-V_?:?RA,/NJ+/WF!=3[*2JP6>V&4#:#I5V)F'O:8B8;/&P M9Y9 /W)E@>"?+Z5S$0W.S M&>L Y.DHE%,J&]!HTB;^W@VAU!DJ9@^&0^DMJ& MCR\+I 9L-APQ5JLTEU$:ZJK1##Z8-AQ+Y>$ M/LLHEFHED:@O*$B'563]W6HM%+-N;;46K%U7MOH=<>I[A[F6O=<'#*_>;\.K MMV4.N!:DR%F'@_7@X?WM3&/Y ?;G[YY+7I,4S4Y]69WN^EZ5P?>JD-T8'2]D M1RV$%<7PGQU=E%%Y4*Y21]FF5!0JJM0>U _.TKU@Z1QPAIHLO;!_D/G= MOXGO;;AYM.5FE:7K)?D7SLZ=@Y!\_B_ Z'WC*' MHP^A:W$X\>"M5L2G]TQK:TW\F\"2JB00!>@,YQ,('!TOFF9M_(8SP 7=+#,4 M( "TD!,*L ;.9B"D4;L,1-W\ZZD K>7&U/2' MWPI0TL_';SAC5Q5516\6_J)XOM#9]-*-=^7'O26_A=2%GA(*;MG,PPI@S0@L9H0C_^UQ6P#C-"O ;U\KLD"Z,+C]G M\ 1TV![66C1,DZ[KC*(D,.NJ;2)N-@<30Q6ED='L],RZ)]ATD1*7.2YS-=/F M)67NJ(L@!>MAO\>= #QSHH>=;Y4 /G.,Y# M']LNS?,T%I4(QNB,8%'7:@=CO).8L_0>2U^A0TKF. ^:@O$,TUQ:5Y?CR8Z%KMSA/>M-W8:<,WKF#. M.9)#*UGA"H!T,H=R:"4K- ?FEC("RJA-1J!U8 VIY%>@/I<+.EI#F M@LUZ*;)T7W44(0@UU;&G( B$+(Y'34%--W>*K>N3Y=)W*]+73+_L49]-;1$< M!)<\+GDMD;R"_',CDM5SR6B%YSM#=&L/3M^321G=<>5Y(D#7 M^7U)A 5PK?",;"MX"V&&*R?;E0MV )P/)[&"+\^%J17 GR L?T=>"'^+FS37 MOCTC ?*Z$-BP.LL7X*_V')Z ?+'3Q#FL3HJN'7[F'6%;.>!/(LP<*PC@O8(7 M^?&!,J26[8AU"_Z79./NX)3O N .P7+G,>.$2[(2HM!V['^#NA"LA"^L]=KW MK-D2/F"%0A3 H[PIK/29OL!VUQ%PV(L=+KV(?MAYQ:\'0 Q[ 8SCAL*_HOG3 M"MCH@&\:U2*H>VU-&/;Q^9 MQER'E[J.IJ?W&810& MW0FS+/D-#LT&T\-%@B^>_;@W5=_CXKXXW M^VMKBA1F!('$9'X?QC_#AQ$P6VNDLQ^1P63SL,1BQ8LX(/3!@6W? D\\3M%? MKBPB.4M7#!.7OMD^:LH@M% K J^#1 B.]T)\5*H6&$CK"23-"T+A9U"6[LQ> M6X[SBE]PYY8_I[\2A9>E#<)"I>8'> @ABMXLC$"#TJ_"NRUA8?M!>&>[8OPW M%!U0RW;PA@JD"V+G$Z#6OZF,4?D<"CNK=&=.-(<'^]:+@*] @7TJS-OM?9< MJO6IO*ZL5V$*>F!-L'L&*#:';P,KA< O] M!-/T7F<%F/11KSP'&(.X,7O>( M"_T[LGQX/.R2+@]V1V!ESS9Y@<7; ?P(GPUZ M:6W!_N$4@FBUQD,0X5$HW,(Z\F=+L$KP?/RR!X3WP:;-X.D!?GECO("XL*>L M-XN"#6?DOHITQZX7TET3AZJ[H?!K8O/"I8V$LIS79#LOH!\)>%0O+CUP:[$ M*D++T6J M(]5B3K#]6;1"YD2S/OX<_Z0IZFV8.5?DX(EEI<#-CJ*AJI4?E_UPQJCWIZ*+.A[AF=@IP[3Y M*=B%7>.(:VDJR2.Y,6"N&Z!5)=2^#M_,?]WU_DY,*MUF.O0&LIT%]WL;?P28 MZ/>$ASZ3\''QE6!P7[TD1]5 ^!01;'>S:<_S=TF<6&%]\OIO4+SZ)5L%-PEG MD"V=MHYH4L-7"FV8_]F9UH$_/?\O#(W7OK>)_0.RLN\6MLNBXR?/F_,V@E,M M$=+WH_N%4;>>N(P'$\D4=774DNK0"[>I]Y*-RBK=!MG(H&PTJ@][P(N,"QCA M0WT5VF=HC[(J-"'C;TC%>KQO#B; ^F;M7M4S +S4[8B\52XJJT&;XR)M!!I4 M%T>RV1(V:A(XIF1[-J](.QM9NBZ09=4ZR&!ER9,&$TT60<::!1NX7@'H5<7U MII(Y31*DZR):UF:>(J+R8**/17UT$1&][!BQ5!E15JU7(Q5=1JF*KI(7Y!>N M^C(J5WU!6+N&8WC]XEAN>._.L3YUC;5UQZK M(PJ,"VC"BQYN"C0Q],$U^8% MA95A#6PB8^EJQM+5]-+S2M/8-C,V+[>\7F1[%NO-69"$3A5J2 2AJ.CR\%QW MJ!*O2#&&,E9\K+V EBZ]]8D#7WXFVT*/G_;)&=-QM/V*A45249C_E;R"S\N0 M6S4/R+3SY]+?UAL\D;NI3ZR_[JP%+/&MY;Q8KP'JP%U> D:*'Z[*PS%2[G#3 MN5M;+/:W]MU>D4#X3%Z$K][*X=:A'68' M*QW=S,^OQ/*#-W5YM$1!75>JZ6I5'M8N.^P*E6ZEYO ^@C=Z4]LY@I?8U,C, M=ASYT1Q23L0KC4K'O,PP?@*[N)<_@G7-WLXC']71-AK6!A,E-Q!O"+B4%X[> M=N$H9=YC.<]<5O[-]X(@*]&I#R;2J*DKP%;<,W#YX?*3*S\%$WFJRP^6LTFU M;PDN(3_]K?Y\\%;K"'P/86GY\QEO&%Y//X0D:& M+U1XGR*5E\9*BS$'$^WX#4D=SN!UH'MG6% V4:1?J]W2ZB,LA)/4VI7WO)2X M12Q4<*W?, M)@XDACB6Y)2S4W^S$[Y8;(0)"Y%,(&S#0CC7=WILV$2KWU4KK M9S&,NCR8R-6M]/@\BU$&DWIK7&A]3L04S AI6L2I8:4D<:4U%22U()' > MD@JF"S3,0QJ8:5.4E;;P4'^#ZY6-#U MC/BUT$S+Y2O[*BUFW*R9YI'0$14K%\R,;EC%&N .BKK2U 1$'DRW@84*!GDT MS$(FLI!:/QW.@^D")OB$6(!+SYE3ZSR-; <7+-BKM>\]D]4>)C(/J%-2H9[% M.(Y'IP34LG:>Q4B#B91:#8^HSZ1G"Z9Q-JMGQ_)@HDBB:1@MB88X#S7!0P4S M/!OF(05X:"3JXZ9@BWA$G<<%O\;F^3237+S-;A3>J>?)8H]Q_K('3\&)7,=MR*\+A;J<2P*(>B9@LW66+;/_[QONI:; M.[SR1:^0QF-P%$ AM 7NB+-0 RRDU*R'K\A"1KM8J$G$K-9\OX1_5*],OXN, M?M&RRK$YF$CJ6!Q+XV;1;UJ+/\69KP;.4K/,9R LH:J(IEP[N7D)YNNO6W\_ MFT6KR*$3M>9D[>.0,LHJ9W.$N1>TT^O>H'78.*\^515F"$%P3U0PSDFKBY]YV!_BL:$KSM?@,ASHKHJRDKS(NSF=]7,B3;T8W.BKXSR^WU)<+BY93L4)7!.%G1_@H,;%.PM M"2W&."\$<2>"&.XWJ#HP.D8M3=]^7AS'U#2'JJ15AC%5AJIV'%&S-#AG]4<= M0PS5FD(,'6MR^Q:EZL<7%0>DR2]C%I='#"#W)/1$']C[(!'2KCO\;"3 ]Z!# M5C2=&>T GJ*=15%EV))EDILW!X!ZP#N26H)WVKSKRJ"H?0?(Y#"B9:AT*S"B M7ZRP;O_026?=A\XB)>4?YWO%5:J_)MU;GZD_KA6.7ZM)NQI7"5'WUGG$EU4O7T&KDP43E\"X74KP% M_;Z-*UZ$V!/EQB[(6W#%S9E(*6BJ:YR)U'8Q47_3,+&!)G,A)+.E"^]Z>NU[ MFUV!U3//9/6T8^D,WN[7E*HJ:/=K7%7IB$9E:FWIUN),U 3J04-?XTST9@R M46]P1]M47]Q(UU4_^?S2.1EC,)%T41LU!?YXOH'VG.^N6/'9.-^9E.]4K2F4 MCO/Q77\#C=U&/VNG/XMTL[!SR+L]6!4%5A_1[ES1R!!8WM+718XZ M7>$WQ5$4IU14)>GZ'-4GYYIW__#NGVO%(-7[?_21#&I U)MV!'GW'I??6Y7? MTTW[*?*K#":J.%+35KR+\IO3OK=[/5"M@R>OIZ]2J]4Q9VS' WO_8TW<@&3W M7.DC]5C/5:I'<'5O^5%33;?K7=[L7[K\:C<=7^*V4\ M',E*45=1AE5*E@U\2,[PJ9(=48:L-]41I9MJ8VU:A03M^*+&97K':K;'E&.= MHP_#F; =:C#Z'V+YPGMW#JJJJ+?J)OJHSJQB3F?-SOA^.V+SN#@,0"OG"[2&1@4V?H[M M[L/B\LOE-W>>PD4%F%97&N.FJBL[)<"%B[VLA'/Q+J))YV6[H NZ8=FFHU(, MLW8RO]E3/'\F/S?973MWG\"D><=@TCY$8>23"KE\H\7X:5NX)2LCX$*.%!9T MOPQZ2;!/2M^W B[-T)2JZ7I#'/WT M_<7+X'%I-)BH1E--'KRD_@B/ZR?Q>-=JC:_+XTN?D"PNER!\4;DF/_?A?U\2 MGU@+<+JY/B_'ZXX5^$<8'7E[=E!/?X_T16[_X$7^?B"_L'^0^=V_B9^IZF6\ MH#=D2?ZE)^J^L5P:3Z2=2)">2N5Y*F(EI:&*]@9/\/P9M/AM=R@G;Q4]LZ*2 M_O;)@B\*7WQO M'LU*P8[W:._W\V?+G=$ZX0TEA]F9_M1P\;G&O+%Q(U5Z6 M]P9O,(3I>Y BJ06%>(E'5CD@H25WTOCLP,L=*J?C\M-#^2FH@SM9?G0(Z$>B MK!I<@+@ ]5> Y )++ -8-?\N3C ^>#V]S$UI_]V&I#KW-^9;;ORX[S4A/Y) M^;/G4#_RJ!WJYP:3/_GMR25*A6X,H%92"V"-3O5.98EF1^2;".XX@QUA,/U, M#";?4OJ <]BIN&PG\Y="PVMEK+>>OWAXW>_PNIJ^+9EN.LVK5<&J*SP:ZA&[ M% P\:S"RWF$CC4?6/>2EO46*YP9CZA0P&J\8YQ7CIYB;@J%U)WOK=*Z8 MI%T$8J'=H2*73"Z9)TBF5C )\&3)-,Z3I^&BR47S-D2SY-UG9<$T68++O CD MV'4[JO#?2%3;C6BDL==Y$A^,8@QE; Q9>X&-GWE+X?'M9Q+W@\0'M_/%>*>C M[5>L*>PK"O._DC?,X#)=/-IHO_UF]\^EORUS?R)W4Y]8?]W1;N2WEO-BO09( MZMU^'=M-'J[*PS%2[G#3N5M;+/:W]MU>D4#X3%Z$K][*-"@* @IR;ATYR%HT.&( M:=%*K8?F4&UN[(>B-C5A0S$:ZO+#117N+\-'/PU$O$['H-FIGK'[ *4B=[3& M!8EZ>5#X79]Q"@N4&X-P+LBCO5VO'>R7D*YN)M^,@LXO*RG@UBCR8C$7# M/'MY6K=RFUR^>BI?!65XSV&3^:DBI^(< T6I?6' B[9:PTD% M:OMMV*^DRO/84VOU)A+7O/=MS MDJ3LD81 EAD(FV6[^%L*0DXOYGVL@YT+UJ8N[Y4.+<5B/+*9;1J/,)UY 7XK M"+R937_^8H?+S;V ,',L>P6_#^FWX;L$GOY,X+AQ["F^Z,F%?AYZ."H D!WR:T#=)R7X5@#4IP@;]RX#LX&X-F/H6% M93NPUD"DN_,B?[,-K*;:W !+?&P_MOL0^#6NYL%SJ6ZE1(^[ M085O2T)@%P?UQM<<^_NX.!";Q*"]YI2S(HAM:^7H\-YKAP70I#[C7PZF:B22 M@ZSJS0/@(A)@,=/\Q'D;%Y^N<=8:UU8F5/M>>]M,M6/]$^A6[2V.HA/>NW,Z MLR*G +R8H*UR6J6^M$,EIK4*<7?W>6HM;H=H)5>1P Y?AN7['J(P M)6#575A_5^26UR#R&L0CR:^X,N%JY7"533' MHF'I4E&ZE'$GI*N_);E_;E)N2XCQ:9Z(YK'FHN"2,J/U6N$7]++*LQKH?1W9 M_6*](M9J4%F&-:P7'AOI%A@^A:.33%0P">Q,7$1+PU0S?='(ARDT&08^VP$R M &:67PZT/E7V>&&Q!5XN,UBV.[J_SV5X]52_3\@/.PB!*A_=F4^L@+PC[+^5 MY9A"-!I2NROT>(GG!2U"@\R%A6.BIC8?2 MK%4\X1L;1E)0*-MPCL0<3%11U9OJQVQU.2QGNG:DO;510VGOLS-=?Z.U3R0( MWF85E.47D_7*MG3-I:Z49:EE0DZLYD:,T>S._O(Y%AZ6M8>':EF$4WE(SNOI MOS@/]3>(^.RY=[W4^[7:0T;'.D3Z>?W/GBK ME_=^0,EV!-Q9P70_YJ6[D+4M'07XL[C:2O7W@N.MR/6Z+G*:F.DJ[OP MB='GO+5#>,FLQ!E^PLNAH#H5SJ[DZ.J^$2(P+E.&S9Q4F\_BP2=S.Q0^6+/- MQ(IV'LN?1%A:ST2PA/^H-A)M_^I<.U0,G^!-CPM&AI@*K[];/^Q5M/K5\WTZ M7N+!6L-OPM=RQDC?:@]],%%'P[0M$H L#OR%V22?/'O.,XZQP&UC*#ACI_+S MI\>'-ZQM]HM%^U>%/TD0$M\5?K7MH=_(.F2]2?)(5H?I$1GM9^ZC'(+]N4 PP7KR"4%53%G!LEWL)@Y" MT+PX"(I296&[%JAFRX&//!/X>TRM*;%\_!NP5(1-Q?$Y+ @]E5R^ TX LJ99 M;^]B_>/G#V5X[P_ZYH3CMG;E R%?B(_=-=83V?#:G;QEMO%@,AIF0#G\A+W1 M%OX/3(6#+=78,FW''=A0=H]U*",9=SNK\6=??&S1_@J?$H%]894@ MBJQG=/LY9#['_CNRY]CNZI!GXL!K:LAK =$*QU6/MN0QJLY25,ZT$!.]F-0I MI76$M:)3BX07.!^@;!B@RXQ:@DZ@VIR3%6Z:#IDZ2:;]4H[&+BCZEQ?"'@3' M-?-6:\>F7>%4MUC.CAS<@,W[1)Y \G^W0N#\UMJ[1Q=6Z(-ZES5ZG+(H?(I0 M$40KX7%-V#"R0/CTZ0',1/R+-Z#8'(+P#/2(0?6%H U1 X:"^^GC;__U710^ MNK,A98@$WP$4FPU<1F)L[R!!*?AC^&TH@&],%2 XX,F+"!C1>W&!N=$&;M=' M(1:L<.-=^^3OB""XQ PL- G6'I,+GS@V60@+WUO11\]PS4-8K& !XS_;3QY$ M>('S"F*]8,4:&^HDJ_H_ 5LMH^Y0P$GFC""PW!7E&%RXZX68KIW2;GL7EH[U M3IX+_WR- 23@%Q130L2&_R":+47XG.#@XV:;V. 57!K0LH2X,; &F7=1_/+X M6)*!CS_0TT#3$7KTOR*JHI7U"OL&PDS_18!]X%?/EF_#Z0@>P[>@(@HDGA&" M!\7./88,B1D4Z 5FW'^EYQQ0"SV- EA >W/PYI7S'2%4R16< =@"<%)#Y: MT+7@E]'3C7U-1 )!&@C6'()T^"!9+'#!L:V;[2)M;)T*T-0A]4"R\#9R1U@V M?L %W[NAD9E2_LC,*@D1;9,0X8,V>S)H\_*Y*Z5R[@HK10B)C;[[Q-(GZ5R5 MGH&8I6<@9K'O%X!D'4TBYJ2>]+8-D03+[^!FT3P[:)@QQ('7@^/+?&@7;V+1 M$788RR0DCK^VB2095@]X-$ JJN'1&MGN/$+W!Q4^/G.XDT6Y\]F(E,-'!LRP M^&0%?@?^%#&<@IW@,HO1>7 !EG;^>1_PI1[I9K) P; ME4-N8!8S].*L^?'%I9,J32U.'DPD::@>KD[ 3\6@78&W(@EQ8Z LH#KSCL&O M@'6"KR=$:Z'D9O1RFW')B^64W 7>+FK9>Q@F@%YL \AF5@36U9N")P\[!*4: M+2 BC'SJKB)(V6)ASU@: UWL"%U2\(?M-4UY'+ 7X^.$R4KM?WRVPU1I@J(6 MIQEG6QS8=G5HY!W2=^HEQH>$T<3:!R??!T65DO!?$D=P*_/X!70J$V^2QB1S M>TY_F/ LPM3YC*TV_!L#NNV>(E5$EC.+'/92"AI'?[\')X=I@\U[=Z*3)*K" M= #ZNN0':K2 ,(\Z?BW%Y,/X#*P["^:8FB7S.V O'SR>3!;;A(?L1]X4%'\< MIKY808GS32FY_7/],U[$/5M#^IBE$N>L#R;C[%-F"[2V@I(3/<2?BP'[4I29 MVP$=-\T2:H<;+YL\W"N$2,.N'Z/+NW@!F*J+4X99^4)]/)@HPW1;[T\-A: 5 M71S8QX,7A#G0?[K18NB_)-OAN=15 &/.!"">2B$DO@!8HY0[0'-R.YB IR'_ MI0&8+HX%:)I#5=+RH #SH.H@%E*KP>'E@@KJ0VFD=154\ Q5> 58@-)0-YL" M*-240L)W?%&70$V\&+ABDY^2M$Y!&#:(U-C'T[PP[&)7< 3Y\/,R5"HS_)Q3 M22K6-7H_VMMV7."W)5BCK=JK44U8"]FL2#1.:J_J[>+23VYR!%>_.I(>#Q+? ML=C>HM16.]2[TJON@ "]I/W^&>:>J?0:ZBGUHR_9@XW'.[P7G%Z Y MU6?]\0A9W] USOJ<]5O%^LK969]"+)BRVA+6KXN.4M=I;Z\D?%MZ?AA/R+IU MEW;SJ3Y!:32)GHF\@O?'.WHA+?KR8**.Y99 $W* E0O@7I9B"QP@,58X6_2' M+0J\B')L@9,/Y-H>?'(CK;&3IO XZKH).]V(,Q)"6]*9BWVY@YM6?K"QCW-:./:,' MK>T9+9D'G6?6$<24P[:T?.RX_+ZT+9DNVY@& CX<,2'/ZDS+:_LQ]*%D9/_J ME XB^?BC^COF!+$&Z]QW],J$]LH.%F"U']6]R1S9=Q'Y#$_\_D*<9_([/'X9 M5+::,JW$-,8]N6QK+[N#*&NY%V*WFN)M2 JP,?'[BU>9^16$.U='Z3;^;J:' M6\W\^DG,W^=:B2:9?^F3RA-C#15O4ANX'>&ZOYC]QUSWGX_]/T#,5IG[:1V! M;G#E?P'N-[CR/R/WV\_5=;^.W*]*;:F][*_N_[XD/J'@IMP"G$<&[I&X)PO" MF [SK7^YTRXSP%C$;*=$>*'E;+*O++>:Y&#KV(EZ-\ W+$"59<8 XZ&+BMI4 MUNC\8\!Z:5K8$.QD!LE-F)WP!04 @WV?+B2B(N4O"2UJ:[@A2@W*4(T%5)<4<@55114E+ MCV!OV*IPDU)@4C+F:Z=0DKFY:49,3IPU;])F>LFH,VN>VY5J(8OCN4^[7?%' MI*%6=1&OCSN1(&U4(>?7(*?/>S9Q0L1(-,>UD^ -GF)[1CW'N[VA44_R/A%. M'?5D\%%/?1OU=%"B&+,V6NN=HD4]KVCQ'"Q\;$R46GE,U%<<4@M_;-"YJ:2'1YE*>GC4WDN.CY#*F1+%GIKQ+GG0TF/*UC3OV$@> MG &RP$&32^'OR/)#-KQR,V;07JT=.D**CN7T=ZDGK!U8:SS#F0V!F0M+8LWC M\2%D'C%[:[O"P])VK:%0]$ZYJ7?2T3- ^N5V%"@=:X_+8&.7Z.P3WPX)&.@7 M-D74O:,#&W'$I;7&::P[:M#7"H#7?3=0AZ/LZ@#)7D>CS5F=JF]_'@;SK"#7FHII M4%H,*=>'H^?E+'7XXL^]@)A>MCCV,X;A04!.O+#OVH5C-=DH0*B\ MNR+%Y 4P(V6=;1.<[:;JD5K@3G/&T ONV,LQQGB$:#-]0:ANKW9C=3=^UB5! M51/"*V[.09#.ZX-FM($TF!A2[9Q,@P?3TE%07 BY$%9';FP@(AF/*-"-838% M$-ZB2K<.E7WL7_=;LYD?P9G3>_X-"EOUR_^7^<;\M#4J]V<7^0.7M;D M.G?PYX0#[T,*(/NZ]1[%B,RSW63!"O?N^H74%/4+W-+TSWSW$9).'E1[KC=36/%C! MLKA=]X+C4UK,O)4:%8NX-X&&^.#Y>XQ=>;-1F[A;KY2,QA.5G1 MA7PV5(_N:IW=B5Z%'[Y!N]T*T&EG:J!<:1 .IF8Z51DU7 M]UYWKET.!,@^Y$TK[O3?=Z/!W"]AHM?9< M;!SW%D)R.[0#5B0@I%?D(^P#/0/:4OZKY># *^';DI P& KWCH-?#U/O32Z6 M?$2@F-/^5$[\!AB"_3*9PZF#V[G!17:F*T\V8RD=6HW#>" U 6RR'#Y6TFJNH@?N_N\ M 5J5NOSAM**TDFXD;YPX;AP1I?_8#O7RW@&L&OZ6';V@W_O!]U8/S%T',L1X MN)X;'(0*)$AXKFJ.' SY1-5%?92^#2V/J\VQ5;C\=4+^4M4S+1! ?3#11J(N MU0&VYP+(!; 3 IA"*6B! (X'$T41334]$:]= MB':^IL'HK3FQSPJ%J=Q E" M$E.ZLHP86)IO:NG"9HZ+U";F:HTW="J?F/(5D%.'0* MONE[#JSZZ6,\@[:R'I(&$U46=;7.>-3&6:'=Z0"N K@*N(8/>S8=( \FFBK* M2AI.C^L K@.X#FA14O%L.D"!>&0DCM0ZD6XK=$#I,O3=FLG;'#:I[%Y-N2>MI6+JJ9(M_, MA/#MEL^V>9L%-<_]*L;D1;Z\R)<7^=8 AXA\'QOYT$DAS+7:NBAORS!,K2*2 MNE 2IWZ_1XN[(C9O!]" CUQT4@EIGT1^"ZV0U+G([4>&,&MC;MB MR@#W[OR3!QM+1;Q963B-965:41)P 0@6SNR=8/8"C,>3N5W'0;J;?:^ZM1P=VT WUFJE&)&WT!]E&!Q8S QC0:J"%I0 M!]!+/CF#U:_"'N9@(NNU2_8YC[1(EY0M=:C.+#G<$N5^ K',RH M-#P[E3-7:YCKK :] IMAA:%1QYY?@L/Z>S_XCBP('-G\#!>$U[YF:]WW^4U> MFQ;(KRTY^,$E/?M$T\:$K& B5<2^XJWF;>66)MWTTYE$&TR:PZ]U"W&(=6M+45Q&)O@K5>.Z]PXO3W06B%4>CYK\*" (]8SNX;?" ;0L/D"HH;(5S" M42_SX^Y]>"-.B"^3G)TZF,CI01,_):-*G;Q1BW3, MKD^"R F3^:\,?@6)Q"A*W!FI ,92B%6X\N:UOYUY[Z#F!;J'C7@U+ M5M4&$T,TM1NX9.<">>L"60WO_5H2B:5@DJ@J7"2Y2/9>)"NG?:\BDN/!1!>5 MD=ERB>SOD$>*X(+I1%%P"JD$)T%/ MZ":"UP9ANRLP^K>EY9-?D>(/.P1_\*I/WM/4P4023;DMG;H\9KE@5?A%&4V# MX$8',VUBG8L:V%.XB-Z$\"J#UC+0!6SM*6PC@XN6 M+M[J-+I>"\TNGH0P6UKN$UC=B-"^4.QRQ9;0%0]H&S&]#Y2\']WW+KR"S#,+ M&A?V#S*_^S?QO2Q94+#[S9 E^9>6^*$\;KE:$KL^-ZF(JI7KZW1!62>!42+!I M+/()K"Z T[R)B/62Y<[(\[LDKUJAH".RLBB-ZU0H\"BC/5'&Z;9UGXM2C#(> M#29R!J0!CT@[RRNG6]DB7I$&$T/AL>C9D\,DC'P7<\(;7$4>CU8UL(X5^*7@ M'1FUOWM?$EK?4YS*+/Z7(1K)N!SAT4@G&:CH3O8<'*1@IU$+HA7.09'ZSBS??X6#>['\^6U$ MQ@WDD4N+RI;\CXO'A/"?@.X/.V0_47PT%!]#2A?-\&BHL^R6$SF?G]^.7@:/ M=7X9W$-FRPF]K\ULX[8Q6W]C]\=P2?R;B-;/?WE,:7D_Q[$%M%D@B[4-",G; M4J[(@ZH6E$J781IS,%'D.B QG&%:Q# U6X5+,(PQ H;):##G475C1_[?EA.Q MH-K"<3>6.TNAQ'/WLE:I83*>%SYP'P0D##8DOT\H7C5@-J3!9"R.>3-PGYBL M7GGT.;A,QH9S<:SS6^H>L5F]NNESL)E"V4Q3:H<3[0J2&<>,6FGU^.&SJ?.5XXC;GP>V?GE:QQ MWRE?7? A2O-Q$N[:!Q[QX;WP(\<*28!EK'&!C.<&\!3A86F[%@7S^V"[#OQ7 M%%Z6]FPI+*UGN76?LMS'&8OJ,L=^XVZ/S.CR8.(X?9TU"+ QOA.MC'E2,H8RSQ-=>8..SWU+6@F5L1XBCJ['S MQ5@7C+9?L:8@]E&8_Y6=-;+!L1<5,$T](.?.GTL_6B)W4Y]8?]U9"UCB M6\MYL5X#5$,[.UG9;O)P51Z.D7*'F\[=VF*QO[7O]@I$\#-Y$;YZ*\NMLTFF M4^>H*"B'O 5-3GS\%*S):LU:A*6/ O@/6U-&LBRKNB)98]6:@KVRK*EI3(FQ M,*=32_Y?"8=-?$?%CSH*FR?P^N@__VE-LL[R0#X2:9,4-*;Q;\C\/DQ^JFZ< MY]B.I&/9?77P;;8D\\@ACXM4<@RGQ-C6%)1":). +OD[/.E7QYO]M95[0#<(OAU07!UT M5.P%V&XW%. +S SA]^&1\YA2]-D6I175U7L_=[:D$RR?P.>$A8=9QD#X&/-62&DR<& H@VST$O5$@%:.M0[(V^0OO\SM8.U8KV_!(.+>Z9=^ M 4/Z!+(<*S.4XP,OA!X*^_56Q(Y0D#77)K/2H_)^##/9[4;)\]%$%*>"C-PN2EOI<1G#6FB'I_T,L7WB/ MJ-W".S(CZ!()BB16F9O>A6UFIR"R(OP>3+U7FMIG)H/WBU8RIU5I6DE5M$*' MBV+>I=V3MV78I-9$W2+^.>F:^[86=P,WMY\K]CW5KDULR;XK9Y%;GP>ND@96 MC]_0I +/W!Z&RH F)I9@FN)8:NI6IP/W,EPFNB 3VO5D0J(R89JU(3FX3'"9 M:%(FY/'UA$(&H=!$S6C+/+B&PI,V.X-?24 L?[:DN5/+@3C1I?9^-O,C MG-')*H78K:K'>^,;R*G 7Y*?Q35V*"_^,\%K?DIW>%),_YU;_\I"H^-8945O MBQO->Z4OGZJX%*LARKMHFAS'H3^L5CD#<"E>,S"T&644./+LP)G8YA.Q K); M1<53 '52 $A.H,"][V,K; Q945$(S,%$%@V-]^WWAX<@8X86<*(\Y M6&)_>*A:\-X$$^$-EJAE]$SPR/Q,_/#1?8:3\OQ7'HC7#,0WE*S,]3)5G48: MIIG'.UUEGJJA]>G,HR#S9*&1<>;I*O-4#I9/YQYU,-' \Z]]L\?#W[*,\,7' M.LGPE:; R=^1O497BYI;)]/<(N95'7C5%?4=?;;&P_NJ'E/MG8@:JEF8]S MT%$3+(T:,\%MC'?-5IK@[UYH.0+L(@BR\#7J!+[U<.BZ*"I5H^+?D.Q5=:R$ M,.Z:.%*:BI!; 8C84$!T>SQ7-;8^C>?DP43'V0&3E_A$PF"M\)S0[-?NN8S5T)@K>H)U!Z(8$@JN 6RJ.K2]0W<)9J(LL5-E.-\!#.L*CBG+&7):NSE^C[Y6-5IID M%K[SP/W"@?MG4G5"\EK(:LZCSN= ML$W4+,G-79CR\K?6L%-YU[!I=I(X.W6#G3C'KM\OD>7C') M*R:O:HU_\[SYB^TXP.B'!4PU"IIDI6T%33RK?B7[?"8&4SF#=8/!+F"Q*[%8 MFI6TP62LUS'B+;RT::D1_XI_O_,6=U%0RXSWVFT]R8XW '(A8S^9J+;!G^7A MST7+*!KF(WK?9^AU[L$Y'[6'CTXSRDTPDD$A)#)N5;H=8+>SQC&CH*(N%EY, MA'[<.9[#AF^&7)^.%&G(9GVS7?6@.A @W2#3E33X33"=,JIOXSG3]8'IRGH' MC7"=1,LLE'27=KNX[@;*+W&N8HGBRY*%+O'H< 7V//2BL.O*>K#=O>X!%=*9CEXLC%\?PEN\7BJ( =;VIH%Q=' M+HXW)8Z5"YJ+Y5$%>6RX/>/B\DB=[G^&%KP*_CNWGR?)ACY'*SB5V>0_X8?) M\G>>^Z\H".W%ZZ7.6\;S9J1-_[DA-EU_>]:;X^X+ED\$VYTYT1Q^;KO"(X[. MBG\I"BY\"W[H1;[PX+GTK*T0/OBKY6"'G?!M2>!S0Z'ZKB?_.?7QS-M)K8^N M0.)F);C^C=5P47@A*=F#/D62.(UC/ENT@_PIK+[#I8%*L/W;)$YM22I[A MH_2;C.3X\&"V)//( :+Z!$0C )T@>(O<-*XHK'WO7V2&I["(P@B.#SY!WVG3 M %VDWUC#^;CT\:$/)_9$OXEK\:"\ M9B"DENV&K\*+'2[A6\$:WDE_YX2@N$("/X/S^3=;V&MJR0D' 8F6%FP=5HV; MGPL6+!M(E4%/P7J"5P;PEB41_AA^&](%/RQAJ5G/'@K?X7/(H;,EWE @H^(W M0YH&SWH^[)-^XI58?B 0%Y?S#NBQFA*?2:\BB8(\DA7ZITS?#W^18!=,3'R< M,$//YS^J*'QI3]]KA_H^W;IZ: $>Z X_NOQXF[D*V]''TRDT3!M[I+]T'.KMB7EREL:%VQ)3$00U(CS.FRKWCS!$%QF M8?=AKJ13#36G"D=DVH9IRB!$+8?ZQ4MFA@L.8HW]_/GQTQMAMCM(M+I&T,?' M.:[NG/(=WJ+0F-(P/3_G5/G7C8NMW82UJ\/T"(+MTD\0=MV\U/K5$?CERC = M*>?(-9JT@!SP%E;&X7Q3&VS0PO=6R+EV6'X^.DSUS M1N]I^E25!A-SF$;63LA^A-!3<)9@!7Q2S+P'!O/[+)?_3\+ M#M-_C7\G)0%* "$&"T8/7[-WIM3/1Z-<40M)VBJ9*NC3YJ49F1<5D=[D M=($34,V+0)B @^[G\$#XV0'?>BQ 7(,(,:#/-W [6]-.6;V/!%GZ2_ "I=MEQ49/Q#+_T4$M9/_ C5@3+ M\VE >1B\XT:09+;+/-X]!1.+NV(,90U4 HMR/?>M3QP:X?[R8L_#99(2V_EB MG$P:;;]B30//@77G?F5'F6'(2OR+ZC)-.R#+SI]+/UG#VGHB=U.("O^ZLQ:P MQ+>6\V*]!IC-VMD)'$7R<%4>CI%RAYO.W=IBL;^U[_8*COHS>1&^>A"TU]DD M2\V!+'@^/>FW$6@\'S\%:[):LQ8!M!>([C]L38&87%9U1;+&JC4=&[IE34UC M2HR%.9U:\O]*&IC][]3<@H \H-R[>*-M3;+.\H#/DY&EDH*WE_%OR/P^3'ZJ M;9*\<3HRK>[W_9EOT6H%ZNUQL:F<>*!/?2+N# 3O.WSU5\>;_;75)?!B AIF MC=SO1R17'JYAW#'9LO P_$4%$K(L%WJ,:"TLS"N!6@8P@S>O&W.,YK\)UOI1@W1Y#50RK'6 7F;_.47 M5**.]?K6=NG.Z9=^@=,#7S!)A*/8'N2NZ6K8K[<2/1PQJ8[+1^(WQ[\>PJ_^ MF?ZYH0\E(_M7HZ&4^?.\1TG24)>//ZJAZI:KWD>-,V]ADKRTM0WWA3C2']6I M..[5'5RO[M(DX_A=VA\[*@_)$>2)3CZ8*)G /OV8"I&V\6&7G?M20R&C7!F/KL!NXG& MS:L)R1QQ[\O,)3^)Q<;\YAV_L&!X7VWQ/X'MM5>0K1?!XJ6+('3$W21X?%DKR>SP. M/W5;0<]9\@+]CFQ.D[W$ASLU,:#)F8D!'LGT*B?0-:-U"@*1 Q&74D MJ5W!4ILEZ?2IU*2M'@>*J,7?6Y ('0L;,K!%V X2+"'PY?/:%@/A M9_(CP?&RL469!"%M8E\3UW*PN_K-4'C$5D@;$040R:(JULJX &RI*5K(@XD\ MS)M^GM#"#FB?IQ]CQ<$'[Y+<7!Y>V0GP+.,",*:FMHR=^QFH6/E;QA@0&6(1 M$ I&D;O_&%LO[O"W9C-O!:+XBFQR%$8/>VS;22NU#*V.BLHQ?HGI92,H6VC[ MQ'E-J#Q]A5 ["\L-'@>Z?9F!%4"H,SPANF=$_QL*0IZ"ED]3T-IE"**C@LY+,;=%05^(%N/!1!GF M]=$EM'BQ\C5T)BS1"=I9O\Q^#=0X1<;Y[!KY3P).*H5Z(C\H J9%8W1[ 3XF M?0>+N9.;*H8]R1CI.&,BK&:,BN "=87PA3@@LBL@]C(+4+4+^$]_DJUFRA&W MW:N]?.+09"L>D>?&:#=;YJ4'X0:$GLW. ZP8K#8^D)^3HWF#)/_(A) MF*0<_-@G*\0P]$#2Z&WZ+@I;;.L79$Y\RQ%C=%E\$'P2-N(*_P)C%,QM=L-U M>(#_Y;T@.KB8.!I ;+2,-!YBL(:.]2(R'R0%\2:LK%<&8HB_IWDR!G")RR/Q M'7\,2RF\+%'FT["WL>UD"(ZQ9G@"%O>I'J&_LGS?)G1#")O'R 3O65E_P4[G MR!5TBJ@0K9-M9*#K;E^R#_W'G"KFDB%H/?IDL:L'X2*%"SN@+IRMOZ$N\QPV MYS%,"T&#<)S(>R7@RF2(J@\]O+-?5[!I !XPGZ0+=T)%2+,ED'[I.4#FX/W? MD1V^@BZC/_P5*[F^6*_TA-/09N,TIAK\#%^P#WCV+81OQ2_X/P)[!64)^HL[ M^A;PV%=H2>FQI9*XY1WG;(T1+RMCL?*E\=CH<][:"',Y*W&H7_PDXJ'$:JNF M3@!58P4%QC+.;>=9X@#Y*ZCH:&R(06E!632XW[RQLKW5,!K-M[=L!VRAK&PJ M.8H 7R]"O,U&2!#VR:-NQQ?BT_4>W?$.GFSVEK]8_J./I1!DCNCU9/O4%$8L MA/03"EN73B^(^9BW)8ZE<)'L7#X&0-NWWL"TO_5_;2*:@NT^0K. MK]4ZZ[T%AT09"\]LQE9,11MT6;#O5N4RYC,8W;)L28-,1AE*F/_VT$/ZBN_8 M $3#STCP'LQ4Z!Q(3S$L]-@<3+)X5,!%LHN(V JG-HQ$@.5Z-%>/KV;0YS." M*6/4[ M&QX=>CYXQ#LPX/@1YK92LM-%[JP79_' \X)X5@M;]XY4H0'"_]!'H(<1/\6B M,.Z;/0P+#%-1BB=#S;Q+GEU!H1@C=-AR,J%;@F_QTC?$1+?>LNG%E;=@G\\. M@VY S7R)IO!!X7$!:A[.OJV:YJ,K_$YG,+ <(TZ8@K"(S4VBZ+MWP(%KMA0' M$=XJQ J.SLDB/X@_LS<8\2S0?0&E10,D#MV>!=VN<^CV=JSELM#M+$;/BMR5 M5B&I>VNZ:)!RD/C9$F^KK.V("*81WF E*;O:9"H>7)49*9RYDQ%5[R.+F^@'N)1C91GOC*'=?Y8I,%51+\9IHNGM]<(J#V2P36PX8V& MQG_,[6!&\Y8B-6!@G%DW"49YR='.O*"C,S1K1'K"5[+A_B^.Y;;5'WMTA<_> M\X[++*GL2H#='*3CE)V\%HL+M_O$@@":^J[&XD;!W"Q*SRTYO_C>DV^MMLDN M-D)+JIKS,C0ZDS _Z87[01KL!E;9_MI0N*<_R[N#J>JU%019W_'B/_)?=U-_ ML[\C.*$J229#QSQ.>O?; PUHX10-NKE5+[ H(;(LA'A':U!8*P_C5?#*Z*\JUTP9.$7TR)S7 M1#JW^1>\I<2 D=8\,=9%B2;L0.W-@>(XX:'PL!N"Q7$F/L':&9]'RW3HR"F7 MO #=XH^Q-]^ +'PE00@>5)C )NW=A MVW?35]^[\X.?T 7U3^*\:CA@8J*4--,AM9U&@(@7 SBU*'FCJN,^4IZ:<:83=5/B;&>3Z6T9;( M>+X%K9PLSX=.0HXNS^UC[B4Y_DSTW'VLYWZC>NX=ZKD/J.?H[?(>33(Y3^\# M\A?8F: :[%>%/OY,9N&P83D.ME$ (K&M2MIUD>Y]'R<28I72KZ^IPB4JWRR: M^>B"[$>TFHF"%WQ?6NXC3=P%GSWW&30#F3--D=$Y:YB#B:(T!9E\UK;8!GCU MO/S9N7;URKONE#0>2S+OBV0ZR7Q^B4R,56RKJ*E"2X6&BMJIC#R/.1I,9&,H MWP0Z8(%#T@D$CAQ0019GTRB,S$^RQV5H=1N837DVMP#-^7P23B4Y^.BR/%F& MR34E,+EIBWMQ,"?.:TT:%/E*!F6?W4ZR*C*Z@$.](P"9IP4G'4-S/FHXF -Q MS3BN,[+<(;OQW_14C]D-' V@UX%+;P@;C3-;'PS'/K^=9#A4G%\Y5&L;CC8/ M7&KKIRIG+EL8'E7+7*;0"2_IO9Z."-<#_95G*PNFAUXSKVEB29!2>U1ULZ?/ MH[1K&UNEDVD_'0*TT5"MG?9K,D#;QZ4]"^FH+]HC!> M4G![)05_\)*"EKC>!;C:%W2]JR%UF^/!1!;'W1APQBL.>,5!8Z&'VLG0PX P M>CS4:P?2O.*@!1='O.+@C!:Y8$#HY0H.*AIDQ%P5=26-/GF=Y +GQR:-CM;5 MJ@1S-*(]G>.V\"6O2N!5"=>K2KB:<3FL2JAD7,R1A,9%UM.3(GC10DMXL5MV MI7;1@CF2:41C=J1H@0X47"?BOA[!2-X+Q68?T=Z['!J)7 P M3-1C4,351T$:!0.Q.D(8 PQ6UMS5W,EK+(3>A3VTCH#*"0RKFE2&D#.*H$W; MY0+L4-1$U.M\@B)0+'VB.R-W%,4L@9 +E^">4APY?+\0K>'#*T(HE.H,%*)E M[WU9F%$@;-N"0ZF%UF?LP8"/VGW-N"6T1.[Q$:T7CH/ M@$Z L+9W$ +["JH)867Y?Y$0SB6DF'66@S,@J P*._.AA*\$0D)7^'GP_=O7 MP1L*%$AA,7>.C\T<0]$Y#H2'Q]/0B= _4'UL0!>E].@,,"B;T1D)J:7!)%SZ M))X4>FARA01&/0%OATW'**A@,W$&6SP [FL4! 3X6P:K*7P$0_6#@HA:&SPY M80]/[NX 3^YT!.A]%N_4K:6$V65U**?'$VTAIX4HH(I8^!VW+3Q8ON,)@;V* M' 81COC9^(&5-R?.#>!0LN+B^ B:PYQ,<0A]3_R:X\B2)DY6;2VR).H[!OA( M74G6(Q&M0-?!0P(*%AF/D6'H[1LPR4K.9TDHR VTT-%6] MD38&FYC8[6=XGFIN.T;AQ8GRE\Y#1.N) %_39(H@1OA-_)?S\/^A%IRX<^TV@ M^\TK4L9JV[/WOS-,4*_0[\7ZE[*S%N6H,8DV^+$K&HTESCMST5/B^U7V==$(2XDP5"FF&/<@R)%:9&N6L! /B6@SE M=%7TV2[&;X%%CB<:LH\_-=,B??S3RL>_\4-VW!#T0N3,S!]&\5O.0)2([?2O MU)1YSA<-JX[K&;F-3U;A%FG'V.'L'5V4M'0);!7O[OH06&W]5-V2WC:XQ=GR M$+/B)NN77Y/;IQK'RC6U!8K@V$2MW21UX@MD%<9*QF"BRCTKC*TG(]VP&KFW M7O4B2\E'>[5>AW8IOH4$N/6#Q;57X7O]^'A,AQS3_#VW#G1,7?M=+! MIA5_30]PIWK]2,N$C(VS_>JWJR=!W"Y4XZF*ED&6:$:B()BX$CNTYONG7P5V M(2.>WY91'EKWMC+BY\+O:BHC+F,ADZB8Z0BC%H+N=3/B/ 8Y;FO.!%%5.^DM M*]3$I#'CVA!\M)D+*A;0M3&M+>.0@6WA<*VT]@V=?*7,]>6,4;W,M8R77V-1 M4M,-N+VK2RB5@*7UDI7:9*M5*&3T,'*'["09>+\]L!,=,KTAAZSR*?/HOZ\> MV0Y35O7(QDUZ9#?$!9?UR/(/.,\CRVXQVO?(C.8\LALZ^<8]LF;X8M\CDRJ; M)?-,+EGG[L3C#N_]_MJ-0R;2IF7R YMSX5.AQWH5K04PYUG2:=DH%$?,/O?L M3C.BK,'[WIV_CP_WNX<_JIV!4T9GR<#5XPN>G>NK+UC,QA5=1$7B2;L.N(B5 MS[V&YZC(/)?7!L^Q>36QXU!N6H?JY?H4I8)C>1QC"/^-1++=R&(/:*"-/CXA MQ1C*V&V\]@(;G_TV05?8-AG_M-\]'AO@T?8KUC3PG"C,_TK>2+VSLQ_M-]?& M^T38_7/I;V^PG\C=U"?67W?4J7UK.2_6:X BN=L$;KO)PU5Y.$;*'6XZ=VN+ MQ?[6OMLK$@B?R8OPU5M9;IU-,K$'9O1\RB%O05$0'S\%:[):LQ9AZ:.0_\/6 ME)$LRZJN2-98M:9C0[>LJ6E,B;$PIU-+_E]) ^M+P0TP&D%-C;4@__E/:Y)U ME@?RD8R&&*N@/UJ%?$"16^Q-1^(&9\0[K$O>8+A0")2C2 >B0'OZ:'P&?Y$2 M I7<5H,G/Y@(%5_> $VK@XR=">HIKU"5'OHIMF0+/J2H""B6-B1;V*QJ%#@7 MRMHY2: -)N-ANK^Q!J::TD$JZ." CH<9Z#PY &I_$OC!C,"_YL+:]V:$S(-" M8*.*$O,E?NX'WUOEE/]7W.48L;;2!7EG8O?FUV_0R/&"O-K\%FBY?#Z?"0MX M$S50&P"='3.&QHM8LR7^K+H1HU;L@)%3;NQ1'_>Z>%#O5VO'>R4DGCK[)?)G M2PMQ*AS+/2,\5/):^M;DI?C. JPH==1BK*B/+N-;9#D:F;#<\P82BOJ6%#+J M&-6%G]]_^_+E#04DM8(8?"IX*^0&1ZW#>C+-X7@TK@KU-#:'BFDT@Q9D#-71 M<5PECA;4(@ 4!'T1WJ/&I2KR^ U-?^N-6%.B8--NQ7U,N'Q$'(Z"TGQ?:*YU M"C)R9RH$__)MS&QMK^AL,*82J,0M .@Z,:[K+.BMVGW3+2% ^:G061OKE+Q? M_M8N>=W!Y0R]C(L]W"!1$_.,VSE5'DQ,<$G:/,FF%Q;TB!H YW8&>PJWP> ^ M>C*ZY3-OM?)PJ130U14HR#+\#BTRMN+6:>OLA_+(VEB_E8=C!7[CFN-=S(R/ MB]\I:#K5)(D&0=CK+"5"^W+T5HU2/&7(J$- KU"8 M_,IS!1+-I%*$^ MSG:@HL5\QJU J]_1(Q%VCZV1--HF)"'^,^B*' 9Q'&]&__:X^$IFWI,+&YJS MR.;!"\(@(Z&FM3BAQJX@J3F.9U/,=G9+"SQ=<.PQ4Q8/4Z&3*M"4/W@NC9UH M$NY;"/^A#?H,D9BPR][=_-I!N'T*LOJ60MV 5C>&FEJ(\YWA'YX9\ZM4YJ_O M<.=M792L-)%5+:@?*\S9*VR8_5;9H,"_QU;*JP>P# M+#LMM7"3?:=2/IPWI]*62M*-W'B@4XHNF4^>B1N1,E,B+J_ *C72G?-B MEBMF!?>[9Q*S,8J9/KZ5T15C9/EL[KD:MH$0VTB"8:2FTMTOB!7BE:YH+,!;FF(%_E=D/#NWI= M'&NU;Q&Y)'-)YI*<@3ES*4D>#R;*6!S+375V7E>23V[IZG;?SA^NO^F5V6O< M$6C/3*N;TQB;Y7:HT?Z9:'=_NWWV?T] M'L!G+_P?$F[;F:KVL&D&".EH:!Y!Z'I9VK.E\ +_%*84@RRAE@>R(L"!)NW$ M&TCY^#.42&O:7X5EK-6:N\Y&(=;P]<'SOVY760(P6*,P6L:AS#- K(/^O691 M7G$!)6 V$:4VMR$KUIDFR,Y.BY:>UZ)UD7)N*J=P.D20QL)=1?;X D>,/7WN M_!$[3;_ 0?LDM'W6_TE//TW8?5 M"3]CCRK^[,U0^&*A;;37\09=(?F=8 ?"L^=$;FCYK_3+]F[;*\)\@?8@L4@' M%,QP9;W"__]BV -X=IZ+7P8AG"UQ'9XO_!T!F18V:!2@^AUQ&(8GBQC6)&)M@VDU)9A6VC"0A3/)@=F39G% M#IL!S/^YJ5?K2^Q4=DXU4KTI&5$;JVD:-T6Q]U]W@"M:C4Z MWABM;J7=,79'J>18H?,3Y89A<+D<-)W5.OG_*2P71-&2N5VW;3X='$.,$4 M>CX**:/F48?_X^;@(FRDT4IBH\E2%\F@FIY 5$.B)L!7:OK@TGXXJ5O M8/W-DX5XC0&N,; #>C\03^3Y9 %Y\!)G'LW@ _$GZ3T _OI^_HS@S)CHV[0H M)Q\Z_;[DD*MW./'7U_B7&?P]SN":XP6$'U^OU+P=&6<*Q/A0(-*W&BU MR#3-H:9+5:]-5&5H&@VE\.6AINF-W2NH/5[4:*BKX[8M"BEU_%JHSEV"+/7A M:J7RI)Y;27#OFR]^+5".:EE6G=.N'.T>/'_M4:^0UEM@^1 G73G2T0*[X$;N MH[ZRJISSX5_U,#5U"YDGTSR>>HKY!@>XTO03//-/.UP^@'OO04SQ_@=B\0,Y M[H. P/_FWZT?E1-1.)96TT6]L8$G/;TC4S3E]%RS%LI'C^7MPUC>RH$D90'6G559C.7! M1%5%PZPMQ>W!_^1N+PSDZG"],I@HHB[7KI?E3,^9OFA'/]>,I )8-_RM M2?97\\;E-X*:ZM.BOP)/? M<+EC!3YC\=\I[39M3'BAFE,Q37IBN[P5V)7#3'[4QKRKS'\M)G$' MN=7Y^2UTX-JF[VV^95.AS/O4092J2^W)(C]'SCSA])%E!PZC/[)T"$.\HN83 MG;HHL]$,=L,*'UY4/\IK// W1XL__CG);U>MY:;ZW34 MBY>*%DZD/$%1U5>4)U2KI;CRVXM[MG5Z*>E^O_3]%P955N(K3XAI4/E/+$^0Y0FR/$&6)YS2U,GR!)E"=NXI9 #DQT\BPU[9-353 M+L7E'\PY25\U?7!=K&2!&"IT4NK,0NBUGJ[]M>4)5D>4) M4N#.2>"V-4]\#Y!3+Z[5HIK)GX9I*>L39.K>J4K[5D_R@.2]:N'BNI3/Y,M) M2=Z3":N2ZW?SY [A^B+6)Q0+!]>/2Z:73!]S?<***Q5_?4(5#^G.E"NKN:ZR M/D%R?C)=FD/8O"3 MGHSX0J;U7B=ZGDORILRTEIG6,M/Z1*9.9EK+;)ASSX91\Z6CI\/4\MBNLYQ1 M:K(GM92Z\Y"Z\O&E3KFX+A%[F"AJQPST[JFRDQK*7#G)'#; MCK=^#Y K@&E9R6>4XDF<,20SK642TJE*^U9/\H LI%KQXKI2RE0+,M-:2*>0/[J(M,ZUEIO6!":ZE5^?-U:I@M,@6W#)_,QY&++^>$6O8"EZ5 M?"@SK66F]=MG6K^Z) )>E^>GA\05H3U143T@U7K>U3J&P5=W:L?^]_8]^1>Q M;(^,&;5@NH>^N=34^Z6^]6\U^!V;R:])FB.&"SQ.3=/6X'.=L.<)LUSF$MY* M'S[P;!B;K?W(#JC+4.C'> $G+;=(^2YT7O]SX%PNM4$7W-_VQT"4MGK4PJ*G MT=-&3/=-UAD&VR@N[J,TGSWF !7A'HI;M_0[VWJ\,WXQ'?=1//?S] NS'QTZ M&2'WUQU&7=ZBO0\O^PS4_X@()KR5@G!=] 9@@-E53]2%W\%Y U9XYXR[X=#WTV?^P'5,_[UWNM:R^I6?>X:Q> MOK@N9M3#FP/'L:T1CUDMN69;_L_A7(,'F&?RARED-2#I>[*IBSY8Q:C"O9.J:%2VBVJA15*:J; M1'5+&=#AHEJ[N*Y5,\78?(@CBNJ:I(_+A32 U^91;-IUQDG#V LSQ_*YW MVA92Q5Z)QXA2(UFR7SY$DSJ8AN(^,*80_C2RNBQ+,_MB6L>:D^N#-R,2-&-TP?!N+-9$,N"&6"& M)>:#\%09%EUOY)20'P*.H2Z_")P3IGGDR?9-G8PH/'K &*PQO!&[).1KGV;O M?*L4G!/)LRD63B M',X62NFD,IPVM#I]39K3&C(#A90 .M?;R$E5'RG-?))98J_-$I-S]=)<[=64 M.:D"GJZKY"(DX*HWV.8]!J)OWND%MY;[6%BAPJ-SPF>G3]31=^E#?OPEVG-_ M\; 8<^+CJL)97MU_W+(/*Z=GC[I1/)'Y6,N)41MT3Y MWXX1"\"(9Y/(+!EQ*R-NZ;\5$R/NN4<%>OI:S11+!^\F)R [.%FF05JO>H,4 M[>18J"!B8]L*K%-[PG>"4F64IB8K>).6W=(Z^TA:%K.),\7BPJ,9_'$\/2GT[P0_+Y(I]O*7(Z$J/CT=J92BFN M'J&2T26C;ZG+.@ZCJ_F+ZU(F7RNF@M$/S54/,B9Q<"5@_3CRU%5U39[ZQFS/ M]TMB;_6;]V*):SG2^%IO?VGV2*M-ZNT;2-<>4^N0J1'J"%0J=N?$A00ER!R\"L9$ M$S,6,G(0=_ZV0R5-2;FXYOTU,14>CSD#;G/_>4FOUW' QH:OM3=L^+J'3B.U M.NBS3KO?[=SUN')ZZ'8:S1O02+V-8ITX2IJ_J.G/RA-N#%!VPQ MGCKSX-@:T^%C=_^"@_?1(AW?(<#C(.]C8*H,>3*\$:^MF%"$<&.RT!!5&QEL M2-@S6#^\JL(>#@V-.9S6^?=#PZ*6!D,+O\^(X@PFYHR):_7YG&G1.9O,YHQ\ MH"Y89/ X41?2]4WX4"G0K%+ZP#[RJY62'OS%)8L/'4RR$;4>&:EKWD>L%8ET MG12(6E R!#-H<^1SV,K5&U$O'"%0G#F$7B0H*&?!QV:",;B^-B(Z3$!FQPG( M(-4ZPV-QQ"LGS E&QPMG1/T+#&R?YL%"<@R8+0MPLKS5BGIO/ETO;PV^HBY. M2,L2_8E#42,VF)OD=K8(73:Q@7>M1Q);E4]"A'6]792VI;Z?J:/_=H/%1 $] MWV5?U-'89!QTP\2V7 -- BQ_9"ZZ5(8[0O)14XRI87GP/_];9S]1[8+L!#.H M16=PKKV;E&]NOFA;7PE44:'Z7#?0>5C!.05=Z40> M[_J@ W\9K@ EH4@?',-"I#+AY:&F[D0T]?S[.;=T0F3""X0>Y:_C#QS8U-%% MV:$#7]@.:.+( G!5S/N]PUAB,8'MTV^+V M&W5!W\,0\,-'> E2CF2!>V+0@6$:WA3?NW9-@O+9"7Q$G1DLSR\%'O#X %W! M$T$;=S+Q'?!IA.ZD&EBB.A\ 1_I'9@&D8'4F?,,F. =XB6_Q5T[$Q)F(1/CZ MH$@3BR_A@61BFV AL!781LR[$OP2_1F[6 ;!B"PV>[A2JNLWAJ(J,(L7O:OH MKLZ"^/G!^+CI*^ IE%QD(%QN+LG,XDL&R^V@*Z&+.<8%C?"6SN ^$]?/QV,) M<$UA78;4<.!7\#5,K)5%]O: UT11'*#:FLW]'JYH2+:V.^V>/LO@JKF2HE9 MAL5U>%%B^90OSIW#@@7A)P00BZ'VHLZ42S]SQH:WD[@>+)A\:+BT,!IF3(+$ M?7[\A&YX7"AQK .&-X\!$ !0X=%KWLM/,?!!OAWC_Q9,_R7]-].,G_B?Z931 M?;ACKL]AQ7]AT3O.'0B;,491!.%D6CB?OA5.,5_6G[XAA"^#K1#PIHA AO,O M9%*LM#8O>*>P,*#GD:&":GA;%-"O8[28SAA)CF7T?:U=@ SYLA\;]7@%J.'" M;?/X-GJW3]R#TWUN0P#ME!\VSV4E.!ADYJE9:-X$H]C+'K.'@@DW.;(M"ZCZ M(>P)M*5F0\@LBR]OM\%[+#@&9QT"G(4F \S8_"S#6!>1/^?*\(!3M)TE;.<'^:#FE<+'-QGU#F,T0/Z%W8@3BBFJAN\)5 P>E.PJ:3QP1=[A18=HR'4MEH!0#59&0_ M 1J9YMR#GL<-F9XA&HPQ-&.X"3BW93*\#T^XZ959,7Q'LS!E^&+LL:-4/A%[ M\)=8@04KDX'[?^L[Z"=G^-U!(!/]"VNZ_"PRAHF<>2G<@*'\%_%J>*PPMET0 M)XV/Q 53W."N=N@9#X %AEBUBJ\PS7E4E3][(.X"RE'*P_W P,TR,&;K@H5$ M/@<]HP(M;5CX/W]A'=C"OL!L!-%Y#Z=X>8:CC^2:Q@V<;E T M5LF M/IZ_?/UQYI]@A@*'J,#(0((&N$B^Z4WG/@C?,]3M)TN0;*,O.FO#A2%P8PQ> M"V&. U8N_ ? Y]$?+$>6>)K?34W7YLMF.)H__A7T])H&ZP+R:.BH]X!/1'C= M'K,@(@-K,4 6,TW?#8]G>[+Y"VT'+[(GR/#8 Y#FQ?L+EI_&"F,;)M'G :^NBM M$>Y S#D;=PC$? .'+7.--0T']F0 ![D^)GKHPK<#@_47#Z[!#'$W0">/-DQK M$%#C7=/"#EWAN]&2%:& '.D@3*$'DXD($Y@LL*(XV8!?86PQLL;:/%0_?Q;W M:AB:F\%.:-CH2P>33AA,R,&F,7=%9^$EN'4>74H=I#6:';[.C=L.:6#>##@5 M=+&Z*2Y*SR9?OJ&$P+":K!O<;_F#Q'0 M' ,:ZJ'Q!:-O =(%N6AUA"%T70/]_I=OB;C6[(E+9/#VG )WN88'$!#P@V:- MB+L,@Q .MR-#4W;6QG/?3+!=$Y]*%VMX*7&))B)EYC-@ M;W7:206T>6XLZ3N4K_"#205#WX1A8\Z^*TR]"GG)0O#U"N#&=\+PH4G!TQ@: MF,9+P#!RO-#YF;=$G44-5S=9B5*F6>7#\"-\J=LBZ$_0RU+SG\3W^4$IJ^ F M!)]6ZC@HNFBZ\JN43\L/98]A$]4>*!D48U+,5S.1PXEC:H7Z4G-<&'Z82\TT M_>K><\P^<\9N9]AW]+KCK&EQJR:YQ6W'>KFOM*HJ47H%D75=U*S?@+4=93HG.O.)U+4MOPT>1-Q4NKG^S7389 ;2"C[3Z$N3?5[VH;WAF M]$W%B^L-H?+#*$,10 E0PNED^JU)'Q=3ZH?&,].SG&?F(P)5'PC4\@A P+9( M5N"W\T"@'6PV4,R[<.PQ]XTXQN._W#$D]/$1]X(\_K<_P6_WK295%TIN0.6O M3OMY0..QTB&%4$7,!#<4L'I&(3OX'[6/@9_OS_5)O\YLP.FN2 M>^J I:-4N>B4N$_/*)B>($^&" ,M;-G.,TG6/95&C)1ENV.Y3N&4/,_7X99E M!VDNX68O3NYN\+5%K M1AF[;UAZ2/029B(IV9;-HVUOU66&3>ND[8\O;>0S5 MBVT ^!+!^[VK=G'M86:!1=>0O$:[[6<^<%L]N 6>D]UR6R:\CU%T-W:Q/=[* MFJ^NL^838;LW MNLW?F^T^6/N]AZ;XXG3#7IMR63WX<,M5+P$;*$B&*,\YC1FS O" M+-Q\&]DF1E_"/8V-S^+;";C'8Y@LDE#3:S;"?2<@3$2%=#H%CQY#J)L*+=Y= MOLLG%-Y1E%R$PQN=^X=FNY>0&(]DYB0P\UKK)J',K.9P6L&HZ?]).G^T05=_ M;3V WB:@MOOU5IM\;K:;H,2Q&EE\SW7Y?;U=_\(KFOF?W>8=Z/4;TNMW&M^^ M=NYNFEVXI-^'RZ502*$ H:@H)R04A=R,_3EGHTD/8M%;X/5^MPYZ7]C[F:#0 M7YA X G<- $5;IK2PI'\'_!_\83XOY@#I[;5;K0>0.M'FE/<-IM"!GK-[N]@ MV$OE+IF;,W?E/=WSW3A9N.>_[Y1/NC \F983IN4H2S'UI82.'9FCFI<]2]*6 MS'.I%(Z86.\Q.VZV!2S^C #=P*(=T]!%E=&:Z<)= M#LJ3>\7V)*_&QZ2NU"6F(N.HFQF'A$<6PH!HVEV;QK59^)GG$7N,RK#ZX!"+0MSA6DV5ZX_!G?] M!2X^NL6Y,-R ^3\=?8#OD%.^89U.XK#W2JZ4?_EX[YV/C2_F"K7]CBG?^"@8 M5#Q/JN7*M?V.5-_TI').*<9TI+J:*ZK%6!Y5R96+.QW.OJ3FE2+OF['42MJQ MG\3OD;;0"QV 3_.8XL#(X/9"V\> U0X'+[S8-EM15ZY+\@2TEJ*,W=!>>&D> M4LH,MVAZ<5;X"G. PTRE1>96E4HV+WIDWN04J3P$-=^%U"7AO#7CN M$N(9S_^CV]J_MB*?^%55\?=2Z=*DKI-5\ZJJJ$KI!;#[/#7IDWL@K)V"].^( M7*= RC[@= KT'*QZ$D,)0LRLCG__D.3)@TAQ)TM"@DC"O*9\L5(LU]!K4JM* M\9*J:J&DEI3_8\_9XG\4@1Z]"7828!;O6(MEO9B.NNPKI1Q#>EGELIX2554H M%+*J6LR72BDAZ&#=DQA*ZA/',(E2WME522.02&\D"4"R[(WLZ(44<,A*-8R_ M%0O9GT7NC.2??P@XB6Q0K0+'?[MDWN(F=2B""6 IT51I\T0.5CN)H>26#1P? M#Z-1*V?LCRAYZ9 D D?B7;_V)KU)"5U;#F-.>RI M Q;IGB28H,-546)(D?X)KJ;Z#XDL)XTLQ7R!(TNQ5@V1117(HL*%08"K(UP4 M[&',NQY2L8DB3F?@M11,YXW[" UQ)7T>"P!+2E17&F$E+2Z+:.9:R)\WK!0D MK)PVK*QQ6 HAK"A5TOSIXSG/+0OE#OT4A)9S0Q/IIB25(-1 *2%%NBFXFD6) M)ZG#DV(43\83TYXR%O@K#SX\&6O%):R<,"UIA)5B2DB1L(*K69*P[4GZBCIWAO MI2KW[!-*3XHV5G[S+4:*YPTL90DLZ0,6-39@(1\>F,/;J,']V<]XX/9'"3:) MI22%8),64B38Y',5"3;I YNMNRV;P>:[97@2:TZ4DA1B35JV8B36Y'-5B35) MP)I75K3PNOI\[=(R\7U9WD-F.'%%:JHGZ2R".1)_GTI"JD9DZ) M.!]\G]5)%?+4)/(D 7EBS50N10%G5O,RQYR&/9XPRZ6S[.74P8=,2DXL0;@_ MG!)29%(RMP;R$D)2!R%E 2$B@8Q['3/_(T/$&4B<^\7)+FI-B$ &&XYC7MF M>4]X.(XXXB8LW>=?]3186O(-OF53B3N)I22-N%-."2D2=SCN*!)W4H<[E3?# MG2XLY6?JL!\L?0EH$G822Q!N)*>$% D[''9D;7\B8.> O9J\6KV$A[OV?U@8 M'7MF >)LQY^Z_^B['@E.0,_O@CV_V2Z;C$@#WYDZ\)$MRQ)+#[>24T++O&G9 MF>_8* @? M63]2AT_2.4HL07SW("6T2.^(+^>!E;P2G(X!3N)7!"> )S7LS*R -:P !B$F M(=AXMA,TUS0<<(#JX>?$L\EK@0M3< 1N*1*WY*$T)T)/BG+@@FB&*$_4X@:LLNY:7[[V M,YAKESL?I)+)VDFE)T5 %9&^RIECU8%Y+!*KCHA5-?Y[,>)CZ0.J_?0-U\!7 M;72P#L2NMOU+"(\BH*OV.N@B$KL22XG$KL22LB)]9PM=!^;"2.@Z9NZ$@K^7 M2Y<44"NL=34L:CZKPNM:];)B0B]^.KLXJTJ1/E=,T<%7RU*\U"@JQZ["$G:E M8XW2AV#B!.M]R$H7@.WC=4H 2R* EJ-%]+JU?<<;Q0I?-TP3\E.6 MX"43WT^!GAAT76)HB2_Q_=*C Y.%T@<_PLN#]Q5+,*")+78BKOC9,*"6/CT9 MNC<*!A.]2\S%57Y^"QVXMNE[FV]94,BN/QX#7:N3_E[3J^+PRH4EI13Y.7+F M$_K(L@.'T1]9.H0A7E'SB4Y=G-H(>6/#RD;GGTRK#XN/E- MGV Q'X$/ NE -EC2(9PD\?6<0W)YP26!A1F\.?@Z!U]=KGY>R97RY;7?@/I; M^_FF)Q6+N4)M_2U[/PH&%<^3:KER38WE2>6<4ES_S;Y/4M1<42W&\JA*KEQ\ M>?4"EV-)2RM%4.DKBM^QG\3OZL42VP:,"$! 0#L;.@DU:;+ K[(6_)I"V_QS MX%Q>MWTT0E^#?M'+%#6AZ+]^ L"DMIT):C\PQ,'L[K(AL\!7FX,GP1@N3L(^XI&A6;IBK.08_BGP'V=A&T1F4G/%DK)TZ>-SXP 86J;L3^/[N MKD$^4)>XOJ8QU[4=8ECP'XP$WLVKX?AED2'?Y>YRC=S'#(&[:#!8>"F^:$VN M)Q_YO$+.8@L57='&$/ ME#6)L E$V.!,K.UXR3,P\[MUO/)'U#( C8R_Z)C2=< GWH?16)Q=TGSVF.5B M1_K5EB82NY).22JQ*RTG;$GLXMAUH"DBL2N!V%5\ ^SZ2BV+F>!>49@9>Q_H M"M\+=]A#B6 G14DJ$>S ;DR)H44B&$XYM&9IK M(HJ\B%_\@+H"9_KB"G*UP^=$\B[O;.MQ#$22&X,^VA8UX2L8F8ON'EX3 M@11H%C0*$@6LY+2@6^8N%XN%<#]X,/3$+MY!04U(R!.,$&) M_&8;\&O#M%W<=F]9X&?Z&@[6W5P]T1M19T*:)M,"A,>3 R8!D0LMGXE2"#5! MRN!45@8FE9X4508&,E3>&TW3Y5;*WIC%#!*%1%R?XL BL6 ME/SSCR YU' ]3*'L^0/7T WJ&(RG5'9G90NOTOYKNR,EY+(DZXQ_IRM132U( MZ4^,]!>4[*+L-VS+17,2Q/W;P_T7J&5^J&HM0-1]<-.S0X5:NUB^L'^PD,6:S4P)/:+38E M'S1X.85'Z<2&.8:YIY[O,(+-;#]*O2#UPJMK):7'<'R]$(RBL,9C:.#$#F%J M\4Y4"5BHU1@9;$B:STSS^;9+9PA7@,:8^([K4Q&R:CYK(VH],C BP+3P37 T ME +-*L4/]"./5"DE7?PE"LET>X+1J.@C>HRGMQ/06>&;>]094(NYVKE&;J9HE$(IOU4;U?)EJ8VD-GH[?00D=QC!Y =6^5@+?_L M&?/QA._[>.BI- FY3(KHNXIHK_$U=2+:I\^V98^GD8:^/6W$QG0FLU)6I*SL M+RN-^MTYR$J#FIIO"H/PSK!^#+"Y3"@YNQSF(T5'BLZ2Z-PT;\]!=&[8T+", M]9(C!><8@B,/'%YWX'!QR:N7!PX?&M61!P[+ X?E@."P/ M')8'#LL#AQ.!(G(JTGS@L)*[JW\^A\C*'1TP4P95DA%4.769>>@VST%F'AR& ME7L;(OE2=*3H["LZ;WF#HH*B487KFO*3- ML$A@9A%0*S(#(QD1_A.)9*JY:CFFH&$Q5RO4=@FK;5KZ<"HLVV*;&63YJMT MB$U8(4)&S&&>S5,*=3P=2,>R *HA7U +3^$S7%*W+)^:I,LFMN-AP38&E@@> M*\>![\DP39[1.)@]XV*(\K_Y(OO-R)*F*U1SZILKNR/KM7(\>JTF]5K:]-I[,^AZ">ZU MOK3K_>_=9N]UHGP\2-@Y,G'R;' M?>8KE>TEZC4Z_3[XUF^WFGZ^)?L7#_Z_- MKDC(1/8T>"?YQIC%IL>;Q$3,$W_.E>'!.[0=9@YW9PW>0'7>\V.E'P@WZ#X\ M.(:E&1-JKE[P<8<-D6W6Z^YFXQ&,WH?.'\TNZ=R2>K_?Z8*H;CB"(CXBP[@^ M_\C@/6ZO"F4.B.]G+']K=_X@];L[\M#L]CKM'OG\)^E_;?::Y 'L_V:[W\N( M@"BCVHA,P"X%D_5I9+LLTF535)ZC&6O:3[@= (1Y/M\G ):#;_%D>)=$99A_ M\QL\9C+"(]]=.\,_X6\11O?A9KP4;N47:'1"-<.;P@M$UC+.>"9\$0;)\0]Q#]P\J]IW\0FP,%;@XW"O M FR0N!0P)I\I=G2MWW:)&5H=? M*!P:( E=')M_!M. .^/B1OX$WBPD?#;V)WC,$'3,AU,<3+!;/C2<,?\37L!Y M=NOX^.843%0XS;?J3MYS+X34I!\ZLQLY?<,S4T+* MIJ3NI7B&HNX0T#@*F;7#_=7ME5![4S@V=-UD[TGAS!W*;.F-2,&:@#'M[A3M M%W=:9IS2]E*J!%9&[#;G&YWWDY63EZ-NKUCB$Z 9=<-OG5[SX2MI=,!93)]N MV-00-:(#5KZ4.F"WN8WZ^E('G"K-7 ?4[YL]TF[57VRZ>,H:('*NU!H5L/JM MU $[Z@#*\S,,ZDH-<*HTHP;X7&_?-.](H]ZMMU-H!MP8#M,\^U7M,,Y0JC^# MO\1,TJ .M22TGRS-*-@WG>]?[NH]E.R[5N_NQ>I5*=MG(-LWMO]H4A>%VS3< MY ?SI'B_B-NMNSORI=/KW=?;4K3/7+0_8Y75%]MUQW27YD8G0-&YBG6W_N=] MIWU#[EKM;U*LSURLNW0ZMBV=]^&08GVJ-*-8?ZEW_R1WG<8W:8:?NU!_0?:_ ML[4?YVR IV!K_4NS_"NFZ3=:GSMW*5P:TS*]GX[B?@D;!-K:".@[HR$.][F3[&TB#JY5^]T MIL@Y]$JH;.Z5<#FP]2G\,_+&YO7_ U!+ P04 " =?EI8)NMQ9$02 "7 MUP $0 &QA'-D[5U;<^.XL7[?7X'HX62V*K(M7V9L MG_6D-/9XXU.>LB1"4L[.!J.=O0$BS.,^9=.SP;>'R^'QX*\??_KIES\- MA__X='>-+K@7SPF+T+D@."(^>J+1#$4S@KYS\8,^8G0;XBC@8CX'A_ZQ-SP^QGBX'XQ&^.3XY/V^ M=_*7Z>GQP>'>(3Y^/R3[.!@>'@5[PY/ ?S_$)Q]&$W+H3TY&^YKILSR5WHS, M,8*A,7GZ+,\&LRA:G.[N/CT][3P=[' QW=W?VQOM_N/+];UN.DC;AI3]6&G] M/!%AUOY@5WT]P9+DS;$4*\U9J :ZPT@$!/L'(_@O:ZLXT1K>E,D(,R_G[4=B M&+TLB!R5$\'WN^I[)6AON#<:[H\,4COE_G#O8+C:23_*R8H]/-I-OAP@'$6" M3N*(7 +*%R3 <0@D,?M7C$,:4.*#"85$&ZHU(D9 .4V, U]W"D35NUE-F8C/:[)(RD^C14GW:> MI3_8=9<:R^$4XT4CR46:1'KZI$D/"@8].CDYV7U6%EK>@U*CT^V'ZL\AS)Z# M40.Q5=;K+AL^#3.ZU^C#/(!':JZ<9A/FC@39OF%LG"6KDO[G M% M/\-"RA.TN!%\0$5$BBYNN9C 3)#@;J*UWF&T0ORT$V8&>9$T, :NS7GT- M$HB$+4J/]WHYH(R%,ORS@00<0I*HJ,OC]TG0=/Q 0AG]KQA]B"=-1P\D)/R/ M'[B'PZ8#!Q(O#MM8O2)_@.\1]<\&YQQBA@%2S[[=754Y<%IBTC3CE7%;FM_' M/?V_$1HN@XLATE2_[*ZW7>,22^+?L(_Z[_4)G1*G36H(UU3B3+9 MZFH4.HY]&ETQ%3CIGKCIUJ"RJGE_5:&$V1:/2-YB :.:D8A"/S<$9Y67%:E# M=Z30NQ7>/_<4N5Q;D@9R0\A,=E;DWKLCM\(=*?9;!(/[B'L_9CSTB9"?_Q73Z&4S"$OX63'\ MX(YAD?V?42)@BV)PCN7L,N1/F\Z_G(T5L^,&\PZX(LVV1TA]PI*"1F\+@\#, MOZ=31@/8Z5DT]G3RB++I+>C-@^C-#;LVC*UHGB@'GTHOY#(6!#YH*0J\HAP$ M@E!!$EJ*0IFL'D%\1QX)BXD;;%EC&Q2CO74H4LH>*1;6$@]ZG[I9L"P) @$G M&-\-^,GBCLH?[NNKIH3DCS;I'B*4+@;PC'J&/>!(Z MSHH2.BL>^^MX9$S0DDN/5/\%BQ\D4H.^)UXL:.2\DY126M5_L*[^)1NTY-,C M "XQ%7_'84QX<$EA+_8H#J^8C(1.ESEB86-BA>5P'1;%$6F6:H7*F:("UQZ! M=,5@$XVX<(QNELVMBC]:5WQ.VR/UWB8EB)?;$-Q"V 958+90-N:F[FIRJ_K? MKZL_X_47I+GI33GGUR-(KI0FIQ26Y;&4))*@AU\Y]Y]HZ)@-K6-@A>6#.2LR M;BAAIX')&/8(%_!61$S\:XHG-&RP6Y?065$X+G&5%!-4X-(CU]!T+ M 2N#L^9-,JOBC7@ZY8&63'JD]W,^G]-(NQPPZ2%\4AD#PMQS'G4,;%CL&P%U M@9M>A%;X]0B6:X*E*P)I6ZNRC6 Y(>R15N^(\J^]" (A-G7-#15)K#HV N 5 M^AZI^HIY?$X>\+.K%1<)K&HV MV$&FGR'FG9K.BH?+-Z^ FFMJ^J:H3)!N=/ MFC"THF3$O645HB1QK;X8:A&H**-'4(X/]T8_5%CDZ'+FS:TP&%$PD+[[\;.. MP7JDX'LR57Y%XR-9)716E1N1;\JDIP>SOI)(E?0A]K^?8>&8?UXGLBK=B&N! M@SY*@( 'TDQZI/,6M<@W+W:Z%#U/3HX.#S\8OFKKHB=ZE_W5IP-<+(^@I'4#9L@L$)A M5;N1 DC(^ZCJE?)ALZC>)+0JOB2V+W#IH_X+5+&GV4?4- M2I%-H&G.U@J=$<TC'FM5SB9@E)-:D3 B=;-,VD<@6I2TOJHH(**/Y()$F(9O5SLS!%E! M?KV71I6!9.+1N[0#6\.HQ6L\YR*B_]9M/S^K7?[-3:1&I,U83HRDPR;&4NP( M2GNRM1LW$.\(#NF_B0_MOC&1?KCD@@#1>2P$8=[+KY@RE?13*S:1;VU6[7MD MM;I7/.*A M6D:[KYLJ M F,YL]8((T=>5KB,I*'3 ;@>@IT8JS7(,KH=0U1Q@6__J4DDE(02A_OI7FZ98W[P75E,Q\E^64WAE#?X' MSQ?_BY(.#G4/2QIM,[)VRROJB ?K#5_+LMRD6"W'R-I8+6?%!&"_-@FV]K"" M5/;O:R&_SL^*<PBE>>*V:7Q906X%RDCIE)[8[2$DQJG;IJY8 M.;45$",Q4W9HMX=XU%S4U#")9N5CQ^]1+N)(SS^U*=!6T5EB,I$QZ M\+KOU:!$#>K )F?);?SZ29NXPXV5%2DC'Y,CM62M'#W]N-=.?Z*8RS@"/7T! MMO-X?HM?]$KSC?E$?.7L7/WH3ZA2C^D/R+!I0M4"V]VTG-R8KPWWLM^E*+ZW,T29G.1L0/&[5-06X@HH=#2'0^7J9I/FU>&N MD6&%WL@BND.?B=4.=[XB]-X0VIZ*JV-AA;'^WM#>.^"%]^F^DBCYI,YO?B(! M%R3_METAH UK*Z"U-Y2F+UVDC]XI<3^C1&"A7:_=]@(L^9^W@C]2"?S; ES- MR8IG_>N9Q8\H9]YWX.#_[G!$[HC'F4=#JGO6%KM:9E;X2GX)9 4^A9MBCU;Y M]QW!=GMA'0,K4D9J<'WAW&Z$B6HO2$"$(#Y\V/B,:W.V5AQ++FE:P3&3HZ?> M]LQK&<+J/1:/3YEZDP4>?"(,!#4[T>+,S8JGD7%SJ!JA5DLRTEJ;6E)B/DEOM@;D MB.7G^2+D+X3H;V]CXM5I]]%<3\ZL^I_7R^YN:'<];I[(B:*3K5JY] MZJ'BS9N;6@8>=CY6<,S[TDKN@NI]!&$H.B_+@U< M(D@%;&'4??F5*/=A,:/>-?>2EX4W1+*&HQ5,IWO9AF@I N4R>HGGVJ5KC9"K MH+5BY'1CVW\W%K_L/LM3O%A0L$KU)/G,&$_ZKA_!$Q(2;;P*J1!+\=O8?U3G MFOP+\DA"KE^Z^T+F$R(&"$^DOG#A;!")F P0PW,"#DHU :.A/A^5$3Q/1$A/ M 0+*?=73LX$?)V__#Y",@3N-8CT]!8\79X.D.8W(?("BI'DDANHO.3KU^1Q3 M=@5?*DZ#W6"0PR:,TZ("5H](<-F6[@67X9/)VA@&'@.%KIV#+_P"&_(3%K[\&BM;O G.9YA-R16[ M>6(0E\[HXK-Z!5Q6#G(#CJ^NDO0)F-&4" =MK*6GP01+$M:R?HXWX]']Y3Z] M/.@NG[47^K18LG*W6_4M+#N[^*_O4U=L]11U84VO5$PC'EU=[%:[?$?4FV\@ MX(KI^3Z>JZMO;H([Y9C>!-]D^J9JW;:P <>N*LG9&^RJ%[CVBL XAEG,P3CU MWIQ?+U$_MF8\.C'L[P(X7/ G=A-<<^BXNO @,;?ZH=KI.C&\,0$O9($]@IFO M_%%PK"S!2C5!)P:D0U,C1S]6K^%.==-/+\LFZ0GTL7)(;M,0^3M1RPJ ]0BV M.E5W*'K)S?)ZC(7.*H.=?Z GM@1H$Q&F+FN7*-==>3[%NR'& ;CU_R187/)85"IS(YX-U/)[;@F?@X"HJO#RQ+=YVO2. M1+%@#SP_X)ML?I5ZVHAG=_?.M?.!Z[=>5*K#@;*CQO&%>H('> *37&N\?E6N M:MV))7D<@Q=>R.V.TR%4;C&5[=\H)%0!&9NZC,2\>^F.A##!_ =^0>8\L2G] M0Q8/Y#GZ%$* 5VF;[9B]):)1)L8E(;1SO_,KAYV)V=V^\K:=L,TKYL<*?AS6 M#\%LUXGNP[;(J)RIY/ZB2 MAEW(G]X$ 7AK>8@#X$%62=&%QM_DH[ MF^,PY$_*+;CD(KF#60VHO*!QF^1CP:5OES#;2. ;3@;W/+/*@?+@.Q>A__G9 M"V&_5R^@4X9AV?D*N^)L#.,%5\:>6VW"I1NFI-/=="W=?<,LRX"5K!.#NP9C M$^G=5Y;\2&G33@PBNS[5/:U51]&)(>7!X#5E.H*7U7Z.V?(/][J-F]B7"U[J M.%<[V2ZT78U[ 8:DM\6-\9K.:91VIF+05KJ.QKSJ1K;T/.W?N3XFIA)@>:40 MGA'YF8'>V,6=,:XUI&_!)[:;FG42+=).O(LI-4[&\Q]9,)6(-; M>>/.5O\>GGCFF%FP*FO9"7A4DH%E05^2;?@F21"'US2H7E$M5&^T661$#L/2 M%UO)6=GM1I6#JJ7IZO90&3N-GVGE!F\A>@7X_.C4I]!3F<+5_Y"K"N6&W M\22D'H3!1)\*4#DSSBX%G^M[Q)Y4F4W(Y"4K2[JC/<-.3-?LU;*;8.W'$!\$ M9C(Y&.F:>VS%JRNIQV+H>\'C202+C^GGZ0(LH*P>J=QCW3&,#3AV=7'('7F- MHM7=3UN]SO2?O:A40#PA&TQ_HW)3ZM0"%))@XZ8@5E5S>MLK2W[O/OE6/?7%@G\NO&YM;BE80JPD[,#J.? M*@^BKC5=GJYJ<"BDE+BC^WKA=J5;_*(ZZ(JM"V4GP'4YP_3Y>4%%NL15A[2; MGY5J).//M)R-5W,__:#_+/XX1'-\Z),YV__]L,?;UY ^.'?__ZG M/_WU_P#\YX^O?W[T;)&/WM-\_>CIDG!-Y=&GZ?K=H_4[>O3/Q?)?TX_XZ+<9 MKNMB^1[@[YL_>[KX\&4Y??MN_4@)94Z_=OKI\B\>=;0B%]!6()@2,H2 "*I* MB3%$IW+\OV__$K01!H,#4EC!V"H@UN( HY>)3$E1JLU%9]/YO_[2?B1 MWGRU>?FW']ZMUQ_^\OCQIT^?_OPY+6=_7BS?/E9"Z,>GW_[AY.N?+WW_D]Y\ M6\88'V\^_?K5U?2J+_)EY>/__.7GW_,[>H\PG:_6.,_M!JOI7U:;-W]>9%QO M9OU67(^N_49[!:=?@_86\#1H^>?/J_+#W__TZ-'Q="P7,WI-]5'[]X_7+\_= M/GR[FJ\5L6IIT?\19@_W[.Z+UBL%O+K;^\H'^]L-J^O[# MC$[?>[>D^KE61/&8GGZES-,--N\.SE:P5O$#Y/?UXO\KW>+6>&U\OR_ MCZ;K+Q-G',FD#93L+!@AF)(:,PCET&'QTH=\?H+::%8\G(T0*Z[21I(GMWC< M9NXQS=:KTW;:\)T3>]/_[XN%^^[RGV]Z#C=QS+E$>PK]">E3-O8$\_+U:K7VG]JK[!SQ.GE+7> M)W#6"C#>>TA!2?"JEIIK,=+UUGEWA+@-<_0#9TQNF 3&+C=0*8DP)E V4LB9+5#L3Y39, M'<<\4;G6*"B \))EZHV X*N'K TJ:Y2LNO?: E3\C\[<^$*[J$20=E=%0*R);"?H#*;+,-@M6DDBM1V2@[ M4^5F1&.*&3N3I*,HAG"?)@*M%M9+D"IH,%D:",%K1L%_AS8+,N%0L5,71[#P MU#G% XI1\H J)H@R&OYAM4I9\J?ZP([@:!RE.TG[AO!OE[GN[1T=Y^G>X&=: M_;J8YQ-$O!XE&<:1G:]@ KMJ06AB?ZVFH+V0J?16;3?A&:F/M!JN13-27V@O-G2:^Z%= MGS.P8A:)61K!5>69HL5#,+D]."PI>+3$GQ[&^[D;,^[! =J/&5TET<]\K%:T M_FK!G-/&"F$A9.+X7C*$F*6":G0)&D56WO:V%V< M\4573]9/<;G\PG-_\G"7XL+N,NE'_H\XG;7\UHO%\G?&]3OQ6MPL]6>4UM]>G4Z#=U2JL+S@66-S M>!(]<(B2@:C!Q**J[/Z8^FX0Q^1A]:/0D'+JZ8AO4J:O*1.SG-'^2NM31$I0 MK2TT",HRHI <1"\)K'(:I72!P]N!J@6GBY49,5#J[7R?O?^8G*I^,M]YAKO)^+?[Y \U7Q)9N$P.<'Z&URAJ/&C+5EC(+$2)%"1H-ND@EA.X5<%O VH81]L$Q MHK<\.KO:D^QT2L2N35 N\]CXMV2R ZV2D#'P_4OO)Q/'=^Z25SB^U)FHQ221 M/5( 3-;QFG,&4HS\DBQ*=#F(FH9(*5P$,C[G^4Z2OC*1L-=D#Q0BVE11N6I M4"MU<8%U;++\4CBMBC9%FF'H.UH/=R\Y[SZY'4LK5^OE-*]I$Z--=(V*M2Z" M*RW)862 *(4!U%EFPPZTU;US .<1C,\YW4O">TQO-Q'_M%B43]/9;(**C)<^ M0W)MOQ-:Q2:6(6B#?//JDNI>('9Z[_'YGWN)=:AT+C[0C_SNPG/^-S,O03?;>H' M2O*_;M/XJO[!OF\;[,3ZA#5F@N#:5J"VH1&M3$S2'+0),=?8NUSN1D#;T,$] M'#KTF_QN?'@QG?.P?YY^;(\EUSA_.TTS.O$E-YB:QG()3*EL@91FA47%@A?9 MQNQKCK%W,'HSHFT8X1\.(SI._P5*_/7QQ1GZF5_OOR'W]S7_;"ILM:@G?.9/ MSX.X^\[<:Z[:=XON-M [[=7]:;E8K5C[U^EZ4I.DHIUC5A3#>KY*B$$GD#5$ M62E&K7H_-3US^_T]_H\T/Z(7S/ZKJO:>?\ZSH[97OY&6_RN;75^M[(L70JOU MDF"2Y=^L$*!\5M8&+T+IK35V@#FF+,"N?+D<0 PKK8Z%N2NV?2=P)X&L9R.G M0))3K99/')<)IHB%7VBI1?\*W#, [I@H@ ?!A=VGN+^W>9)A74VJD+DZ'HM0 MA9U>Y5N5DR0HRDAF'BKK>TOZ$H@.21#BR6E/JI_Q[,X6&Y?^Y.H3E#H'] 4P M)@?&40)D@P(B*VFL4>P-F/XYD>L!C4G-[<>'*[(EG>30;Y\=S?BCMS_1G W;F>#) 2"G;<^X6G5H%/!**P!G $(?NZ%0 740U.;/8Q6![>K[!&).9'@L?K\V? M[2B]C@OV>#3'.$ZT$0]X<0JP)6]4)++$&LE@ZY>MB;R._ M#:XQF?BQ$JV[?/MNV#B+Y!S$B4K11G940&O1'@IKRXY,C%!U03+1YB![/Y"] M&=&8W(>QLJVC3/M'[F=4;72:_:I*D+//;4L# 9JJ0095 O/=A^[[ V\UE#UR M$C[[J"./II;F1$:2D"0Y\([7L C"%^P=L=^2D[C5_ ^;@=I7^-?:[9VFO%]E MP[G$6GL0[PR8DEB#1_X1BU(@7:6JJQ4E]7:+KTW*CR3,[B3L76>YFYC9-I\9 M2E6.%)8$U;2F/4)5'HI+K0V="3%J)V3OFL-S ,8<&P92SOHV(UD*CIY;3M@' M:DLQR];^L\3>>U0.%AO>;P2U.P@C*JIT&]F;3?Q-]#D<&Y%J,;C=JQUN#RQ8K]4D)YF9&?ELL-Q^LU\MI.EJW MK8!O%K_AIL9>Z.IK%8:]UO;0/)M6KVMXQO@]QA:=%[VW8AYT@&.*0X8B[7@9 M,_BB^&.^))Q-_X?*?RQFK>SG)YS.V]I]-?^V$?K)F^D%YO9@M M/O5U#;]>=$"7\&K@G5S!MJ.=;_#; M=ZOQT4AG*@+I@*RV;(&$-H GK4NQ21@W@/>T);J]-\#@E\U\OZ9-P_DW"Z9T MJXI\=[P86J.(=ZR]?T0&T%8/+YV-A"6/!R+>I=TUAY!KSVU8F:ALTCB;;N"O/FS2-\\_TS)/&>*$!ZZR M)@^^S8"13;-EJ; M8YTVF\U>)79)CO/%$RT=.D4:A$@9FU[='?<^OM= M&+*!9-=/]1RC8X-Z_/SA+;]H+BW/R?+$%SYI47C5S"04(J#R@')S!I0U$'AE M@/8N.%*^ZMB[E]%>@.^X!_F[8.#A)#R(/7RY6AVUTS=?U3.G&TX*59L=!ZQ4 MD-=*,.W *EW9S?,J*E26NF?O;@4UIAW-]V E]Q=4SS*!JT;_M1SBS.C1.:L% M,:#41N]2.R%19_XMEA(KJU[?VV!NCZ[#\]AELS+/Z/C?E_.3KEC/J-)R25=W MQYI$*TJHI=5RA%;]B*V#(A+(4+S#VBK4>I^GLAO2AQ 9[TNZ*Q[U#BW3O==A MR\1=[(A Y6B3@6]'DBZ77YZ\;ST:7]4+G1(V6^.5JZ*RIPTJ<.1N BNCA*J" MUSYA21)97]V6^ML/P@,(C7OQZH"RZEEGG3@ M%44PBMI6()?!)RD#L>&C,,#.F;TP/X 8?'A5-Z"8AR7GV5/4)A()O8NR)1'8 MIX[!0*R,X3,O4VV6]#=.8>GL=B#U=Q32@\CFO'4^\ MP66<],S,?IBJ?J MQ6+Y;'&4UO5H=JHE)U+D4MF$@J^.<>C6P43E D%38L,K7;[HI_=(PER+9TS] MPPY$G6[B&=XU/Z,G3\UKB%F%4!7X( H8'SVTH_T@R>IR=)Y('ORH7V#2MA@)3K7Q,:LAV9"A)B)6E"9+W[N"[>S]M^%' M_+[XL?/T'R"X^G;:QX2")%>+!NT0G.DCF0%USHUG7$]0.J0<"="EV+(&$EA36G!2"Y.=C5B& M5S\W0MR*5-])?OL04AR0:J<'&[7A1YVRK]4!4HVM:CP %N=Y-D31UE?RKO=# M[QL!;44C_=T;M%U%U.5"!#-1$P:L:- 8-04H"8YR%J%V%%(01_!8EV[L7 MX=TW5WYGN>/=)="OF^G5Y?.QU3FWJM8LF(:F4DM:2\4Q7A+!1VNBZLV&/38] MW',U56]:=)!)OX8ZW[:1X8Q>U7/'G7P]ZV22A#5(AADK-R=58?.2<@1K6*-Y M#%EU?Q:U';*M^.._,]]D *'U<5)^7L71BTRTX9:3/4ZA48;1Q$Q<.W M%G4(0H<9%Z0K;G/^;-A)J4JG:73@,KR\*D62*Z];&>( M!0Y&*PY44W\]J(=0:+DOE:[;@MA'4L/L%6,M_V1>?L&VP-=?7M5?^)$M#I^UO.FNN)C]ZVN=P7Y HNN_-K4$'VWB#T M;1D\^8C364/6-N'B68!M?]/$)1NTM@9X8BJ85 F"4!9TUE2TM)A4]S.N[P;Q MCI64WZ'@0$9Z7R@7$/S;)KT3V$ M?8Z#$ZR/[(;CUH]'J^F\'92UVK1":7-T\DF9J%I2R#S\D#RU _H")!(<($D3 M$F%6MO;N5W@7? ]A%^/@_.HEOW['GC&"]O]&](^L43>/N,^>^3+".E7"T0)0X-C>$QBM91R*(C9Q-: MV_L(Y\..\("; #FP-MJ7=KQ$8&(:U>:R)62K4I%LRM+W7N^[;@*\Y^Z#X^7X M%3GV(<1_'PD1F7RRM?4DH;8-(7@/&&4!)*I&I%)3]SK)71,B]]QG\,'3)I$&TAQ6;;BY6V1@Y-;>]RJ5T;C-US;\ '3\]]Q=^- MGL=#?%7/#OO5?*\)GLB((B7C(9BVSCA&:?N^$$+A$$4J@];U/F!G@&&,:2/? M R+\?1-JP-::+W"Z_ ?.CFA13]8OSE[.VX.A343UC-8XG>W47W/+*^_?9'.7 M(73JM'F+U=&2)H)ZYC8RW7P1RH9:^I]W?"V8 MO8NA;TP'GLE!:W1)9W:.K0@<6HO(BMZ$""GP9/#Z,S+T/O%^6VQC"I3ZL.92 M8?004NJ: -FT-SNG!:^: U\10PT2),G-$5$,KW6.*-)J9YV7*ONL;]1NAE6)_/S]2:MV8K$(&60+6DN^$?.$3 4 M 51UJI0<.M>[-.#L_?>O;C^YUFO\] O[5TNVXL?9VW;<^Y(CWTFFJJ*H"+5F MT7KL9XC:6^#5XUT5'DWJ7^)^&ZHQ&9:=^7"YCKVK,#IN@3C!]<_%\E^MN=4B MT^H",)V*:6=R I)HG3*5A"@T0=Q#&@ M.W'NR32>>3*]AWMQZS7W=S?N!KN3^W'M4_S&EY2D3J0,:-WL@VOU2"0ME$+: M!H\BX #]R:_%TZ&R[NIK;XX]G41GM$F5;>#&&C:_.P4=("=A=8U*N]1[6^?- MB,;DEG3CR155,Y'[X\V!U.<[8C O\_HY)"IL[N6KZ^$D35[LRGO MEDJTIIRN'5;1CO_.CH,[75+W1G"]L(_J(,W!V'MDNH^1_'P5DK8L@JTF M-&=,EM80& 4UISV#%A2JEB'9TKM^Z&9$^VKE&ZY^;"LDKW;%JQVTB6W$UD&J M-8!(JI(Q!97HK6UOPS0F$]Z1+Q?5:%?1=#/C-Z ZH_?/]1^1)E!,HD)03H,I MHG4[=J:UEF6XQ6;5O>/=W5&.RC3?#ZMZR.]^S/!9N(MZ\8O#F-GM[CFH&=UA MV(AES;PHF0R:+-4I?0O6'Z3D ?D$&]"[/NHOKZ"+'/ON_K<39H^8)Z M?E+7M&Q@7RR.EI/LH_.E'<)G2^N?7&6K*^/XGFV#STE:4N$VI;@ MTT%E=!"_[1KR,S]HXKR2V3/$U'9.&AL$)-&,?S0FYVJ]C+VK_'>$.J8G!./2 M8G<6Y#VQ[E?V3MY\HME'^F4Q7[];33R:J@L[GG1!;JX@O1R5G95XS6):%:,SG0 MOK96S2&T0XT)A$LANV*MS+T[JMP*:DR>>A^>7"HI[RJ7G@U$VO%>_\3E$N?K M+YNQX^PIZX'5M$ZIG((3HG5 E00AJ<*V56)K 1 E7'>AH3"]Z[TW1+:F+SR M8:@SA(RZ$>CX6,%KQYUB\$SB#%$*C@DT!P9\#0^U5E?#,"5$=QMY;TFY&M'?;T1NO_NMBGD\X*V,1,5H)QFP*W!M[5;6@ M(_F02K71]@[6M\4V)L^E(W\N=2,=0E3]^M?>B.Y4\Z$*T29?VG&D! 8EST3P M"3+K5$%1EF1Z^S!; 1N3!W-O%-I%2 .:ITUS[E7KO+N8MPTQB[IY9_\"E^TN MO+_AVF$ G:S8YCY/%ROV8G*RQK,NP%Q8%VCE(0GTX$7+RW& DW+ODM"O-]_; MKSW7IGTS'$_:"FDT.(7LE!G1&ONK!-)Y*42Q(9C>3_\NHQB3O=E-TI?\U?UF MNF,3],5R_8:6[[_AJ,&QLUP#6-+MV ]JZHX$Y*B339BB*MT]KDLHQF0>^DA\ MSYGN)O%_X'+:-M!^@Q&E0M(Z@46.MDQ!!XE' ]5R]$6Y"A%[+_%+(,84H?:1 M]W[S/+B5?W&T/EK2+]/Y]/W1^]/6;8_.H//_<=N ]>=]>31SE$"5/B-+9\H2TG1 E\D*E9',T M1F(4AYR0ZX".RX<9@&T7%>#PXNR7S[T:Y 1;NTQIVCD!Q 8ZNP)LEC-D)4+2 M*5C7O>;K&BCC\H<.P)X>(AF<'T0FH/ M*1#8/T!O(5!U()&\CSJ(H'O'>EOQ MH]L(S^2XA+-5DQ8072Y@5)#MA-+*WDMB$D6.7$+O'G>W@AJ33NW!D2T7P8Y2 M&7HY?'W84I0PH2!XZ]G/18.06C0;2XHHA+4E'4AKCC#7>$":["*/<<<=$WE/ MD0??>!2QQ\4).'3T(:,C5#E RKGU%Y3$OZD$*9DBBLW6Q=Y%0Z.(/L[<9U/Y M._U($Z]*EJWG1[&MB7_4OAU?6$!F]*T)%5GJK>;NBG%,]G$0CMTIYMA7B-WL MYUU0MET+ F4VMF6@G&M=0Q1!C*F"ML;[JC&&[IOD[PAQ3!9V=$2[JPCOA6>; MS0S1!F-B(/ AM]7@(D1R C!70I&52[;WR45WQ3BN1/'(F'9G(=Z/2MML82"; MDK2F=28=@",CFQW%^/!V79YLP(5D:/5 M$$1I!TW; .VL5]!4=54:B^_>7'%7K'<\XNA_#_?V$NK!*?AMMV!S-RM6-#4% MD*:T/&BV$-NYMLI(Q*CX$W]?3V_. =V&?(GQ4Y-M=G(,V4\B+]_0&/V]. M CM^U0[!_I'JHAW:>O)ICT9%N]RH1]N$O0?8K1GQZ;W;H:5/60%-YT=,F!/F M+.87,='J^>?U$GG-3.>X_/*2J;YJ^5O^2QX:W^;MRSE3BE;K23(BV<2*RY)F M/2:E@]@"A> Y#.7?A*V]O>\!A[-_=],[0WO&OZS6TSS!7$IV[(\DQXO32%LY MVB*>4XHB"2-J[GX"ZQYPQY2E&0N_+S=7/0P;.C;GO3/@%_QR^G8^*=8G;92 M3'J#5T)2I0 JEW4RP1O;NZ)A=[1CROQ\1^3=A0N'\3"^_KHY&6NUZ079PZ&X M_KI=_8P5WT4'ZD.=5IVY;F,V++.0??MJ5IS=)%!&I5ALJ2*[7W M1L&;$>U] ,KQU7]?X[J=YOXS_\'L\K"M# Y-:WM=VY[-&B.@B8Z]:)&H&OXP M=C^X=1M@8S+$'9ESZ?23[D+J=X#.,;03[7<%*!^TT3& 2IH#+K$YE-TRQE)- MU+'54?<^]N 62&.R?\-SIHM@.OM8E\$4B5KI*L!1.:9=!# M'MU6P3.JQ*C*=:!0E61D+!!LB6"4MJTY0@ L.0>O?,G=*\9O@30FG3D$2WI* MY& T,=8+H1Q"Y8&#B0+9.AB$0-Y28O6>\[W29/<1GQBMZP9>C8A%"P]47&O MR]%55+*"\":I:(ITV-L)WP[9F)1I3_9G]2GFV.57\Z?S['U%#V9^$DVCB06#\QM'K+B$ 9>M?:U5&6U0AW;LKS8Y0QU1O>$#R M=97@T'0[E\D\X]I,5!(I:,O+P<>V?S]70.\":^S$D9>];N"'%,%88' MI%<7B0U-*W[C^%G=6^(W&5S("1U:#S9'#G(\MO[;7K K@,%4%60PO9O(;@EM M3,6"!Z317A(:FC['+2G+?QVMUIOJ,78=JY M@;3116AC*O<[('WVDM!]./<3I8V2B*U%4 VL'M%#%!F!K%?>9Q%$]US5'>!M M0R/__=%H;TGU.6GF.7MGC.$CG7/:SD-]3>NCY?S-XFOQPTG7C8@:LTT1/&7? M,M(9@H@$7I@8+&&1\<(.LVM.FMD#Q#;L"0^0/0<5S@%\HM]IO9[11F&>5BD) M7R19H: ZE]K9Z0Z2$P$$:5N#534.5&^Y';YMF!4?(+,&E]70;#K-L9T^ > O M'!\\\@^<'1U+:#9;?&J;XB!4EF"DT.S:60W""EUE+5KA8 _U=T:] M5>Y4?'_4&TJP0Q/RFBEZLGY!+"N_83L M,DUNL5D]Q MN?Q2%\M/N"PG'BB&;%+- LBUUL3M.3_:Z,&77$O5*AAWZ\/M(8!MQ:Z'F)V_ M=RD>IH#BDGN \TXGN-W])EV+*G896*?RBDN5.F?N.W%2%I*I@$_8JMI*@!@Q M@0NN.*."B[6W$WT3GEX57N>ORO$SKX3UE]]F.%\_F9?G_WTT_=!BH E_W22; M+,2J-SO%+: C IFB+;I&CJA[;_^_(\0Q%5MT8])U!5]#B*U[O>1YD&UC.&O8 M)^T8C[?'@?5$4)8E" ^Y!@]&&)X*4@0DG8ZJ>%]2[RKLK<&-J7;BP'S:5U0# M,^FGQ:)\FLYFS/2+QZY>?#UINPNM) ,A"%X A4/DZ*6'E&.4HMA$HK=GOS?H M,15.')AY0XEV"$8>PS@#OATGC+%8:9R&(FS;S8/LO/+_P(MJ;%!.A-@[GW$+ MI.XC;L.TQDFC36S=_C0[Q)8@&BN!O?6R'.ZH.@-0:A(V@A$ SR;QBQ@B0RV0D.Y,U0YOQV'_E6"SYL N40]-A;*,.I MR9^6'%E/:E)5>?*@?5%,V9P@ZH3M,8K6%E%5,;C:V"#I/K[K77 3JJB>-)"O M;"2M9".)T4"1P5'4WB0:W"(\J*!I#\[3GNP6+SAZ$TU M#R?6"+$%WWFJ,P4X''@PPSP/)_JJ02Z=B;8NV,"L) MICH&&%B'YY1]RC8&]G%W$_^.X>ZA@X[!&+#O; ]$@J]//LZFH%>O:45\JW>L MKI[,UK2<8\MLG[3!YS^9N$C.R[8?5I8*)OAV&%[)8",;_F)<1:%WX\EN@,94 MF3TXE0X@L^&\LI?SC\S]Q?++!(TP5M4$A*69/V+SIV."(*KP1C#Y7>_S>*Y' M,Z::[$-X);N)83A:\"^G[YT\D6M\7GZD5>/S\0',J\V_=/;9S*2&:#2BAV 9 MLZE)0RA50))!91392MF[F*T7]C'5<1^"&UL[;W9U/K[IT=HKCV4\O)QAFF'_Z\H@J1\_%_*&C MX?B??ZM?8ICB3S2\\73^X[_]Y60V^_*WGW_^\\\___HM3D9_[2:??Q:,R9]7 M?_V7Y9]_N_'W?\KY7W/O_<_SWY[_Z72X[@_IL?SG__OWMY_2"9X&&(ZGLS!. M%R^@U^?9^7]X&8W^>?%+^M/I\&_3^7__MDMA-E?0G4/X:>-?U)]@]6=0/P*2 MF.1__3;-?_GW?_GIIX7DPB1-NA%^Q/+3\ML_/KZYB70XGOV+Y$V;?O^"__64Z//TRPM5G)Q,L&]&OAEQ!Z0KG?]:G_;PWIA,",DEG$8$^ MQ7&E>$.,ZYZ^/^;S9T'&$LY&LX:(;SZ[*=[N- Q;"OC&HQN@G3\(3O$TXJ0E MU"O/O81S!?(ZPOK(\:BNBG\=X^SG.;B7W7C:C8:Y+JN?9O2UKK/3KKPGGLVG M__1NQ*,PG1 L(;E8S.S_N<53+^$E8@S'P_KQ6_IQ^>B*KBER_#;#<<;%LK-Z M]:A+5_YH5!>][EQ+HQ!Q-/]T<#:%SR%\&9R_BK#B&_IV.LA%\>B#!NT=!Z4$ MA^"D *<2C]()M*+4K?JZB_!E'L^GJD[EPYX+=C&(AT ;C M^CW$$0X$.J<+C[3IR01*I@+>^@0L1)Z3*D4&T]>8Y@BNCN>"(B\FJY$MY]=. MVT29=*=-]3GKFHEQH2D"_9>?NDG&"5E&]*OYI/];&G53S/_VE]GD#"\^[,8S M8O7KT?R%-#?Q<_WFODR83F:##Y,NGZ79^\DGG'P=)GSQ;3@=B!AT]"P"B]R0 M/)R'J(,%9Y7/4KB@2MB&"_2"2SR@GRXXL.G=#5EPR\9\"RONH<:NH3C7<6)_ M]4Y?C/,2T?35?!?9"M3@FG6POZYO FFH\(U6S86ZV^CHIL(;"?A@VCCMX]/Z%=OP*$K?1:X-E;U:Q9; _CZW$ ?H.";M M&&@>:!%+7@-AH"\Q!>YUS-QMM8SOL*5? =!2R>M,ZK4:WE(5?<=1]J7O4$DTPWD=#S&7%DMF"GLP6B0Q*#EDRRZ.R^2[#??VC'[/F M&@BKAYGYD0"-S_!7&CCY,;-)2+-_#&]F$Z1_I=_ M#]\&OG!A??3 %1)D0P:JEX',&2:##D9G^JGQ_+T'S,-QI2<+OF_5-%P(5I!? M=M/9^[($/A#:>F%3AJ1KT)(F-ZU*41'3R?M-$KU6L3%/K@!X] RXOSA[6"E^ MFW33*2V)93BC14LG(4L D1CM-TPH""PC<*U0A62S0=%8LY=>_^CU>E]1WM2J MV%>KRR#5^//K;U_(7,7IBSB=+S4#%#Z&4@08]$@;DT7PO)H828J1(FGW$Z<(6GJ%B [*JI4K0A!CL!6>;H;"&@A;=?-V[@>"I,V%O&/6P< M-T8ZD-YE:XJ'XI$ F<(ARLS!(3+/@C)<;A6[V\=@>"H:WT^Z-]6MFJG[S3B1 M]_F6#-A!B28I\IVCZT/3O! MR;MNW%V%MB3C!<-Y4=G4L%4*BD9M!(3H:O A,R8U#=RDU@38"MGCYT1[!=RD MB=Z7)F_&,YS0WG0%W&74[W V2#$JA\X!<=J $JQ 0"_(P2U>:V:*LDG"47,&.UY0D6%P%2*9YIZ91RK5><*P >O9;O M+\Z;NG7[ZO9UF(QID9E^P,FGDS#!7\)TF 9)EV!2D$!C]+34>-HP2ZI9&"K0 MX%14?$UV]5XZ7@ODT>MZ?_'>U+EOK?-7P]'9#/, 0]#("5$-OH#R5M;3=@:6 M&6$BBRH(W[/6EU">G-[O(^(USLK>&0W_P)KLC_G%5[)'/N.[LRJ5]V6.K@LT.PD@0CK B.MPZ![@3PT=.D/W6L(<_> MKNX&M$MNWP ]*!9=D035SY!.1B:]TT6SUD?:?==/82G&UN3Q4H^,E%<:(KF^ M@,+P;#4*;UI;I@^F?FH7?=Y1/[6+&(]=/W5C"(M9]+([_=*-ZQR;%QG(Y(N0 M$4$C*E!9,O#.(TB)Q68C+,K6N3VW GH@%58[*7H39_86> ]Q]VN8EIGLVX#: MI=QJ%U=F':##EEWUH+CK?DTSJ1^,$LYQYSG6D)DC<")Y,J], IF49-;ZS'/K MA>& 5-A0BW4L)NPB[!X80'!.N_'&AF@(E1/&9Q9S M\-C:![D!XO!>1@/EW,C=WT>R/=1FO,AY+L0P^A"&^C:KS-3\,K@.? MX$E=)K\N3]N60'61"@4!Y3%4=WN>BV0Y\"+((!*\V.9>T=;@G@1->M%$+ZF^ M,QHKYE6L=HG**4)2@H&85 85$<%'Y8 9HYT-))@>R@'7(7D*9&@@XQZ2?8F% M$PQ3?(6+?]^,;P9I/G:CT:_=Y,\PR0-NN;9120A*,Y* -;6 70%3THB"9#CY MUOG?.T)\$(',?>(3?:JDE\K0/36G$AA&?! MN/YLS@<0Y.Y5F9L-T_TTT4?IT8U1#[AD0ECG :.HG0\56B,REINI?G\E^^_S%.37W_#21I.,0^2 M8L8;ELA:BKXF)1+EA<@00D%14A*Y>>WC[BB?);5:::V'!/';)L-ZP$I[0^MI MAIAH3U8UN=GYNEDK[I(7+AO;OL'KCB"?),F1FQ#2(1?"'Y0\J$9[2/'? M>4HML=,"GP7W44<)'HNK<\F#SVA 1R'( V))'FI3W@+MLV1A:RVV+#28MP7= M&???NSPLPUH?@;H8[2+!KADIR=)"KA-AYSDX)C@SXMI)RX9>J_>&\#09=4"U M]%%Y<"ORUZ=?1MUW7-BK'\XFZ82$^&$4QM,!1I&CXPIL[4&K?"#<(1;P*5J2 M&3*A#FKK;8;Z-&EW2/UM+E?HQ[#;"'N@,90H;82,M=U 9 *B+QFTRIK'(J5O MWBCV7D"?)><:ZFX-X_8^,7B1_]_9=#8O'?F]VY!Q-9\V]>*O7%,U<#R==Q;X MB"2^*6W^R^;>B^%^Q-1]7JAU/O(!-Y$Q+3R@BJ:V5,X0H#WXFL8CFHA TGR4QC12!+-Y=D0IQ=BF?M> MM5LX#YB5MQJ\CX)\+AJ($R*"5<8$+47*LI=>.PVP/VT*'T7#:ZBZ]U'*IH$0 M=AQ^'K\\FTQPG+[_/B'C):2Y L=Y_M-H/B-O#NE#-YG_8D;&=SR;54'\WGV@ MV3R>#9)1$K.DZ1AC;?CB#7A+U@]C#LFYXP6+/A"?>QG@\R3]\;FR9F;L??AS M:QH6HXTD1"=!1/(X=EF,)X]B*E M[JSVN/K\H1L-$RW:[\)DT<_Y5;_#/R^]>=*- MZ=NTJ#5_/WEY$L:?:9VY_!?#<1J2T-^>I^EJ%I)!RT%H2YNHC8[\:5T A4LA MBRP*:WW;Q=Z@]\_ NQ^ 91%M8C+)Z(&YJ,DIU 9<$#3%N2@JHS8YM9[=>P$^ M5(WZ8;EX,]/O4#H]=@5\O;WK8QW/O&J3,>.5T_5.+9/K";R&D%0"IY-E)#CZ MW5;YHW=<*GC^PF-5LA]0O]V^D_A7U?? M'I+K49&"AY1SS4]($JN)SH LX40FNHDB>)L*:S9O^U3@+==_MM7?+@)KK+>_ MDZ1.STZ70%2)RDD500@50(5Z59EE"9#[R%V]J,QLU1CO#LU=>>EA[X:\M]B[ M%C)K6* U!Q*^70(B3?0H!0=R@XF)*FMPCL;DD(0:8RS1;145O$MYEU_Z")5W M;YGU<[\NV0FS[_5$9O9BG*M[.[]2ZI?OO],C%I<*.U^0U9ZXWM% DS 0:<>' MHK0Q7MMLFY]C; 'K^=A*?>FJA_*KC1 KP-4UXEM [*EQT!;PCM-&J+EJMZ7. MGGHYY(IT&:JN6YVVH(VL,4!9P!5/7PRJY+SA#EL?/QV-.G>T'7H0S-E!'0T9 M,\^T6N&[#&VYM?KD'6>.K"&7.2BA:JHR)[NH:,NE1PS7TRLW9+AM?L?ASU6: MZZ-K+\P>N@#\2;%J^&T1@//)C@(9'33=*U]OH4@ MH $A%"U!!)TEC_62N]9-Y[8&=WB6'#=.W(_6>EA.-DZF/Z98SD9OAP4'HNB8 MF>+@,M(,8,Y#$*@AY]K#SR:/S7OT;P'KN5&JM:9Z6*M^Z[K\YW T>G/ZA9@^ M;]13&R*P()0IL4!$GT!A=>H%X7-:>*V2]-*U[DVS'LESHTP#??3@&O]:I4XC M_(KYS7A&(AC&$;Z83O$*DZ73ME[;K9VIX0$>Z[T##GAR,3GE48,7"M/E)>& MS/>M')];7_-<2-%8X#WT+;E8Z-Z7M]WX\YRX"Y#_@:-:JD98:9A\)UWRAJ)<+UCJ_WX>G]6;*\HD^G99% M"NH%F:0P+N="J@[%$YD2@YB2!ZG((]).<2U;M\EMAW[_UK![(EE=ON!B<4:! MK-?[*!,5T(;L(0F?+1=:)-NZ_+ -\D,ED!V)KS>[U!Y6 MU:(2DP\27"(LO@4.EMUD &B] )RXBYJE;)6K:. .T+\05-DPZ#R/6;TD.W9" M@__'<';R\FPZZTYQ\G88XG!4:R]7 YF7J/_WU(.X"].^>^2&YR^\(B\Q>&\LV* -;>*R@&?.@3&&6<%D M";SUAG@;GD.YMDUY<'TG:R;P8[NAM63]PZ3+9VGV?K)L;SH_==;%%NNYAN@" MB)8" MWZK7^L/2^BTM=@ZD]%WDVKIZ^LTXG]7+*,)H6?89I'#(O(.<8RWS30:C]WN-[]=8/VUC__T>NP@=A:S\ 7..FF7T+",,ZOL-"R MM.HO)*U$[J0%;]""RMR"=C"6F"ZR] MOS0A]+H@,!V##$PE;EL8T =6_2T&]"$UOXMP&VO\73>9G;PXQ6I5K'H#!D'C M0P3GZRUNEI.7H%D$3FM="5FJ@ENEE=RAZIMO/NR6WD@=73-9-K2SY]6?D^^# ME^\&S$8A4Q(0)4HR(7RI=S_P>DM:Q&@LF8^W1;JFF/[ZN?OZ\_*)"X4N?[C0 MY\7['K,.[RFUUE9UO6*Q*__H)J/\^EL:G=7&1B]/AN- AN(:BEGEF.2%@PE6 MUM80&0)F!UYEY2.Z@DIO96KO]M['K.B^Q=Q#!X[5F>+\YI>"D_>E=@JY&M[! M8E-V/ !&+^JE= 6<4N04>L^E+)P8W+KISQ:PGHSAWIYH:OHP^+.+2OK@S1+.I/EF3,!7$:Z:6E>O2(64Z_6IQI)9 MG(($63-*B]<<9>N;)TH[7300_;N)73OO^+D$C!7G-=:"]#) MT][LZMVZ6660+A;RF[CEKO6]R!O!/'%>["'Y_G)A?R69K,MU.[?2:[\A^E^N M5WW&Q$HVT@&-N#;&"V3^U_MI#=>!V8(F]U5'M O,P].HU_R@OA6U<;EIF()( MP&LB[J(IVK0K+VDZ#.O-C_,+.3\.I_^<[I&'N,/3]TY&O.](&F4D7GE]?=L% MQTIV10060&OF03%2O,\LUD:YKD3%4,2MKC+:87)N1K/_U:77GKSP)"5MHI'[ M #$5XC4MGT".)8/(M-5!%(VB=;[E>B2'RCQLI.\;[9?W%^^QLPTW#N72=0;) M1U="$5!\JEW.E097V_ 9:X./3.406^]7M\ Y5FRFA;+OXL\]A=Y'/_@;H[WH M>K\-M)YB,+? .D[DI9D*[UQ:]I/_@2FB>?!*2TT+:@T1N'HMMG >+$O)U?NR M3>A]%SWR13''8,8N8N^#$4MC^@;$E?N.VEE&'AI7VI$]78?-C #K$"UG.GC> M.N9V!Z3#.SG-U'>=%@UEWT/H9,UL^ 7'Z>0T3/ZYF!+%EYB- Y%J3SVN7+7# M)$T)P[V(@4G=G!MW8'K:EL;]Q=_#4>%-?"MTJSUO"WR'LCFN87LPAL<>&KV3 M+@W4<0@3Y 9.2_Z;\XI6O7IH$6AMC7J> 14S)J.1^]X]W8/097=CY)!LV4$+ M/;#D4QCA=-5U"E<7K-D4 @970$9-CK^<=P+A$4KBBC'NB^&MO=JU0!Z ";*7 MOKK6PN[!^EC>+4"X$@Z_UMUT58D@://,+@!:&JY")VBD0@ *3F9XRCJDUEU\ M-F%Y8CQH(O+&B:-_#_^OFZP,Y>E\W8L,,Z\W29@4R!,SAD,4%L'7*T2$M=K' M%CG"-]_\!(S+!B)MF$IUO+0/@4/C4__M9]QN>?MC4 MX492[UJ*K'5)[>]_=N<47<*)6EN?> +-?*[I/1E<#@J"]SF:F*7 [2HP;S[[ MT>MO3W$=POF^Z!/&!S$%D5*]&=F9FJ_A'#CB%"#/3$D5A/=;-2O9Q_&^A.]L?O?;'KDJ6SYY[SR5^XR@ M48[*^:M_":/:L^W3">+LMTEW]F4X_GP.YKSD[V7X,L^EN:!9$"%8$R+YW*'V MZBL, J* )!P/1A5GI6@\!??%O/>=K^?O_[X.P<+5444+:QAY2\C)%,J&5M\L M'2C)?9&FL-"\Y&0;7(?*A3DHKVY<]-I:00\E?V;-ZC"WNQEMQL$+!&F%JQ96 M@:BB!5NT$\IKF5SKK/$-4(X5<&BO\IN7!^\M^A[+"2[Z;\QSI-=M(_4(>+K^ M5TNS<9NQ]%7VU' ^<&B. )6%!0F M3:U']A>,7W2Y^]S>L^#$].;>)=3:!NP/;F#.P$]DK_7@\8WD:HW=?6PO^T& M6MH<4W86BJIA/L<->$5CR$D&SS4&GEIO>0^ 6W=Y: ^-6KMHJ4]*O1E_.9M- MYQ+@J^-)874H04'R50@N MV#IH8@FM1,N8R0IXXO4@P2@(CNS"5+0VSEF-V_7GW),@XGD2Y#Y:.- *(E?^ M8"U90A5!6^\7'4."R1)D=LPQ66*1O1G+-^$\-X+<1PM]E :%Z0FYG?6?U_]U M-OP:1E>D\&HXK>=\))U!3B4D@@KH:>Q*Q$*.95)@$S';B\*M:'VPNS6X(Y+G M&.>\_2BMC\J KV$XJC[FK]VDEBY89Q=_#3P027C4B;O$Y%FEU;@G$?0 MK)A@HK=:FM:5 EMB>V;QLM9/0>LYS:[!DD^9(0#&9P0='R[6/*(7W MY"*DUES:!.:YD:>)4C9N;(C;+'/E3Q4)+;-@[I4DL3S.1U1++>(K>*EL^:C.X20O#*F5)L0-\Z7+@% MK&.=:O1#AZY?M?1@ VT>_477DVT@]G28L06\XQQA-%?MMM394R]'HI#WO$21 M/7AF'5GZM;HM8@&-GAQ*;ID,!UM\CMQVZB$P9Q=U].%XGY 8HK MI:P0D(64H'AP$)SGP()B,6HGC6_NO%\'<7A'J[FJKOM2>\FY=3WAR^[TR]D, M)_\1)OG/,,&:JM*56?UV% /+Q85 0OI-/(DXYANUMG[GS5 MT]%U#Z+M(S$TI!,RXR??+X]\=;X1I'$I.0)D(BB;&(2H! 1=)$94*%7K/B^W MP'DZS&@M^X9'!W/2OB]EF/ <$:'[]6Q"PCX[)ZU,Q@J5#:"6Y.6%2+9W3!XT M<5BR1"N6VZ[<^,Y7/1VM]R#:ACU 5J-_BV&*)]THOSG],NF^+@[.5HT063!* M95:O4:K&C[,0C:CW(2(SA*QHT[K1X"UPG@XS6LO^)BW4OK3XY6PXJCW^EVBX ML9G+K("AH]6I-L=T6GJ0+K@20O9>QD(X[Q$8I2U MP@DD4]37J_!$A.@$(GN\IV9LZ-ONT_/D8QI\7'JTO M2"8F619:!"*:$ X<*PY20&TTB^1^;%5F>T>+G_,7/LFXXOU%VM!V.P>QI-[)=1E.2MHPL;A,.-!>8%B]_LE"8B&56(J( MV]UZ=&P%WM)WJZW^=A%8ZT:))*G3L].5%^=SY()'0$;KNLH9"8@JP),D-TX) M K-5].RN'HF77WK8?DWW%GO70F8-(V&+[F_?+@&) :,Q20)*@Z \.>,>M0;F MO63,Z53,5G78=S:X_/:HE7=OF1WRQ../*9:ST=MAP8&-62'F"-X$K#VD)'AI M# U4*LM$4MB\B([G+V(T_E-=P/)R!JW-@-W MC,Q!7F>(..VQ$]()+<6XO;TF1W%?1Q?IK2V>G9*,PPO\(O$TS# M>;=!^GZ$<\&/\XO3;C(;_O?\\XV#&3@72K;!@A&U]B@PLH)Y=A"#H5426?*L M>9YK(^Q/D'1'46L/!2&W"6J@4HB.AP0:S;RCK03G$X>DLT;M L?0NJ;L-CQ/ MD$;-Q+_QW*=A$O6;FH3\>1A'N$C\#N-G MQ>MO7W \Q3V2L'O'M'<2]V&EUJI?ZAS)VW5(+MEV@BFBH 6&M?=(D:5Z=A94 MJFV*C*&-M[5QLPVN=HG@M[QM$1AF.>> &2%RR6B&HB5OI0B0KBB1O%/"-[_V M9FMT!^N!VIHKF]/!FRKDV GA5X.<3C&G@K=08UJU,Y=&FKS+7'+KL(M<=H_38PGMZQRT["WQ"VOX_D>E2DEU):7=O!"T9K5PP" M@K(*9%0E>Q:B-EL%"H^MP*V.75KH;Q>!]7KL$AA3(7A.;V;5S7(%8HP20F!H M;))84HL#LP=R[+*3V#<>N^PBLUZ/7QR;^7=6V9]="+9O+G_\GUQEPLYEO0,B=K&[A]-?;;#>K16KGWH_KM M*=9,;X==PM;"-ARMYTY!U@5K*U9R<:VEQ1LE1Z,*<][NP_X@6;:+ MNOHX. RS2[G<7I>LN&5D6V4RM7RDC9J&"U@BCU&+B+EY!L)E $=H7-*GNJY' MV>\MZS[:J"\OGON(\].C&X-?.KZ>*TKLG]'(*F'=X[$U.*#"-KO9AL M!>QI$Z6];GI8.5[5?G+=%\R_8SH9=Z/N\_>/]1S8^K< >EIDZ:E/@YJ-5]*NTJ:VQ2M!S21?,[J2X3,)=AHC C, M*XFM4YJVP?6@B-/F,*.Y.OKH,[M9"(N<&I_0&VX+..YK>R^&X+0GD-:P')DW M-A_0U#U28M,1J7(/-1S60;J4'G/YY'I@572FMH1#H6CK3"6 C\P"6L-Y#D:C M;5TEN#O*YT6E%JHZ;+"GYL989CE*&CT3D3Q%DV@2H+?@HC+>TOHH#TFDHR0G M'9,TNZJ@A[+TRV1]7ZX#'$2M8M*QIAMKLNA4C7^C3$ [)ZV87M(VVOJNT-L1 M/4&"-%3!Q@+UP^2OK?[M)Q/M^M/[S"F[=22-LL-6[[A@D?-%9!\%2$T$4EIX M\,4@H*J7##&.7+:>;3= M,O[6CUZ6?U;L.YU!5A)'%14'+PGQQ^S<%EF;Y-M M;>QN@'*HC*[]]+LY?>O^OCAO84]9-TU%%3K3I8O\M=Z+T)>1NDO]=/3VM:./;01,5&_I%IJ MK#QM3E+*%*1+=COU;7S%HU5B&Z'UL-JN[(F/W6CT:S?Y,TSR0!LL"069$;K6 M7]7> B[QFND60TR%1QII3[[')1B'UW5;*WU?R?9P#+&"-"A>V(S& 4^!QA69 M Y^\@E""9YE)S4WK8-_JW<=3Z[T5L4&Q.TFQQZE+8\+AY_'+L\D$Q^G[_#;L MT3R$]!N)YVT]UU!<:%N(O:AKORU96VIKCA #8BJ2!.%:ESIOC^[I,**Q)GHX M!#CG;A"9!70T/N8)ATH*HC41I"@IH>'2IGY7@(9AR)?=Z>EP-C>0PSB_[,:S MX?@S*6!^Y]:]PX];/'7OL..NR!N%&^L&][Z\G& >SGX-:3@:SKY?;'J)N!%9 MY60R I0@:H1ZG;G5$5/(T11L[7+="FCO/IMK'KX(GU@?DG'>0#;!@W*9UY;@ M&;+TV=)$9"ZT-G0V@CE4*+*=[F]TW6PBYX<2F+PZCD7]%H:02RF0-"W;*M5> MHN0# "\FHW28$FM-EYLHCA6";*3=Z_F!^TFY!ZOJ*J*EW[<-IIX"D.OP'"<. MN:^N;E7]'H(^% DT M\]P\2W,=CJ=E NPMZ1[CD0A_X8GTTQKQ!>1'U_1?Q ]A=]%S[C0!4LG),)C3G6*V_JA2C% M(MAHG8R"6R7< 0BU%=BGSJ[V&NMY=QHXR6/A64)*M8@VD&<>/&<069$I2F]0 MM[Y%]O+[GRHA=I+K1E>DX6G7_ :[Z;LPF839\.L^K5XW/&GO4ZUM$+8ZR<+I M%''^PE^!<[!3K0:(&T7/)2!V,\6%XMV5H_O*O _K80VNI5>W#;*^ ET;41TIV-5$>UM08@_1'Y8UI!0TU+6EAU M2T-[B*M4]*"3M9)9L%+6^X@X>=M2:"B1TV^BBZC478;H-B\Z@G_12"%=3])L MG=A_#=N+LUEWVL7AB+Z]=(_&$BASW!9#OI!.(M4[.@*$Q +8H(KB*69FQ7W4 M?NM;GR0'VLFYCS[=\V7-('IZ483 R?%5'C,X1LXP3UR@?!1 MH8F,EYB:77!Q]-[Y+?2WB\!Z[9VOE1&!*P-%ZPJDW@-K,NO%F:W[^E6[ZR-6.:Q^JG;=0!O)M$^UUWN2H)*)9-N)"-I*$4.Q:%@_ MP>*[D!W#[NT[IMI4&WT4FXW4U'._!E5XQ/BT"]:JB'G--;\;X:3E-W-IY]#+-5_L&@D#E< M,MG 4NJQ>D!@G663.*B43A;6/,B[ETQ/B-&[:NAC0T=&Z8.?,3I;'*69F<3 M&L2JIU17KGS\\B1,/N]5.'N/M^R=M-Q#39SCYBA<4)&,X M!\8#1%FO2R!&+FHFLM>*MBU%#&R=.+P-KG;=_JZ\;?ZF>3/<^M[E_4K"VA(D M*Q!J'$UAK#DUB?P!AX:\>=#( M!Z0A10VT?]<2-<8@>LOJ-5YH'1=6EM8.W1V0CM] L#$3;M1TM=-(#U9[35R_ M)H+5:-@(ZC@)#TU5V/4I_X,2! OQ7S,)/$0#RI+3&5$E*+7>U? Z M+UK?S7Y@8MR1]' <7NPB]A[X\)H,WNX[XB>L5OXXG1\%E9RME+Q6O 10-1^X MP@0MR($PEMP(ME40> !>KD;*Z]I)NG1'QC\EPAJ^Z/\?O2RU_FC=^ MOW)Q5;0L*Y,DZ%KSI)1 \&ALS?QQ.22;G9!WN4M;O>FQ:[F]./N(Z.Q&:RKJ'*-RZB,$@ M.1:SQU*/(HB-2A,OC7" 2(-,DI?$^_78%S@.K_O>/=2]Q;UQR>\K;-:B\.;V M![8-AAVD#&.LTU&MB($A7KX"RD::,$=JV[B#V6.->N[!EG[C7+BIY*'&OV_O#*QY+U%(# M(]L85+V**"1!N[1"Q05/5C4_%WK@EV8T9L%.%VGLHHW>;U/8!LQSO4AC)T7= M>JW"?:3<_QTJ4<7,:!45N::K"X\0E<] RRFJ&+V/L?FJ\, OTFBG\5V$>XB+ M-*P6FIN0(>I84QF"K$?0U:=B4A8,4EY/,'T\%VGL).N[+M+815"'NTA#64DV MCBV@9+V&-A@-KMXU(9ECPN7HO/5;J>_!7J1Q;R6V$5HO[2/7>+(\>73U G24 MR$%91DZR"@&$:LV[^>R] M5NGSQRT?6[?KG<+J5]9A_<0 MRT/QHL^'\.)L=M)-5GV-:0]!<@<58*R)Q277:N[@P8;D.99LF&J=-+(>R:'] MYKWUVC67;P_[]$U42Y-D&UP]^<:;,!W'36ZAMSNIL(?0#TD*@3+[H"OAN:R7 M>:=Z*.$A":9Y\1B2:WWRN6C.MP'-Z ;Z.EKK&(>ZCSHF&1*S%,5T$)LHMD M)!1)!$4>I300K [ ?&!<:&-E:'WBOQ;($U'\_D+N(SY:@X/DE[ZEOQS]'W(D MIWF8JG!7F4=>:RX$!QFX!V6TA:"\!J\*?1Z#+[KUVG\'I"?"AI:"[R$%Y.:8 MWX7318XC6AXYRNHID<^D@@P0@RK@L'"K@B9;N7]S8(7FZ?D']Y+SP1BPRGK: M MO!_(0+7 _%5[B?#K>BQAX*.(C/< ECB@0D,9H(KO;QDL(21L.!6UH@L\]* MQ]8WQ1R>'#O[#OUS8Q>Y]V92Y%,2[W0VF=_\^KX0U/EW+T^&X[ ZK%"B*&2, M/"8R>)2R9/IPSX#3SL?0A2AR:[]B6VP/PMT3X$!/ MLNVCYBA\6[2:?QDFD^]E<1_UHJ1&"J]\J7T(\KQM3H:82ZCUXS7GM@1DK7>1 MC6 >N[791LH;J_0;J_\2^;>!UU=EXNW0CF-R-E+D-O384PN'6BLNV\8B%L/J M^B@T31-N:89DP0"-XD63M<55ZZY$1R')':;G<3BRB_#[R4!!>N#)3QH:< MK IA*B%8#AC MC#M)QFLB)PO(JE40F&,0E;08F#4N;E>3>.MK'JLYT%B -U6K^E'MDL';8%MO M#.RJY&-L\:V5LY7.]Y!L?[WVUV.TT1"Z4EN2T;ZE3+#@!?U8O \F)G*'V)U) M9,?3^H8]^YA*WT6@K97]\J2V61V.W_\YQLGT9/CE]5<3/'LX9_XEC&KB\J<3Q%D] M^)J+N));=>-T1A^?U[EHKVTH M,8!5AA;(6"(XS@44)DK4VG(1W59VP7;O.[P7WTH]7;^R;>W57X*X:(IS UW6 MRBH;.%C!.2COZ^T'QD$4(5BA8DIZ._/_SE<].:4WD&CKZ7ZIX.9#^%YMGQOP M$-$Q&31X:>JYEZS7)K S'JM@ZGF;-E*X7>_ZVEHO+%,>T@M>ET*IEI;=0ZU M-HS^B(EPTJJTV.!FOR*]+8SJ^?49/>_[E3\>9!F?;!B];'@@U@']C/;%3L="R]]>"!_F<8G2UPCD;=GW7N75\@%R[TF_&+TYJG M2S86,]5I!L'K#1P^D^1LLJ"C#2RJ(*QO;7[NBO%QDZI7C1PL4V$!C>QME8V, MD'UEN'4&O%<6BM"&E6*0A'207(4GP(M6)PG):STS"V@>. M]EA$#;8DVG&-TJA:WPN\&DOPCA >)R$.*/;61YEK%[&WP]/A;+[E M#5))115RLP7'1-B\)&O("]#*$8LYLG"]-\8&2MSQHD>L^)8B["&L_<=X0O;O MY_'PO^<&RR\X)N$2ZVSP1BCBFDG2@LHATA*E/+@8:'4JB9:KUO[)!BB/4_MO7W \Q7B?Y'2Y SS( 4=N<@9 MM,TU29]'""@]1&%H4)H[T_P&ACW@/DZ*'5I/-RGFFG=A^C3KTC]/NA$]?OKZ MO\Z&L^]AG.F?5ZW=Q>G9F-MU!CZTTF8X(U7OZ W MD[TZ;\SX_>)//H3O]:,7"ROGG,8A&[)G)(CZ1;%(1H[Q!A"E-;)(+4)K:V)_ MU.V:2M^)9;H)S/(V)QU3R%9!JAWQ5"9_T2E:#YC(3F$R%EGS2K-6X _5D/K M+-W9R:VR.6[7JO2VMQRA0W-CE71]R+-Y]?U:8!^ZR;Q,G&3T!WE!DS_KS663 MZ?LOE[H41<<8%E^+THTA]BL'+BD#GIE@@Q:1H]F#!5M > X4::V)'G:3A8U% M?[PH,-4LLQI@0Z4LJ$AFGO,\03"L>.&-$C$UWCBN 'C>ANK]=='#6?G]!7$Q MC''^, KCRX7H6XRI+W.VA_$@R;7[9B'HN,^S.0^QN:218\F0+:ZIEA[ M!5XZ13^B3L$ZEAP^6][>88H_<-KNHMJ^;N 8IADN MXKX\ ;KI'L I]$W4VL MAAAKG,Y$I"E*D&&2^V7/54 _6-1083VL01]P4KK)Z:*P@82R MNF=*\50+FSD4ZQ,HPRV$S 2@"%YI%GG2K2\"V@#E!X.:**F/TI#3+Z/N.^+E MQ3%D;;P4 ACG]6[EP,!;A4"#%[3/?;;8NM(Y@WX[H ;*HWW/=A@KJ MP?"YBNY#F+R?S/NEYEJ5@K1&S@$/HA#12BP@C0B@N$/P(@>06:0BAM;: MMD/VS.G41&%]6$!K2/_^;#:=A7$>CC\/T*7$:\U^-HPDP%6@318M1">%MT$6 MKP^Q+%V"],R)M)^*>K"#UL%[,YW6U$+:KG-*O@#7]<9>0Z-V"B,A(RF(E+U) M_2Y&E]'\X,W]%-.Z*HED<=J-YYC^LZME,A]K3N1Y;0Q]AM/7X]EP-B*@KF3O M YEK$K,'%6R"H N-ORCN-?W?^VM)Q)NZ:NWPUF?#E'[UT;!":26G5\.OPXSC M/!UP9ZV33H#(F9,QGQ/$Y ((BQ%3QAR;W_1U_O)GPX_]Q-Y#"=/E ^TE/R^O M:V_&EPZX![3SE6BT@)3)U5,8:J0RT389DK%>,.ET\U3:'? ].Q;UIKR&15-K ML'Z8#-.%N8XE%B%EA.!M]0(E@\"E![*U5% F%*54?Z2Z@N4Y$^C^2NFA2NH2 MKI?=>#K,N+BVXB,F''[%_/X*LQ5:9Y*WD#D3) $,X!A9[X6)I-%*D7GK&.%. M )\SK1JK;V.YU#Y7%A',C_CE;)).2!P?)MWG23B]"%,MVD[P@3[Y>CG^F_SH;D M0 X$M]$+$\%J3V8?JQV=+1KP2A;GBM*\>6G'+7">'8-:J69-_'#ON/0W4V3P'%R;#+"Y3O\,_YKZ8#[6/D]8BN]@8'92QMUBDIT(SS3*:>SZYUV^3M MD#T[,O6@L#6\ZC^;;9.4%G6T;\;3V>1L?O3X?G:"D]]/PGB1A3S]3YS.JKNQ M&/?OW2R,?@W#R3PL/RA%6.]H.M&PJX.K$FWOR8",QG+G$D;7.O_H."-]?KQ_ M^(1:,X_ZSVJ^][#?=>.O\Y$OO/E!B4+Y>A\\%JZK99S)9><>R!TSR%U&4UHG MS1QL<#]FRX.@S9H)LG=>1G\C_8T>49MP+-:%@946G3463(ZFYK,4<)$%4"[9 M7#NY1-G\@OH#C>W']'@(I%DS._8^<;GW0.=?ZLYX;F'R@D[-8FG=$J@E_A\L/Y3RUS!Y_[.C TW9?V ]/\7\XBM.PF><__)5 MF.&%22V@522$+"#;%%@PSB?W8%KDM![\CSGT*&BW9@+N?Z9V M7TDLQ_OZ&T[2<(K3*Y[6F_%L,AQ/AVDQR*A0^F +J4 FY=5I%SGIOW9KT3U+/C8ELUK2'2_J>"]Q70U42,%U_#<%2+^G_M)O,- M9*"2BL&)6EE3>WWH3&)+A4%1R4?RS:5N?UC=TUB>'6T?!"G6L'WOD\KSXAZ< M?!TNB\)N]LMBQ!,]A)!HJ#G*(!RB MO=XC^1GQ=J4 MV_SMI..MVOSMHJ"#M_F+J% (FE1>Q0PJ*(10@H6B0BDV(;KFIV+/H\#<;U/[?.8$TAM:%[P-$%2Q((SBJ'6FQ:AY%.E'R< Q M6'J\\H(=*/:HMIYKB>+,&ZX"G- MI#T(=HS;.1J5[PU4=7NR0/"N-A-)C$-468#S*$SQF#5O7JE\H+']F$A'F4A[ M$*R'/L3]C9.T4'!X>:A9"1%\**!5O;0<52*/TB(4B284H3P/CVC^ET ME.FT'\UZZ$IX.&,VTJBXYP5DT044"P8"5QJ8=-YIRU&JQS.?;O67'J06[JRQ MN3QY,LV<@4\Q !=>,I:$2->O[GW 4_CIUDL_JWG<)X/;B77WC(Y47UD_C]4]??ZO?XH'*"K>! M<-!RPIUETJB,<*NRV!>C^8/HN_?E>N%K+8F=7L0.M=.Q%,O R@ MN! 3NE)T\R;7C8?0KL"P#;!%[5$*REJ?%43%D)PG'\$E:2$GEYS@/(?V/D,? M SE4X>$Q>;VY"O%8C'@H%8EOQJD[Q?D=H/5Q;Y?CG%>-.!Z\LV10A7F'"4UN M142+P$0RCJEH96[=._D6.,>O5CP:5[I^=-9#?'8#M-7EV5N ZZD@\59@QZDL M;*;&[>BQAPX.3A3!55%2"N"U88=20D! J0%3BEQ8GKEM'5P_ D'N*.$[#C]V M$7T/O*A+Y/M2;[^:+LMTO$0KL?;D#5(1H%C+=&0$9*8DQF+AS>NJ;H X?'"E MH9*ZEA+NIZP.Z8$G+\;Y%7[%4?>ECGCI:2TA8C!"ZR#!UP"/JCA]O2HX.I)" MD4D(W[H4> M83XD6K;70Q^$OCNA7GW_#,4["B("^R*FL7HWW%9=85ZPV MP4=O#3D$JM1^3VC!.2W :VA> 3XD\_6FFAV/'I86.>;T!OP0[ M2-YSX42 E,R\OQZMCUXSJ#U5,\N!D+;FSW;(#D^N'[Q]!O=\X6K586[S](W[I)O65EV!< ML*LFB!=4%HIDLM[2S($^<:!9T#ZQ**UJW59I&UP-VZ1M?MLOWY>_7$09I!;. MJV+ ^WJ]!:.].C R[Q3+4C'+,"*V%L7N, _6^JPU>VYI;M:+BHX=-)Q.9H-Z M&W$W&N;Y6.8BFSNDR83B+6H2FTR@"F<0E?9D']IL6$K!Y:TF';WB$LOHIPN& M;7[[\4.#/>F[:RKWAB;Y>D1+2W(;3+N$^7;FQ#&B>JUT=*O*]Q#PH90?R(=( M] 50B-JO)=/ZF72 HA49_2%$B5M5F#PHI6^(U!U2Y[O(M0??^]S*6RYF*U]. M( JI:)QUUZ1%K-1JO)0@NXS<5'R'W$*![V4UH6R.? MZUTW7B); N/D8T7N'(2836W.9.@[S&"2$D$Z^FI*\]CL!C!/0/]M!-U'Y&T5 M,_KE;$J6\G2Z(NA\K1.9&>-0 NVA-+Z+6BG+% M)&W3XA11F=JALP@%QO-2O&>YR&M=!F]&,S<]_ @9[O>7===04 U-NCF>%_EK M&">\?,ZW.N#3'HW5&5R4#%249&8HD8"[&%U1]6)GOY7Z-K[BT2JQC=!ZZ67\ M%<=G6.\!)*-T-@EI]H_A[.3EV736G>+D];AA)7$PM97BMT#YM&XTE^$N&]E]>#]_3;IIE-:OF-'!@=*)\%C-R&X5M;&-=,H80=,G->;-I=<_03[<5[BM]_(YCK^'R6=: M(C7SW#!!+FNJ6U,)"APYLR!9SMEFJ8.V6VT"EQ[ZA%2WE[PV.EJ]'C7_AMWG M2?AR,DRKG(^VI\VW/+^' ^=M1]/HS'FY9,\OVGU-CYR,PVBU7D]?C//;;OSY M[? KYKIF7\YR('. ". S^,!H4LN:*!480O(\!9YY5*+]=0+WP]KN;'I'!,L@ M2' NF) 48D:!,D0BRH@ LW(*&+.LO6VLA_B0YU8'X1[FT^Q>U?F0SC0/G?5 M+]:5,%K\SB=.[ MESQF52WFYW/]<=1UD; 1P_CMD_ ;K6 MBFA\SKG M4VJM Q3U*J?WY1\=68'G0;++U")CY.7)<+RB6*%EQR9G %V0BYO"7"3'WLNH MLS'HE;_3S[W'>Q^SHOL6+: )>!&*HQ@&<: M@4Q26WC,W#2_Y.HZAL-'NH[B).XE^D,47+S#V=MN.B6W9UXHLD>\:\.3]HYL M;8.P40SKQ7@VS,/162W&^H2D. *+T\4,Q[PXC3C]*V>5%=*^SM8EQ[(EIXR3I)K\@?AB0M MTA)=VUQI;R#;P*5$;T1LGC35= 2'BH$=A;N;8V('5_ZQ8V2-]/#+]_4/F'N/ M++/"6')@HJ]9<&2Y!*8M;2-12.&%=;SU9.AQ.,>/VQV>I->K-!\(67K(MUB/ M[-*-M=O@ZRG7\2YLQTE_?#!DV(JD>VKR*(R+/IJ2)0CC:O"M%IMP3P:X8-&I MPM#'UM12/;5;RG=@1!$X$K ME6N- IG0W%@:=K"!,:5D;)TW> /$$V%#&R$?;+?9>A%]<5H#Q@/KI%4U'Q:M M%S5SL9:L20$6C=:()NGFW5&; '\H[#JP?WMXI;>. 5XYF,&4?YXWZ/Z=WO)^ M//I^=]QO[0%/?2E?$.[JDW>* ^Z"LE7/E+N:FT\W=3<_QT:[U(=1&%^R M[AJO\7U W+\KW>5M^>]79G&[%G-KWO'P+G+8@R%KVLQM%FL/5QJLLZX^?OKC M$.J\]J[GI-;U8KZI7KVO>FD#FN<%CY==R::]*';36YZT2N\0[4UEFGV5>=YF MKK<%=]T;GK02;Q'I307:M@;87"9OQGGX=9C/PFC:W Z[_NS]++&[X>YID-%+ M:O?"2Z^XD^.WCW_C _<)!_V?;HI?3EYVDVFWZCV!W#!T'KS7NOJCB;S;',%J MC^2,9I?*=C6]-QY]N+EWE^ROQ&CV$\&N)3[+C^N7>MW,O__+_P]02P,$% M @ '7Y:6).(,,HO9@( "?$" !0 !L87-R+3(P,C,Q,C,Q7V)%>)/0.D28H(!80I 54FJ@H2A,A*B!-0)0FQ 20+D5 45$(($6E M=ZFA(Z+2I)]SGO,\=V[8 MLVP"('+&RM8*X-C# 5R#_@#V%B!LX15\PQOP!J#%P5X 3@%[./ZM?[=[_BTN MSG^WW%Q'AT^0CU_@WX+^$Q(4$/KWX-^'_)>W[N'F MY.06X.7A%?B_O-C=@"@?9S=W)">'"K!'E(-3E(/=#\"A&+G_$QX'\+\NCCV< M7-P\O% 8@M +FD2@\#DYH:"YH8BA9^]#SP-,0O7N=5"9$X&IM5 MQ*=ZLJY'TF&=_T\?7SOQL:%AX1>2_J07Q"8E)R2FIVSN,GN4^?/<\K?E52 M6E;^^LW;^H;&IN:6=ZUMO7W] X-#[X<_3$Q^F9J>F9V;)Y+(7[]]7UE=6Z?N M_-S]1?L-_OG[+R\.@)/C?UO_W;Q$H;SV_-L#WG]Y<>R)^/<"42YNY2,\8A87 M>:^'B*L63.)E55-?#KWK,@2)YX\ZX@)2:'E&=^B^U_V3V/Y=8W/^MS/[W MQ/Z/O.8!(4X.:/,X10$$P&04IVH"___Q_Z5CB+K2#^-$Z5!*\1E=:I'MY\<: M _A^+_M'53?TF^FI=2CHW?""3DZD2Z: 0O3W4>5]<:&RQ]ZG43F76^Z*L\7H9)0NN M, E@7:L7?133/N_N+^9F8U12/'$ MU:PX56L=XC[3C9V/IF&898VV'184.*DKB^06?8-[WN7S:=HO6(2F;A@?I M'XX]R'C,L7S1XR*U@?:5F8/S@4L/$>#I>'D]'"Q ;+;T:[ATUD?WPO PYS^B MB8*J&;@^]W64)<4$*YPTT$C5J:-,^N+FR2Z+J!S/KW^6T9C6;XP_NX5[WVH- M=PFPEN#UR$UILA2(H5PBAS\E*7IK%VQ6:I.>&28(5" ^IQX6?/UCN9;A Q7G M,#.>I02V7Z+ T]B WUYQ^ZG=@#^537:R1>]T@T/$'VK!U^K/\\ E,IBI%)_PN+@S9B-5KIM9.[O'CPG6L_/3/7+[H]38?=\ M;G@)/^*]?!2U;J!Y\V(6ML/4,@PJ=M MG&^5TOT(0L1 H'@_;3JC(C*T8BIK\WE#HRTD&(#A,1*DG^RY2DY*RPZ=#-1TL=%XGGDYU&'BL^V$K];:]SE4V,,0& M%N@T8^;3IG%B< 9"L;%*WO%(1=<3"?%E]].51TN)31G6:2)W##BRWI-B3!-3 M?]K/_:8-,I^Q ?_(+?MN1%J4?7)90YIMA"=_MOSK"X\,&L4/GA%7V[L0DI/V MO6TT!2MI)L^0I20,979I@>2S%%JZ7ZS9JPKWRB,\IB)2B&,*MU]IVP-R +ZX M*X0RQ) <8O&/DK9%RQ-"L?-)-AGKMGNT\W)?1'L'9X>P ;BTB)IY]-.!Z*T: MTNC>50^)-NKTF\H>I4R?[IV-OG3MH;WM]5L7/JQ7<@ $,J]?#X% -=@TI4CW MX&4;:^96^O%B&[<8?M7F.7X>\"RU8U<'EZ\Y.4C4F%W.MZ&7Q1A_T*R^1(8- MZ<;#&]A _(LAI!Q:9HR:X(G@=^?C^S;0-R;9J[ 2]#S!7=)7^. M]K$!\. V0WR2%)Q23$E*0/A]4D#::V9(3MT*U@/SA[LOZBP>&;0U@;THF-I< M-J&R@0==,I%:%\&'Y*4H18/3$SIR/RY^NS,K#F; GC6#X=VH0$)O6%%[:R[HO8;HQ>/%;*#N>+.T0?P>7DM1]]S@E M>*-J+E1-0I!9/ZBUL'#N^.= *]8WY;CE_=E^);<.JJ3E:M0"XA[J; "FRXS% MK&YT2$.A>!?"[A37=XB2,_D8MI3\I P&-TG>W>'C<4T',^Y7H,*!Y,"B2,ZY[]5;01M[WO^*M?1?<# *HTS82(L0'-K=X'NO*38+Z;I%6;:X[#WMID0 M$ZJU-QM(QHKI8^(]N,&^LO5EE3'5MAS7R5N>>:=\4F-EKGWG%JK4&65GE4S8_8'CO=$ACAD5D M-U'T18T_0#/24AU:-J5$]&[S^"-%6/O ./R9\=!HJ]8O3?)E*H8J'I6W^1'F M_&HQ/ 'YH"3]#$. 6:9GC!=E\(-/RL'LD?/M4C.3+MM*9TM/<5];+_$^;S$( M,Z'XNS&EOU3BZZVQ-CV)WU3J@6:/*+$0$Z\[!:%>G+IF# M:]1)V_$PC30$S<%:?VE>6=8I4B?;5M1FU=7_<(R/>]R+IKN@/_^-Z'Z&\ZO IX:+@L+W MNYQ3!.R^'E]C?3:#*"?8'UNGE=<&<2ESF.2BJDJ[^?EE]5* MW)/[O6D;5JOJF=5F8"',LOCMCZCII\1.J9_]5[Z1%N9;0-+,LC-6 MN!M3B.U]AXW'-B$VZ%1\CUQ+/_1 0H\9?'*L)$O__IDY+Y=-5Q6Q=X'KY?'* M[Q0U.< IB L%M]@G51EXDR=(9DF)>[2Z?AZUT5DL%GH@BSMM>4-M*/: MRVLAHZK&>)B9,JA!&HIKQ"?CA5'6P16K49WOL.>_5,D\6\E4\_+:C MJD65P?\-)<68)15WC'HPZ]C 3:10)+V7#0@V;3^<#VQ)-@GP]+E'##Q"?OKQ MR[6VK%-Q==OQ7?(@AK2=8F;D%XZ6IUYN.0)& M.^4MARC^=.L:;H;I(K1NVP(^9;Z_6RFF>0^18$ZD2,49[6J)DI>HH- M- QM=+==0D6#I=>)657/!Q\'9SO1[7.^_6D/5[V//VZR H]TSF<#?;,80CY^ M-_0O+Q-L90/DRQR[II+]#"'FJRX^UL2R0CLUN!N7'.ZA-GDK^%S^TE*VC=2! M7JT-XZGSX6W8P8X%4B9#4HNV!S0@O6%(DD?G+]ED7FI^-A 67.;JOJXBR]%C M'6WC??E:Y+Y'%C*&>AS;N\[RE$NT1%"5;AWIW8&D&)/"XOX.\$G\//;T;(S?]1"LE?\$^FMH=H M% Z=T.,PE?R.W,,&;M7,)=&>3==TG*!HD96>D.PVCW^YZC$_QR])2FX> \.N MIO<+I1&R"HK;ME,@M86&HZ0I^K_[<:EHK:9Q/<5C(W3TFZA^2][G!T^_2(8( M)=5T]@(/4S*! HW@F*XCH$H?R;X/)G'EQQ6ILNIIN?P<<0FBFN_LFWU*BK+H MPNE-0,)9A_J0C.P=G8-&B!C#&APB:P7RGHJ+)#Z]V.ZL66\37LQ(M=?(>/(5 M0:'!08T(IJ)9+!M '\* 4\!]F.4=+!_:"*4 ,HG-U(B>X)0H@Y3&U6\[9:T3 MNKG!^\_Z>*4*KRXH;%X3%@[Q\"1AP ,K&Y($B+.48%3$IE;1W/H5Q]WFJ/22 M1XM2<9$O2Y)#1&6=' QW"V'WBCLT>M@ Y1)BUGJ(I3/!$"1LSUN?QDW]JCHI MKWAH4":(<_'J&9(A^>H@C^LSCFQ>?8T,!*$44XOKP\CXHP'JT*9\\=K\8'JT M>D'Y=3T#[LV5]-0VQ;JL1Q8*XN9*WRQ1D/R 7?\W;S#CDZOPWZ05-I#N7!@ M-21^8XF(296#]01B2(/Y 22L^(+;55\YO:R1[\N6QD=[/YP,Y$BME54M!:), M)6.I"%)2#%HH4OP"^()ZJG_,]Z_PX^2_B:60!N:^)Z6OIJGQ-$Q!^-?G4W0G MUJ@!G,.-ADTB/7D0R6VA0[J6_0<0Q-87' ]F ^X[]Y>[%L=XBRXB33#_=7^+BT4V.F6:M4/H;4XA10=8.W88.:Z_IWV_G4<2M_PSC/&"L?],.JP:[.4?ZPE><$E08T@ M/B8W!7ZCGT)),_,86H%D3 9&1)MQHM3#7] S,#HJ6S*;F/7597# ,SNK=2WS M\1BOC^5=,WUPB((GKO0^Q&4H':)J-E.:,A[K:U4Y&;O>%/2_?/BQM9Q>VO%: M0P%[4RVW7H^#8Z@PXKEC@RRI+@.CFPWE???+KS[S.*8M-EAO15?@N5K!F0BD M$6(B"_<*:!;'_+_^8+R#<%. A+#2;,^0A!%Q&_P8DE:[+I]+4\E\4U7EB[,- M=O*+B^=6KUYY6^(=.^OZGMX/_Q+%@'8R[M5J@38S T,HQ0FS 4+1J=[?49GQ MU5X-#UT+)DR>E2&W??=-&+3A;Z0 9M"V&O6 A,CRSF!AM(P7%5LQ08 MAT''4M# (_'+7M[^:17G//ZG\F>_M@;$W[K^(/MV?YS,GA/P>5?T04S/81PA M>P:"^6Y-NK2'.I7[>>8I"O0I5_KG[;PEORP6PXY;\6AV$.6#/I!, !&!)OI% MB 4"V8 7GILUFI<)48Y/9NIQEBJUK,CS&WC75LZQEYD7(2-^->6BHY3)EN9Y MEYA"$5M9K"Q#F7X!>JLEAO"HQ0CBIZ1FN>#,X&E3S,FQQF@_3_I5J9W$S-]W MVNM'])0"5+9.'+6>5 .$=$%U:X;8#QIR&M*]"!@C&%RC?!X:5%*GEC:L"_]= M7BMJ:/:3L50(60DBQ;J_C%MX&7.;.[)FLXZ"[<-3;+&@)JP/D0%-'+NKO@6R MU$MU4R8F3\]3_EP<%?-8V/LU1W! [];;_HU'05<#S;MJV !7(U3_&M9'%A?S M66-P#+PQ*9T-$&%4>%QQ=N\)?>,#:0;3(ZHR'^I5;V5)),_!N1Z__VR#5&%6 ML+36\!07.*AIT(=[ 'U?;G[T:]"@5X<-B.N*V-VD*K?<(V?3M@-BQOM54S7' M#)TBNKN7&SG<6(+NE-$+(.2+N ^.=2GYR:=_^]T[%:TYYC5L_WDH9;2,&S3? 54X?M= M0JJO]X%![T6L+[8[U*1MF_%'?D($R>((+^K:,P4^47MN2BG;CP1W#!XZP@8\ M=-I7C<9XFS ]4BQ9/ ,.I?_47PF8:A$<02:P[G\-.I'J1YBL5DMC VT33]A MS!=,PU BQBM3$M/CAD;X0?AV'(U7H4SX=ZGFV ?+^8^[+MQOI_N+Q"JYBLB: M-!R74-A<#!E2&J$?LE9 4&[#!]X5F[_MDF\5>'L8$/6;!9RST!_Q]4D]B 5> MEL :Q+C$H2&,\%7_J'.)Y233,_."@58!-]WBIXM2W$+/EJ3GV!P^?V+TNKE" MS696$7JXBXO9B9; ]#7H1Y]H.O5V]L5JA\:;X0BO%GR 9;SE_A7NYX+\DC)E MBUY[/F''@T&MFLT#;$!HBBX2^>K2Q#8C/7A T\2T2/*68?8W%SN5W]PZTS>% MC XCKZQC?&K _2L;;O1#D6]0]RC!A">EN:T*WLI3V]M;P>4QHDUI5B1K43%^ MKD('"U5#PQIHSPE5,UA17+ ]J*D1SP:NPV-GG.Z<(P8:.>77E'DU9;!\S2:- M/WRHV1D*5M#Z;2O\^=WP !9LQX$5R29Q>\.I4Z+9I8P?*)-HN#]P<*5+'6Q M0U/-+:V/*RFUZZB*>Y75A^_]Y%#@0)9@*:Z\M@A"'E9<+;U/ZXI?@NMY"_A\ M+FJF']\"VU"%L'2;.M,=@)=$3^#E3,1)V[!(X8G &SJZMC;DUD3#8A6K>,OR MODKLS@# \$V?F,E2^2B!!3E4:P.OOV3%0@M$I,(:T+IF0\!@QB[)LK'W/2W<:D57\ M$4RT9TB0B4D#^)1E/68>AE#%!@1,.(O<5Z6_XRVE/:3SHM6>R$Y[A>>7^R[& MR@]ISE>VGH#O)_#CO)"0[J)Q@R/TP#4$9)K@] MND3?=#QXQ>T6IWLMCH_Y< M*%"Q^Z+)ZUYI)_=>PZ^G@RQD@=M06S;E-D% X(6"ZE]%UMFG,BSO!1""^;G< M7KC9-F\+7M.M+E4,T7[N=ALT/OF&LQK5WO\7N3'P%M/CQ))PP_3H%K4=K_O1 MAII?S'-]=]Q693&WW;=C&SLL%=NQB-X.(G3<[#Q%V\1 -&"*(53+P3;GWH . M/R]0K%//WMP),-R13,^<#=KL,52Z4RC-5Q+S!U#@Z>:=1LAB"!GXVM%^^W@# M/ PE3[&WHPR^UE;4LQ=9"SRX.+_(;78U^\0-'_?9Q?J@1?ZO"H?_>++XCU'I M@ZPCS#@S!/ISE^&7FZU( +3Z>TYDT;:S:K/Z5HWD9BR+9,MQS?A>OS# N;J= MCJ"X(68C>N"\NAW!D-#-BWS5+S9[9(QA'%!V=4C[J?KY'H/G;EDYU MQ)+S-(P>:E4(R]KLBS-ZX(JDG+6?L^[%-@U3?_3),#X#AJ0@2_ 8"?8 (:T? M,&S"3YD*OBZGWCEB);<\3(Z[[%!^\&9;EMV[OHW>N.-OX)5-?W2IB &C+(BLLMA+&(A' I"DES9N9U>%/@++X7U)Q!A$AH2B/3>BA*?_I- M@.==65O56AL'X_ PDS=WO]L@9D--5SE'(8Y9/@KUE]DJMD$_/VGSN0^QA=H] M5?UIQ#]*N"A$=VXD4T.7Z^RSA3$?U4YT-JM?#K;A"O7]Q \2[X8%D;E_IB]J M<\VNO7/_(&DIR">F'C5L5/$MXO!G8*43]082(][,3(PW-@U?RWI!SGP(!TP. MD'1NV(OX'[%]X_]7[]+']]DQ;UUC#3D+:SK-9!D'P4"*3V\=""=:Q^Z.PGRI M9W<&RORD'G(=W+KS4=)<5B/;E_,SCE"$%X6&["56'UX"=2OGC\, X4>[G>O= M])S%\KEBU47;HR2<,L*K1@':*^V. Y0DBT9F-22^8 J125?:OAP2=Z:6)C"_ M'C_\_>9.\>E$FO(^F[@&D=@=%V!6EIG";&;IK.(AVWH3(\9PH!KT8$#[W?S] MFB53'7H.QUT#/[Z6][5[^L1YRNQ BHK-'G+*$?R_L)9_)-T M*88/A#BGND8!\L0F;7_*8O2.OK6CKEB/I5S8Y;8[\ MS,\J_ED@:FVNM3M)TF#D,"-8W3/(OP=>R;(:V37E2 M5OKVJO^CXS&_C22GYNQ"Y/F!PWNDOP_QYC$YF DFD#_E2@&?4TF&"$_[I*BP MFO30]/W?_\J_ZS"^YT]90-6>.?5QSXZ&8$;)D=V:APC"(X0$9& A3<]!UK)? M"#Y+T1DL#:ET,XM'N1-^??DJPO<,D3NX[/ZP7596UK1BEY/FRRQ!$+)_LP&I M#906_2 ;Z&V=9'A6#>CD/Z+@8C$-6T&>@BLF'OY7AG9(.@-VUQXK=A?"U*#^ M_(.Z,QUH)A9I3;, T1YD)/BDYG30K<+@ CL;;PN)TYA)M[*DX)I'I(Y,%O^O ML@ PV>/!X UT:G$%&I_,.15DV7@DOVC>G^&DF9V7^(X)@]7VA_!!YXAU6 M:0W7.,.0F&0)/"!!K@E1[YRJ%\!O)F,K@9:9T9_Y5%IY/.?/19-[B==&M;]' MQPL]&R0_NNP$20$$S04*["7J0.,8[M;V_$/23"+J7#31],R'T7-3#..FH%#2 M?K_""'Z?/<^FT1SJR??,.85N<^S.,!1"V,#^/@*2#L?0/I!:1_?Z(RGF3J!R MB4:_)DHNS)LRU4+KKFWZ8DELHQNEA#\S]]R_LV0XJI\%<2(6)!:A)S"4\X@' M< 6&:=TUJD8RL2U79D%E&5.[J$U9:C/WV-=/XLJG=X?;^/\YDC&XGTF_0S#\2G! M9^,7&9,6/KVFQY*E--%>!0@]^);M6QB1#JN[7<@,^#X*JCIO+I2SIA![\$2? MASJA3,1@ 7?*OJ[ZR0UR4RKM_4O+"(4C"9=/?+!YO2=I?O:BRNN_SK1LT($- M*")\MN48\HEK^Y[VLZ2[)@.KU>AU=MK"6:U#WG=*F)JFKL3L*?;1:_.#T4=8B9TG$,0LKL"JT?]XYRO*XDLBQZQ#C=Z<,EF8@,PV_- M=^6:!WF45>KDW;T,@Z0CJGUQ%*?,9'BC-4-"N@_3,+/A2ES2[6=Q9AM.]O]= MKBA=5-4.4 ZH>.]V1V;"\$/QGX-^35JS@Q4%]Y\$WE*Y1QXG?+^_-".Y9.O";C_LOIAO=M(YH1/:- MBC(@%_T@2@_#$]ER+G?TPL-S$X>"=#1.UI^BI7L8/W&Z]*'6U7S?CK#%&M*4 M-2N'?-@EB(:T4#UF,X&R3)CWKXWDV#VQ_00S]<0I6R1DYLY5]\SB,=YDUMQ\ M5Q']),H&Q-*OZ4\.E_G#):PRBVU?5DZ3!'/@9F^"@_T1FZ7W<]@ +R=DLDOI MQIB99DBW%^^^I2 S<7P(HB.F1QX-6Y]QZG)<23-3PP>TF&>H0"]>$8.I9>XQ0 MRUF"BO2]D0TT&^K^)B(;2$7[).OC^-S=7"//KLWL^:5[L\5WFO=CM(16RZ?] MF\\<+K< ?T89HCCB2C)#'6+J9K"(]"GZ7.X\7-R^:LG/ZK+J:'/F.1N3J5'' MHT-'5Y@/S*5QA,7@/\>1BA!<:8C=5 &F:,TP%E21WFRG:Z-'\!P=[D1$)E)Z M@W'B];K9(;K[DZ9/^1\37= C L$\FK,9%@B M4O86RE+W@8G6W>KUXU+3+2+M%E)3@%Z=YLB(VL48?O42A0N\@QC*Q4_'_H$R M$]-S'G4$2M/ (SI0NN>*95^ -'7O<& HY7XQZ52&L&3@-<7;WY+N>D##CHL? M7*GJ(6#DT0,84<&%'WA8V)OJ6[?*@PN,_?;[;EWGG- JO7%_RQ+U"7HM&V"^ MQ!#*\(I-<$GT KZ!=P I%(ETH'HTW?>I\)]G"?W^N#-T]T2*QP2!+ZW4RH(W MU"OT2JZ./*T$B@H) =BF0YRZ36NF6J6_QF76[ \6#\@3)$UO3=_C,@C<)W*2 M*TLZE?"VD"O^A%H>P.1BMB"N8^:D^^$\70=10=-=>U:=E;3-A*=^':L>%O_# M!@(R/CC;-K3+/SB8->3_!\GBBZ#+HD>PC?8;122X'",(U"@&J$N(?RO0)F5W[:Y]055E5#-<^ M8EVU_'8?30!@'*S93((Q#FLPI# ]R,;.UW1X0I?RB$3>QP??4E!$FA;C[^:2 MY#@;\!OPQ_2<07PSA#>,,N^!T BP;YG:Q%#<1^?(+&GXAJM!?^#^H4]374K^ MMF\'W[?>]=ZOW&:Q6JAW%QX0!9$4J+O=OQD]8!31ISO;3F0%Z=?(@2FZU=JD M6WHQALV-:7\K<\XI_^W6^HPAM"/Y&^&Q\ ;8!M13 7W[[C_L.XSWH[R7YKFD MV%G<6,XLO_;Y_NPTG"%&HP]A*1=J0,V@+/HIE$N+@116H(.WO%?.ZE!-Q-YW M33'9428Y35/XA@,*9"Q$A0]R<%\M07LV<#T0 IWEE3$N*40CC"'_(?=P*;Z7 MJ?U!Y>(!-A!_S.%;W2CE[\PRO(["?+F%\=F$>3 ?=R""RT!Y1W'W-2G:]!WS MDL;*>H.GNA]+VEJN_$DZ]T^QQ-F6NY7BD]!"?XJYQ(+ R_%;W9_M9^]][RIG M/NW29'W"2Z(E+-ZP/CC/ZW7!)H.^U38EF4^D/REMK$A14HL?DK'_%9LAS=52 M[;LG. -1O[U!IY\Y] RGV"7IYZ$A=^39FN>E]!<;RT&CQX+XZ,N7[[&!4.=O MV[V(.6=:Q R"T ()[ )]3/S\619_75-K@/W>8?G[>2IM*+$#G">(#?FR/#Y2[3] MN$F6TMHQ?[G1!/W7)A9^Y6[*?D$3FM]3?<>MM7L/?+W]*O=(#(>:P X; #6L M&9*_:?:-S-P.7:7?EZ%*0O+X/O*3%ED_?JG1N=9M7ZIL<>1X['Y]\_>W M>_JNB<:9F]B16OHZC5G\_ZY]N EB[E($:%M]/0@1N<^F=B>CR[,--ZN#/E4- M=+GD9GE>RQETR9;W'1T9G4)2+F)FD33+>N:SKD.H.XV@8)'&PQ=]?W.KP[ZE M,'ZBB"5^/]OE'V8O&>7]L1Z$B\ 8DNTL 1PAW9Z0D7)?-P:MI/_X:=O4IXK3 M-7Z!H3,.GXF)-WZ^3/9T^I,AF9KY3'?5@"&1Q#JK2\(SDUO8P%_-,=[W&(K5 MZ"R&=A;\39>:9YB# Q2-4U2>>I8Z+K9)\:3&49GQ'/^OAPE>,YT0']W ^;[# MW*R917I,A@K6!5: /@B<;U&4;MM(KF'% M(-K!@/YPT(#<;W9@2A^&N#H6N)O.VV_YXE!08%B@J9.5Z;S-V:,Y/Y1W"V&E M;("0CM])STQ$_%I[@UF;V.IZ43-J#^Z'*OZ I@XJTH4B!8G(@>#,*'0F:>_^ MY3]ABL<#S3;GQ?XF?'PM:"UXX(-1"]>OF@8S@/4%PX'P-Y5B _T(#C-5M\B, M$;LVMX _FU5ER:>T#A%*SJ3:*U#S@#\S+,$^-J"Y,XW;\(04P.Y]U"9=PQ]! M.:U,UP*-8/-*"&@ ]5YKX\)0LE]4N&TWW2_Q"2<+["R9;=X7APH"C?/']P*0 MM"-KF+]F'+6 MB:!#O )8&VIN9U7$/RBT-&-^[%=MX2/'OL$W+>@ZS%L(?0H,:S!G\1@ M?@8 7B\M3U>;>;\BDX&@20.,TUA,AN-#;^ M"$IK$F6O_M=M]6F>;E]60.A3,>R!TW=*\Q[KX((BA&6^DO4W$2V_&<_P VR MOG]^AI5E9PZ'MJQ'$E)KF#E[6BPS8\OD'A5+"$\AZ5Q'>4?[MR46B>O%2:0N MOKW=%^.:27;%M_!@O2$=T7.7Q;5V);"M+SBP#$1KJIQ/?A@=*6E="PC0$*#! M NNLT0_6T!(TGT[/SZ1A>CQ^R>/F%E@"=RG.D.XP2[IGD*"]L?NMO;7Y88BN M#\;DJ6C-#9(LV=O!:KO[$<>O3L(OXX%9-9[R#] M\^9Z=0M+ M!S9B9WJ7#ZEM6!QTIP:1%);69CBO:1?5U];7O3@7+N?>99)_U M3C]]3L>HX?HAAJ?C% M+?8K_)"7H4DJ\'-T%GX!JJ[>$!T.GL?3JC)[,)0"KBYHEL:LA\_<_,%"; D9 MYREG_E)R.ASEV7D*XH?"<1,=#!27.[4E&>'.X\=R=AX@[3$]5Q#^ M<%[6+))R!I^(4^C8YZ#Z&F73^-!Y\LGOXUB,THO7_)L+N ^+;PP7T](S\YH1 M-TQYK:CV#*E16B9E-'GW?7 HT[IW?JF*F?_Q^JL"6?V])Y2.7^IQDTR:Q_SB?*7ZIM@1/6/:=8!RANL=GUER**%K%"4G=RBK5"^ MX)^0.IDYW?_JR .O_&9VQSF7,5Q"_&^+,@1<94S"[I448K_O@WRNWM.Z/-7-%=G6AFP)I$[!;4O5=-2]Y:-.6PDGS;)@,@V4BQ"M1^L(U MVEEK]4BU- W?WJ><-UK,1V:F8XS_'BPKK?'-.Y1BD!*6[S$_>KZYQ4#:8.9N MY84^$?FTC US1\YL6T#@#]X1@@K4?3V&H<$B!HE!;,!_[Y$MAW.)=NXJK&@4 MW5ZR_;3U.U3T&.]$J)-NWW;R\AZPCJAEKX0Z1LUX4>,[\_[*Y*6)ZHE(KYX> MCL=9CR+W[?#MB[&\"^=#^-?,;9-74G[A>%!PL.AZ]7J!0F#;4GZQC=S8ME=? M\ 6SG<.$@L<:1!NB+M12-EC*]YRM,GZI[5\=]!26 MOM%R2OM^R.^$:XSK3$C:>+*!&#.#%T3165\X6AR[3I$P<0S,,01'"^XTG=<[G,.1OII=)E_KI^)>/EO#P-N MEXBOX54'?VZ+LZ:0#2L/S(ZMX1I&4\TT75S!21>;%V03;]NMS25/5JBD][[U2G7R_/'BO M;,4G,ZBUV U<$] LA"F!.*BY6,PTM F8;2_#<&3F=QB_69]L_I%_WCB\N8"( MZ]1^=%2O?&E8?Y8AS\1V\:-'HX0*9$%U2HLE9>#EAMQWT_T#-P(2%7B>="\= M !X)9IM7]Z8"9!,+NC$#1G4>N&] QB:SI->D"PZ/$UT:<:+V_G+K<]+H*>L- MWF=LX/?X:WF:%Q.+)1LRB^6)PHFHV\+6J7NSF0UFUG,_<3/#S&5,^T#$Y0N\ MLL7HSVR DV% ];D ;A8R="=T3#S?]H[[>Z@F?A&LB+\64X&X?=J/#:!2,WN0 M#<'=P4EPL:;,- \N\-(K/X\#5 !+#W!O:.0/N;=RIL'NNP$U*,MQ])WDPM1> MU0$/62HWJZATU4.YKA-2'Y9=;X+]0K--7PZ<2OXF8)M.JV^>[NGC3!,UE_Z1 M0,%NC% XNW$28;KI7:*@7?%L9(OS,47[_L-7.,)"5@SO19Q8^>[-Q30]B(A# M-L&Z=>>-5JXT@*K4HT/]#F"X;_%T]B;#*H>5G\02XOBYHF?R(B$:8^8P#A#.11"3DLPX MP#NC?61XX5U>Y;!7CKIZ/[;9UI45TVUOO@6"B$2V$TX*IB<<*=PE M$WE^Y-18X_:Q#2,/+.RID))7NM:FQUQ$N-E&P/,9R,NS@;GV 834/O!'#4IZ M+,C$,S"$BP)F5<:TNUX'3K.N]6@77=X3#1@)_.@()-L+,DY0$LO)V_(!HG[S M9NF>.M_+,8?5=0CI=L;YA2^YN2BP,RLL7O0XD@OG9[_W*MA'0/;?1_3GA>43 M&]M;:V\R/_8XTHZ^$Q*>=CAZ^.X <*P7\6_#.%#V4VC]R&/$\^EE8,-5UZ?. M,YN!>Q:74KQ_L"; MC!_75A,C4]]?#G>8E36L,JZ9CR;H/!UR"Y[+^T%R3XWP(%^YY*'_D383#MU%[MG;EO MPV^Q,:T5V-1)^YGZ@W&7 .=$G:<,C,9UJ48BSLZ$/AQ8""OSI]F&.9K! MIZ9D,6CQU:E3@H.P+ =1X#56MYD8505LL&+FFNC2WG\5LZ:]5VM-<%&(4WX^ M?^3!I.! =% =<0G6KZ341BEH*+4(*5N>,RU=2LO*/.2B**#GC6F[G)5YREFS M4!A)A/<@XO$<*%V-N*Z]D9QG*BG7LY&B,MSTUU",S\X+9]0VR>8,\MAW8N=3R)( M#\&D?[#V@!>8BL:[+EG#/,>J7M]AKNJ7HM&.*?7JZ:6+2;<#'%*!%3-)A@KH33G5>P04),+C M]-@ S'?\_$_KLK5'?"17A6_/.!8+FL9GDE&!4.T?H?L1#36I)13$P.B\M,WD MKV2X]_0+G\"[&/T&3+AC8^HE\6@S8>& 5E">;H,28):B##0>HKE1%R8Z[#PY MX]L"S3#+;D=D!;7/PSBC,GQ1@;OP@(6/#3WM:9\6?$R M^SP+:X*+8P! AA,(E;AH"80H'6:^0'-"MCN_A.%+K>G-E[]$]8BOK$' ,B:H 4)HFQ$QGR4:^G1F"PW ^NH*K?P%M%='F?PU;L4QAID/$ T^W\B!:LKQX^7Z$4?D9X_&]W1 M^35LH9.Z]N[O]':_;A*:!ZPC_-A.PHEU:'E7K>9E'T2N1:7ML?$16/_1:G_U M: 7L9.'TE 3'M_FDC4MTC77\WEMFPNL8@'$"D=!8==)NT\ BMU\^("!)2.GR M6:++UBTR?6BZ4\-F(G2)T[9IK#% <[-RHVI"T"[RJ:"$39$CL $ L%*7:E[B MS.8IBB!IIK]&!)K_=R'$.E)U$[SS=$76I-;V90^37@P_.N(M$#Z\\U+\$V!- MR)Q#T(+ .K^;3(OY)3C_@JGDP)H^35A^9X!6;:4DE"??\IZJW'SUKF-2M!X_>+JTU MU7(F8#>F*##:[8GR\2X>QOYQDV-[QWDV=T<.UR]Z;OW)?MGQ;'CPN^'PT)6M M@]6M56L>* ?0@M)"CHC_ M2M$=V ;\H$Y4O[UYO6).;;PBC3AS^X^"%_$IE\\##R2%#;#X2^E\*%WJ624] MBL_&,/&=OI9K?'.+],7A4.5'"DF6^4L78[^*<'#M.9*Z;<:#'H=D <(/ _.( MK"$X]]OIBOE-2^.\.MKJ;?<,'!^XGQ3UYO/T)7 FV%P&+HZ60AF!HX0%;!). M$J7H6>/[-%/>W2_OL9G7T<>W5\\4O/-V,!VXR])BYB)\[!48AR?0@I$XPO*# MU^ EB^P3>H$\Z^_UFUZH&"FG8^(3LKY$'ZEFI0($D[MT;?1GG!B#HQBE1=WN M^<3K2%E)G- ;"PT8V3=-TU+P<.";*2::7=QT#V\BP@0BG_;^!#7Z"^3KOH1& MOT V7%V+H+W1[Q@C*[D-$BH.\9X\D&)"\,Y/90&U9A@YR MPW8?_=@P[EK@>B>J90W;%M!5",-6X0A/>*[A@"7 M[&PJ M>*;B+('(8(;Q*1HW&WAUCH)D"3C5K"$H]IFS6(O),%.X)?,Y0R,@H,JUJKJ* MR\C7L3WV9D98ACGL8[%+,0I.LC2MF%TM%-)-Q NQX PEBC>V#Y>P+%(WUFB* M^$B7>EK6K9JHN#5A)A'5?@SN<,X+YWK@ MK^@CFBT^P(FSN^\=1ZMY2T.[]E.=$U'2Q9](]C*1B4-G)C>I*WA_ UNA(U]C MCFZ9RZIQC*K%7FT9LI^W)D1LC!>Z@N7DFGXWW;UK?Q-6YF[]EU]+U7;UU+FL M^.> %WAMHPDX@74/H1?$Y:*B'K.4D-+F?+,7![=2[9PR/_C:F%XN.FA=Z@4U MK#PEB<";6$Z)Z E.RD,F-K:_^-[YKFXBL/_B\.WWR1,BB.1*W];=B^Z'\E^[ MKL^CY*KS;ZNWM"9XQSFNKG9+7L=>L'CSFC.9BMU8H,B3-/J75,D&&682J_/E MJ8W<":&!43MC^I^>)3KE[,%7DE* "T$%*>;7,'/,6"@8S'HH>-@@[_H MKO31DI:;=O@D^*/QF.=DR*]79-T-,D6+EM146P_B*0W6U--7KF:;Y2O5^*M+ M;1!//1D]>;(:'5=G=H(UCZQ?V1@G:=GS,\+ H;+(X(NX>KI[?M7&G=SC&NCT[MCI&'K[H*1UZ[X+$(3^ MSP0?Y=R+C,,+F'&"K@QQRMUNH^ DO:?MT>63NQ4A"E8W!2I!Q?>6LI"^\D0LZ>N9-:L2NY,&[.'=DR 'D@^XU3U!?] M.^ D27=CCMB^Y$2ZI#/UJ[-]?CA$>7WG1;B]?N:=.8W.Z',2'".,_: &Y2'! M.M'Z0==>AL%XAW[9-EZ].O/:HQ2DS/(W*Z];(:TI9K\JR+J\D6XDZ80P&">( M/]GR93?=:6JS2=%LRW3\ZND^H33C.&.G? F.3XR#((*"(T3$SW1C^5![RR.C MK>V2\D,WCW(HG+0>_-Z]=?N8JQD_\SD:0!F .6\9-R@&O>[29ZGG6U?80, / M6G.,N_N?B13OY96<+DLGLQ*!S"'\/\F>@)=HA,<5(,#GGF61%?W?10M7)TL2 MW4:/7Q**/O/F8INEUK!"JOY_=%-2EX$+^K/<3/^(/$9^_7;*+1.C-8W\HQ(1 M7"+MZ(V@>XA>7\[FJ=UTW7ZY<],/JF8M([RC@VB_\,YDGYEJ'G_8DK"\B$Z-A[1S2LE9PA-O!QA= M=:+3K*.=7+Y903^(_F148@0;@F5<48I]/2J3;7K\7IX;5GOWKM"9SV_O]8EP M]/00QGA-V8#PV+\?EDZBI*$!^*3& CQ!-T.),PMVVS^)$Y[VZ6CT2>4E](Y& M!Y=<2<[UV[,IU!VV+\0)+8;R!\]15WIMR34/D"*--6)^NLIIRVO. 0>']@'/ M%H4];_.INW#&"9^HUB7]WERA*Z%XJ(5@D%D=AI5>CNH)>Z/39ZG01G_R, M]U\^;\%U[T7DOEV5&..:5 P?2Y811$GKV@.V$/(1_7)ZDVKU:VTO]]@\'_LF M\V8+IE(3J=%C)@8&$XUA>T#Q/MJ\4V;I0K+>IM%GTRRW02.5C-YRRG8R T%B M"DP.*$G,Z.B;&EQH<=T($Q1\DB>?_,S;79'?R>$$EX)S]@\V0+FH.XOI90.B M6*(5CGX.=)JYFOIUP3Y0G0UL%3U3+#NAP3F<'DM(O&W!I7!MC/<,KAZSL00? M@%H..8:2&;M!+6HUX.VOG>-J/_J,4?]M1E;]:/D7\9=?9PQ(4!=@-DQ)G6CZ M@)D:\RE#.?KUNG/V$G+9OK3"UF3B1$169OA-M9SU@%D?7%U3W7V'[S3-S5?) M(^K]V1QR@SQVN2;!>3W30VI MNPFMCU_R$9_$9-S4B!%]5C!7R+>+_-=^QXB?;D[V&TEOM!+H;C\$GVUI;Q5- M?#$Y^HK'^M)L(I!9&C7ZT$2+.*H8Z7F!@DS3\]57U'*JSYYTJ&T[-[[8H_(D M]R%W]999P 9NCG3*#9&?#@C"A.U(O$]"O3IM^=N.R/3'AFO= MG_S/^1(@$*4.ZE+*"=8)+WK@O"CN,O"N34!+:R#"KD6T_^;M(BQGJ\ KL]Y* MU%G0D3)#-H@OIV@,9.Y90ZN,;\GHM877>.7TNX3>EE&L/'J[CRM(J]+XP'O_"VG?%=74%WX9>@?IG2 @J#1!BM*"(DU$1*6+40'I(%*5D%"D M-T$!!26H5.D=::&#HE*EER2(*!!)0,.5%.;RFWF9_^/, RMKL4YR[CGG*WO? M^WW[XKT0=W&!\ZA^VTV1W63_]LA)&!.XK$R^ M>: 23&-6_R>-_<^F7R&&5N(JKBP:R0>HC>)F^_DXYKT>B[S^$95H-87;Q<5] MSBJ)JEQ4^SV\G!ZL=PC91E-T(\KP U#IT)W8 Y[A-/\:V4*H@/9345\567;T M9[$3ST]'V]QAN^#ZHZ!\WELWWH M1DP/2'P0U[YU:T>8X)!991&-MU,LFE\C9Z95O^#UBS-J:+T1$YGM*9Y#\'D, M%D;@"[SK2^K'&27CGTRNF$\EU+LW%-S#F6PKY2PW/]0GR,1V^)QD[,XI^;4@ MD^?_UELD:''!:;%8I(6D)G)RXN+[F#D(!'JY_O^Z6?D QH;Q@4;#H&D+^*> ]23B_/3KA$[>Z20"=X'EO*PE?\JK8])7SPLQ(%.P2&;D- R"\>Z0 M-K\!\!W=$*GS%C07>7(MVX-!AI7*:>60/S4'_[NGZ93TI):F!<[.S.D% MEF$+K@> ^7$*S(\$HGKR.A&)H=AX\T1REY[G+2B[O6I/.KM0O+5/T,<-O4\/9S(7630\MRBUD-:YQ7&< MHVFE[2UX#V9!&9M'4,?NK8W%P/G_[ AX>^L^TR)?Z<4^$Y]7"1"Q*&"6KBEZ M>N&7$U0:XP>?1Y,]OJEHP3.AHB$[/,L^N3M&:)X_#^OSM?VK^N_I0EX%&\OD MF48H@K2+Q02, T@@SS[QTN0AQ ?-E9J:R"&ZJ)2]8/ LYJ6BJ2G5HO91BF.- MG!,VQU7:1/Z=^QE#=L-!B%Y*98UONU*"EF\M?T2>8_/4'\I)"=_%K:WX%#%Y MV]SPL.-VQM^S'RA_I(.(H/<"[-Y.&M+()@'*@_(:X_7)WYX4(X0 OYUXIC)Q M\<5V3@6Q#^*3F;08MF\Z:)/@:Z)]8S%(W@(\VQ"?S*]"J8FB(,G5S58K@;.O M"*9C:AMLG$7UO3WX.B,F^@RZ,9QP7GJ1R@;TOP.RK2 2Y)E/]QI[BK'Z)K). MC,]Z_-N4TL;9WMK>4A^&+7ABH=L3;UV N#7,H*M\O\YLQD=W;8Y#2.3#FXPK MMRYS9[O)Z]]I'29I%8@U7US7\)CQ(WYQ=>/ MQW#O_(*;H\_)_BGB[4XY6<3X__J'T85A6U<,9^EZB+M'A1K,!"#H,7(5[Q^P M>GW6H/O2;;_T0'\,M"\EX/Z=QRQF?[0/],LW1?3,T$:5[UV' _U]N:R"#*J; MY=,OJ'RV,88HH'VH<$ 5>PA9]*1SGJ($($QH+3!WE)A7H73W>'.MNL6,@=7D MRHQC24MKP@G?1],CJF[]U']_*F18.(=BG=/EO&#?,8AZ^C"J('CIX7CJ# MI_NNNF\) ,;HV=D?T>;BI+VIUSH@M%'@H\#XY]<[1@*ZE$CE5%% ME,EO '[2V;[V1,(%BM AI$^2N#\4O&'>46"GZ:.Q&&"]9\0!UQ"Y%!8SJ;,A M+NU;< B)2Y!-6!N&-GX_.U"36;5U>K-?-DXM)^LZJO>C,:JO$7"<^^[;GLM' MJX^--@)Y7&P"JM>,"J5P>1VHQ;MA.] BP.J@VD?<*K?3YQL/$SA^?/I4U6M5 M9V=W?5+'>$@\,=X%U0L_:D*;!\/$ 4\>58B-K%'0*R-&4EE4Z30IL9*7M!UR M6G.3?5HNVWDWV_C#<3&<#3_HT3[YJ&@4\49FS%%S_8"AW.9&#_F:-_'6\C!# MEO]ZATW,&JJ_4+\U:^]-SE+(CX8D26A/F_LY"();M"9V!_I6NVT2:36Y& MBSG#G5V\- P( :G<$Z=?J5V:--A,%5U=;V 3AQR]P412V#MV\NKV% M?\TTA&KBVY963S"2!G*W O)4O]9VW#B#%7#Q/B75RWL(D;MT\8%#.$LB&"U[ M'>C0+11O"'IN%A>8-G]_.D15Q%#9[D0<6S[_NT%UPZ'U@,C96G#<4$H9V9KH MDB,.Y9>#@"X0OP%RQ384&'^PQ4A.6C)H0I$#>DH)T$&D/*D4A1.3KC]#>6<@D\\'Y-A]_KF]- M"%C[EE3_X6J#R9D;\HM?WYNPN'VHF[=;S-]# 7_DW'V?WRZQ;%F4O['SR(THX]L>/P4]U@9M'=(8#)W6W.RA7Z)^1,@"< M*#H4-R@Z">0O.G:UM4Z591AJ,K<6GE'PM@W[1#AS+4Z!!;&V/L+V*Z_7!GJ+ M:@]HX]13=/,?.GW!P[D=?1H63(^'QM2HKKTHNL=PW&K-D 371_6:8[ E#JMU MZAG=,EX/$=J)KI-45]51GWVXKWOA5_83K0Y>3[DM*/?O">4PEXMO:!/@]:O4 M?%C?&$5) DI_>@'.B>H-OYNR0MQY<*)3K: M+&R0'Y(R8O#H!7TR_[.^5;Y.ZX=F+Q4.NFD6%W5R[Y^^K-(K!LN2,QMF>7C& M\2&,&$1^XUF), ,W_^:2O;_'1CJ="?GL9Z63KS%0:QR/>A7&<(VVUU8S].: M!@@(C+P>3!?^ 2?">5&>ZO-[L#U%_[T ( MH7@(&4DDHNE]!ZWTE);:LB803RN#<2Q?DOWX,S)Z,D[AM!C* _[ &/JGK_LH M\1U"$#9$I:' Z%46I!)5DR3TN"6NO6V\Z-JTV]_VG":&U"=&@MIR4T"Y$.\MI1S#$3F M'A=I[^2W4@5MZ!RN1$D<3UELMQJ@W*<76CT-+J\/'&Q M04ID4=Q.^CE#"K$64./KA2>M2'U#"M&7,3Q-3NH8'!-%16)E9)3K@G"?J_,5 M[$.YO2OE7\9%TE#"H2AI6( -H&!#6"V*&F"X=Y4#%H#BI5ZNF[7H3NW+ M-URNJBTMONXGJO3QP]-&H>QSWQ\D52$PIL*D#:H@E/R15HAR&UNH7 MKI5R( M6'$56'3YIA!GG:UZ^L?6EXB=&O$AV?1/V#/?UZH#0'?DT!KCW(02KZ%2C%0! M0UR7,Q^C4KSV22WQ9G:G_(45:_LO!-G\*PW):1KU"X[/UC^(]VI[TMEI1'4L M9IAO86IM,'$('F\D0[HI@2R:=.S'\\A)-K>&83YPCYRXT?04HA Z"'F((CJJ M+[J1 VCU5!01&3B_-?QPRQ>WM?7W6UJ[Z;>R;,_"%XC!X,^P$# MZ6:C<@-Q__45L'?JXDRG=T+/EF?R>8TO1)4/JZ'7_Q5>3Z>$=Y^="OI;.[,) MH:) LQ) ?L(T8@CR?(/VP :QP)*D,1'0%#J942*I.__D+>4S5ZS1?N[+HVK& M+?/^0T@BG1MPP"[#<#O]8[R+O_34E7G/I%QZ8)X=5JY RK99@^>#T<*_ ME1I)!1-"[1>N?S[:^PX$<8HW<@S3@$Y"J.-0ZW]AD] MTW%FW/>N"[)&T,EZ% G(7Q]J#ZT.M@Z#<<"V1BT.(>,U6W_HF#,P/[Y_-F-] M-@>[D[ _RNT0,FR!C\XYL8:.1;?0FRDR@"_9'SVX'T:V'\7]_!-U(7?O>G?A MI/BDXO7X>VGBDHA7!(O1>XUT5E2OW2'$2QFU*&I)RSR$^(&9*W:J9Z$VF5,M M/;C,QRSP5+']F9U_KQ4MQ;F1[@$Z;;VW)0-?7^"^#EK*Q[,&6;%N$TS'Y7^C M ;/GGKL*2"U4KZF=.55DCQS^X+Q>6 *8I]JZ_D(BT00PTK/HD91ZH9EZGMO) M% V$0!Y>?>#+1:'<#1M=5OW(8Z27MF+JGW?6^;0;1I+%[54>&G\]ZG@M0XL8 M^%*N'D+Z)>ASJXVM5.5#B-2M!?$_%7X!SBXNV?*:?G>L6+A3!MV=I)T2ODJ* M_Z,,(@V)&]O@GK.LSQJ=1([/)EH29U.UWBXX) 7@W9B#QMRXO16-%>1&F7I< M@,>OU*RCK+ 8X#2Z%YX*;&GV7 MQ*=?1!(U6-;G6!]'1SF8/G+HYULT)T$'!W^? MY-\B*N;S)3U)(,KH>_.J/$+IQE5!",:)/&ZF1;&+H/,#[K6O3G9(/ MZK:(8R5C ;)AV8X]]EG&J'Q1J-KCR!3(,_(4:7^0+P'6R)?:Z4D,[A$ "@9$ M%B*LK$]SQ0F^^!Z:X13'>R%%\5'$(:0P]-^_0P@KA>H$;/CKU!.GK@*&.F78 M+L^!< <0)V;>)F3.!=I_Y#3^A"0]K/AXGK:.S*;OX.#)U?YO/;/A?"O% M7N].O.C!,@"S&S94R2Y2)?E7XU6>V(0S.IK= MOB3V_63"Q2@=2EIT!(8JT$A.!$"C1PVNBB-$*1KT+ZUP?H0+GL?^*_[<"EW? M15IO8<%E?-=&N2'V\]3;XLCG+5(;Z[V42CK','AGRGJ@#7,2YQ:CZ'X M6K@"&S+W*P8]Z'T+TOM)&&P-M!F6\*<@B^7KFS= [LJ*'U8AVR=WLQH0^0)Y M?+L,G,^35DK71UB3=!-16#2L00@)(\[&E6IL%LI/AS*)=:Y'>]TTN,,V-R@: M/+*IZW>+ #4^ZHX_A 2JL]*75[F;^02]"\7:B#M)G8:/6VZ?(GY;6G%SNM+S M/#3JO;/N E;@?>^[4/GUCU30-F)]G;QDCDUU/B(.X]$@*AQ 04*_<#FK1KU1 MG1;)NOUB>OCXYX' US*:"1JYLC7CCX9GP6TT#62FCS5L006--*A, 'IM1Z"F M\5%@(%X2(_[SV'SQ[-T?!9_3\>$"'_;$7[@+"]08+YUD^@4_JIQ]@1G^_SO;HNGH]G>1SLEW"%%4)T72/\[4_M?S,8"N#]\.>H- M1OB8F9N-W$$81EQ@#A7>7@6S/%5(B5P\#O/6KYWW)9^C/0V@>E=[AS%N79]I MGLV>^9@P??]8KH:\W*.D4I.3+'/OXZ)M-L O";Q&W?=$$ M#->O@[+$'RG_.,<8G7[.$HLU/8%W=ORT8YY*S_Y !U +J_C9(YD%%D[2_O9' M$HP\B\9"HQ'2JNO=A0=1TWHA!\]1Q? M=K643>-98DT'Y[I*:\!X8R2 &O4Y*-EH@NJ 0['#H_)W[&8[385$1=U4FR<5 M\Z4[^C3L9.[VB/?J^X+X!)LCB-"= BW7R- F'G4L%"WF=0:X<3/3DL3;&DE. M78:[MT26>'.6O7#*^=0"48Z;RM]PP092!??7]@=1HM2+M#R87U4*'DG1$'E)1D(1WP1ZKH,\.P/&_M78_-6! ML70H<^AJ0EZAB*;T0]6'GT*:LH727]>H_LC5VCO&'+7)H/&404'SV1XZ&H:M M 2G*!D$4_R5X$-.0N V%I1I)1P1L#Z(>J55^7UV2E>R^:'%!XXKNT]2S/*.O MO@N"UM]K8*2#G$$W#V^/4- \2H&_ M.!B'U=EYX.$6?$I+Z6+M<]X5@WG;IYS,7\; M#P>S.2!,V1&@_Q*OK@(GQ[83B6YTCDPW')\,]>*47Z<)SA!VL[6#^.H#Y?8[ MK59=P4NRF>(O+BL:.R+>#[8>8_4"70I0M"'LU])7"YE)-FG-JXEAMZ6-H#-K M];&2^ANOKE:+T+XWU$PM"H,$H?F!U2[>$TZ_1$_M M%[6U%^I[O$0M9'[1Y L1WBVC2D8=0A24\+JT]);5@\O*FSO J:/.'#QT(9BL M3)KM@[*Y_%OXMO):>"43(BO^V]\S8_TX,Y&[T#;-,PVC$%K$EX/"9J&(UIGS M97BE[;)2^@0,VBTU#XP.('4^=+;M:?]X-#FYK.8>;W?M=3%9& ME!LY"(SNUM[PAC)"2?G1363Z&9LW@-'O%0N^_O6Z1S->):E\7$N=\[N3=QJ& M<^Y+WA3!;@S!L,]6B3;DC[=UHH\5RF1^6 M]<_-YE4"Y8C1OI3"=9!:J8C\NUP'D5AM#J<*.PQU<]/>?J<]A;D% M1E^G6I+608 ZL+P2YF)UBI'-J^Z%FJUC8%C$!,=B]D,1^+PRG;,$OPI%C@^3 M+]#JNIE&B;-XEKX-2\8P7ZN-N5NFB>OBSP72I">O'&/W?],=1,NCGP8DRN6;<1%&R<1%.[@X0M< M>)LX3" <4,GLW:#E:O/7S@'B3?-_#R$"OTBZ6>O.\*[OWRV,>23>L?>CP9O=K\DUC#+O)(?&0".:$#$P3YZ'PF?F/;]N$A1.3N:U60)63R M;IJ,?FB_4[N^=#:/ORB^<^>\^/C;0B'$WWB*MJD4FO@@?% IA'GX[8JF@-$O MBF'2")4#FJZ4> >\#NSWZM"5$R>TW-T50F#$=)[ZYT>=]XZ$(K^_14Y$%O$??6Z?,W6B4?C0P! MJ:#_HH *7"8(VH8P#:(@W9B_;2.ZE7]ES -W4NNU]9/V^+G=5TV49WYGBJW/ M-C*BOI6?N*#2R9?: R4^U(T?$?L:KX@BONJH8>J!-<'Z:N=KZ5RM)*4AN-C? M%R%=DM?S]ZWT!C\]$TZ;'/;[I?"$T=8R:GP"CX@R\;[X5B@0;Q5\16QNN/?'!7*MZO6[C-40Q>YZ)QO M\"AP(YJDX U\VSG$TX'),'[&4]-O]N;]_1R'%':3+KP4=SN^G"IGQCXJV*;^ M%=6$&51G0((K)#IEQMK2/[=O&RFT$)^TWVJ?Z2AA) HU87(/'B@P\4B8QK1) MEWP_K?FX$0N:ZQ@;L@]%=%Y-66@E7(BB)9=&+$B;_E'GAP\,L:]U=L3^9E-C M&#!U\[+*$)[R[N&)YGN#\M@!3F,R.DTH9B[T$71+ZS9-J=]&+6LGR1H-R_/2R$?OJB+"Z<*KI&S M:.V=-W!AP#H>%8,6TII5?0\D#N3FD@]DW@0?NV0I%]Z6/NDD?WJ3\LY2* #2 M(=T#A=/[,2V8X=K,0D.2>F_F@A79=H;*@+?A>?-(^YSJCP++]N,YSL14+IP1X_9%<7'82"AQ0!#\OZ-OZ_6E MB/>[TI;3IG(6ER_>?\&JS\92=ZY&DL[A3[F$G)*1I'5IP^4$#I$++=SS?@,L:F/XQW#;2=-BBXJQ#8 M<"ES(]V85YRIZ668_<(3R!<ZU3C,T6&RP#D MT-]/'Z-"M"4'S@QIC/[.8C6DI3]2W_;$G>L6IG^#B1EQ4=UIK!=/0&C8(&)S_4N'.+9P2<,), QY(_Q\_YL6TAZ&S5Y*N[QW!0]2:YY _S"+S M&KIOH8MS4/(.N]J$X86 MZ0L[N)_1G01NPW&7'@SQRF*L''S5UWDB+[,S[/W>5@\3L8CO"BWU2.X29!8^ M?/.P 7C3<'J(.F!J'FO]"6C_?$LR"7>LI_%?70N37KONI^* )4[J'/>*.+&? MSKE#N4?UI<\"4T0TF?G#3+>@E^Y#Q9)R%Y\>GXMB/9X1^\<:+,*8(Q:^^KZ__OID-IG KRP?W6BS3+-A4OM;G M0$)5V!Z3;0"%(SIB3C8'1,'#/(CKA0MW*WHOJ'W ;J5;[X2XO$JMMO1HR\7K MM%Y!4NN>FL=_9#'RXQ9@^ QN&^80<@QQ"@M/1$'I)X&.FRX\HI<+KDXW2WY( M/$B-P&.RYF)>/2TB:MI=^\._EGE/L/I+Q\@2X!C%"F#N8A='>VVR3'GK- MOY^5&9:^#G@R\D.[*Z?(;M,I1YSQKT*,+7+0Z"1@Q;9M4WXK8HK.>70W(M'_ MC5I1?EZ_H9JO1^3SL' N3^:JZH?W'7J9HM?CA*7&V7Y>0;=N)"%5D'V9% _Z MQU7NXR3MKX6UBJTXGNN$MQ]:CFT0;)4O57=;]#I!AG?DSXO=$P+^$_/: GRA MV^@W"#LB)KIHVDAA\V#1.QAAY$*&>41\:EP297=ZXQY!;1!5V146WUW*B*-S M](,T*I"L?:1,!I2M'4*>T&4C&O9Z;&IN;1:&IS9%5-64MCF^:=GU7S/WR/N< MK95LX2?*[.ZOB-'KEO8Q,@1T2:G]4.+-]&"R;WTFKJ6,I+-K#3./-5CHZ7U) MOEB%O%Y0O"M%+0RM?,!X+QH6@F2+2,1GIB*%O I/'E4@PGB!/-L&EW2K"_4? MO+-[T3GQKZ.7-DM,L'=TL)H0ICJ@_$&=+PL,V3 M3&R@H"O5^(/+#H_E^:>+ITU"LEX/<.^8@F-B[/>I4K @D3S\:K0$C73*VZ/* M5SW8:/(B@V+NTMJ\&)TU$U"'#=8FK$IBW.")F&/=@A&?AN$3:DA9*^GNLC*K M[E,R^BY/'O ASL@3BWC@DJ!Q.Z'\H#$H;JHR*7N++)@]BY/^TIQ3^KIZRQF3 M%X5,.-[@7Y]+.9EULR$P_7ELV_V1L0D0 NQ3A3JP^]OKE!,1P>02:\4M1QF= MNI:"W@7(P[RZ [HI3GHH1*;])6M+^.'[DJ>M@H* M<'>(&7[AQM[_6?$B(W];YK?:>!G1S)Y#"!="&UM>J_9;U'Q<93L73S_S[)-< MC/RR7(;PUZ4Z:0XMAG]QH#>UH!C,P0\H(*\T:!MX"&%O_[7@1%):%'K1W4NK M5U_0C?]>FX,YMR%> ?-W-:&SN\&VY_%OB/90GD-(W_V05AEAT)_NK?Q3HH3+ MV)YGA*G#4"C)<+563T>L,K#S75 M]9GOEO)^81[W^.K+P&._B<$6T&5H.80FU&(@68.HG9LC&A^PAA**")FO)A3[ M=O"O5(DR3!Q3%=004F)\R;3DI?;. MZLCY M4:1Q[6IS"J_D4$2KXY=0B;(7-Z7.M3*_"FH[<$A#.-,JM&"+8&J;75M-NQZ?&\I4F[=>F__D$#*JC M 'E7<)]J!:CVDSA2%#JQT[S$! >'Z>X[.#Q;[FH8AOQ;=B%H4+'"\ (%_W.0 M_=IY,'Y^N$N"DKE(&$(OR0W7]-BP-:[Y7\C8MK__ M@,G=5;6UP&@S"TC*'DB)2UN)-A=!R]6AWOA >X>0K-[JYLS#"T_K_44G$IZT MV@[-Y-_^^%34M?0\HG7UU:EKP]&^@\WJ\:OLW>P(7C2YC 8N&%NN^YAU#CDE MVA\5:&\E'3$B=:HU6]EI)-^FRN@&P^O!J\9LO^ $4] $CA,QVU,4:2]4LUHC ML>RVJ\D@'TM-.I80P%;7D;)K\3WKW8>5^+<^T\YT/ZB,*^PQ"O M9\8W1@0/H650V->_@D$T+K TD)L= ;U!B3HH3NZ$JHDKC6ZS]+4/24J&G_IZ M7CT%UF3>KYX)(UJL,B' B6.?14"'P R[>%!5O^#;S3F)M2K?D#+3J$ M--Q"\3752GX]/MYI6;HIXW[MO(?MQJE'K$+M@?^^K7&+O6'MCCR2*+(FP08> MEVWW4^RH=M8V?3,+F8E::WA]FN*WM'R1M[>Y/N1K^1&>*S>:I7_4^1[<- UO M9GN"<<>D&,D287UC2:O$&[7):-$ [:WE!1YT0I7?WZ"[0<V^M %97+L7ZN!Q?F8F>K=NM1].8;AP""D6_29*%V0:W2)<[2>ZZA?K'\A2#S9@?I M N#HRU0IXB&$P =:>#6MAAI>@C!K)G$MK?8'XE7EMUO:5?P(\HUYKR=F3EXT M2PM[XZ#?ID*=>_>6*S9MI@S+,<23C),@I$%&EH-Z\4TU1+D2?I8U^H%JMQ$ M4^56NN**P[./3X=#%5ID []G^>6)?7543A]6>K4***"WHXC/R*N !BEO#4H0 MQI53K?#^D2Z%0XN.F+"S3K<,/[1E_Y!C7U2VU-/9.;C/=K&'YDKA19B!"PR) M6,5^K:<(@C2)G_6-7,3UW2B;L?% PL8'@?0>+!8C;L2'G#!2L.$&"DQF2KN;)W;6[FH3^EQ>*+0D08)/ M?V146X'-,(UK0,"XBWUU"&DVSS2"@FM4Z#:<]UY8[[L%R,OWY\G=Z.ZG6#/+ MC\+Z&P(U;7]^M78 Q"D<5&92(I5??0#,ET:MV$AOJK]A866U4T3Z:%3IM..R M@16G%-;L8P N3^JEY:90,CC#:W3#6";B$9@),X#]0HKW\Y'!'WKG@A1 M#UBQ>\EZQNUFV\,OA=R70D^SLV1*T+\9&1ZI?4.\[,_ZMK(>4 9]L04%JUK_ M,MTDOSRH]ZQ9;>Q[RK_,P%91CO$+G//$.O3! 84C!T>R$=TEPM/OM8PW&]X8 ML/_=]X-4B]T[D;YH\/[C:2$Z-HEER$4S8H/L0/J+IAYC,^[.N_!!=.:V"EQB MV8D]\T6N9B?YE]I*!W),*UAPGD,IVD=]$4K> (1)@70.8>(H%AK3ZW5;@=F3#0(M6:W/'%AV6U/??DG$68<4&?L/<$(9*%&%V;Z$F5 N&2/+H'?D";.83\N9\'?T0? M@G.'9L;!&@+[T?%T^=8SF\[J<56J?\])5CD877[YC,YT_"[@T(LF!L&I&2@& MU-:^RR%D(M\5$G54BL-PI*V^":V;'48Q434+<+I4!3V'Y*KN;^6W%I9:%^5L MSR<5\S.TF,LBBK*RC6O52!BJ"!.YDO:Z6PWP&29WTY+7B ZQ5)<@,*0N9E7] MFZUS23#>/7M*HV-(P2SB\@ @7VH:#"?: _>.#N@-_7/8WI"XPLR?^-"[O6PN M:?Q7#R%QV3DHG#-"!<&='G[]J(Q&# ;&MW1P>/J1/-0V[)X0<2>Z4YBX:R,6 M01G<=3,9%["_:;&?-&.IHZR?]W3;8MQC)/!EV![1ABK<3RZB572?1/ 2$_L. M(0MK9/L"W._V;CF]EJQRI]7JP8QW?BV[IG+<^B]*S7(UKW5(&5E]J>333#J$JXQHAHY9VUDF H M$0N.L#)GBRC= M#V?@6#JJ8AHEUQ^)#/Q+"Y5 /_D2UMB)\BT?<3Z7(6"6+5=@8B)_ M*LO$<_3.6B[750 $[2P:)!3A!L77%]ZXL;U%1-M\ZV3!)?.1]P>47U\VCM7Z MY_36U+KZQV5Q.>HO8IV8?[R_U_,;=7?G,^OUN*AB&3 !,*?WK*K^!_W\5D!-8"HPW MXO?B[<+=R;T J'W$FNV)CO.4=3=;E4N(6L$/8D.WF/[T9;TXG>L6S6I9JTPT M/WH03KU$>Q>Z.F_3UWVZ'3W4+=F:&^5R-4HM)$,A;4 L^>5%'>Z/XX7=0UVB M@^W?QA*HRA5 RIA5]H$OCY'OBZHWE'WNK$;VV>6DGH-QMK[V5JK0*AD 6M=@ M0N84*+UGRF=%G%B]=2&X''AOZ5]3\YS11$6-F'/?MNU2MUNT@[P*R^/ [2/H MK=5(JX2Y0Z7IX[FKO Z6LW3HK]F&S79!N/B=0@M_";R.95@"A^)DF_S#G,"N M7I@XE8%6>B1*H\X-@*"7T K^A/H,4M+;V7"/'2D=H6N?:)Z[.36Z2LD:7:I0 M&!)T;Q!XZ;:GYH_JE?*(P=R!+L2>>/HH%3>:ZSYV_&K.H[@#Z*=HPV!<(E6$ MC=Q/*S$2<@709'?:D[$D;5=>2_C K/_[9V7S ZP_\4F"4GEG&V('CZV;+2D' MK"T=0N[P :<"G\#\X/.40:B8@3]NI%,I%&M-P(_8__P2*-S>-\55?.]-K)"E M9K% Z=G1![Z?8=B5<_-KDXCD;'[4;.UP*6/Q2O,3Q-1G_V:>K)-_@T&P&7.-K9UZ#K2;#N0S(W^Z5/C(P'S?)6E#Z^=KYSZY9=O)1\T?0G)S#H0I5HMC MX91S5..FEN1"2X3@^__J*N8_0:#I".5#""N)Z@/8E=+'#E9[0%>2^:3Q*4XH[CQ=D& ,-0!W30;CM;.@CX/%(&4!-K(= M[:4:4@YX=P/3T-V6'0D0_+1&O29O\BAWJ/V3?O$D33.;/TG)6WA_F"J(HG/> M"*5XHL4BH'ATOQ=5? W*=$[O6_Y2?0Q^Y2+EK'NQ)NVJ9K&N@OH8BNA? MI:'>OY,RRWA&NKE:U:G^(Z-R+-LF2N\':+E((J&3[]-B46[JP%4#29SXY\<)F(K; M30]7(6*_$\Y\C.T)*%&[R1WD M(![&MWQ%(5(R_4V, P-B9/ZJ';GB4YVLL/:_(XW%J8(^(VD@:,V&!0%2Y]@4 MH !K5%T$Q'KO=&I(#^C4+\=P!W6FG.BW?%@K.#2A!F=_<2.? A+43"PLVEY& M&D@FW2"C@+BUKL=C \XEKR0&NK7&[S8.+LD]XDCJEZ]*,_T*9TO_N&4,-:.O M&G$#KTE7;NF5RF7%CHPT^L7:PG)/-I_!ZY M9XJLIB^BA.C:U&.T%U1;4B 910*4HRHEK?V\TY$I[G4 H7>XXY^O$P54"?? LX3Y2_2 K,P'C"%A;4D^B\)+O/ MBH9Z/.>! G+6"6" MY+E!&KM->UD=JD'$&< B11/-JJ[*?%]AG9SQ([H?2]XK-+X_YHQ%85^%'4+J MPE.H,%)F_U%/%HK?V3%BW[DSFZ,9*MIX8KDA^XM!RZ[>Z[S4AQP!NM3W9VZV MR4(=4+V"=!:J26,WD$IQVZ(+3G7*X\929BM"<39L/_>4+[#4%3YBCG%(FD", MJ6E$/Y B&-^$'J6]W5Y<1^W"/M:U-BU_SFO73-1.MX'YB8OT17[U%P/1%8UA MEK(,^< 6=G6X@BZ%""&B^E3-R6]("G VJCR)U[?2.MS$JM+>]Y1BYM<<-]=& MN4]9QS7VUE\JW"EYV1H5#D:9'G#D+5HYQK,-VYEY?=S QHW=B7#_>$#5;_6B M?UD)[-R93\T-QIEAQ)O0!'"YYCN\],]ZI=64\UN%S#(PEPXX8'Z/J)1L_[=$ MT5U09:)?>4A^%]'_(?IXSH.'#U:/-([E A'A*- 7M@#/(!)/C?,?[[Q37K./ M]GA25JZVO$8E;N-5T=M^5;4N==^M?N_LB?/D%3LR40S?CE3,3L[J9,0" 3+ M8 Q]#2<&Z0[N\$>@<#;]8S&/K[;,Z,AHS-3\;BYS.-U@>E^6O_C%E@PEZ[A, M7<6V\D=9&T .,QPH _!AQ_H75Z409Z:;].=P$T;'YWX%S2MVG?%P_!Z9G%8E M]NE-KM,]ZZJ@'"D^6Q#4IM./13P;P' @9:A>$W_F/>N(+951;E66 B*[(G_O M:%@ E,KNN=*UH5\W0^4Z-X["S@WZ1VBS[G8E$8T;VQXN=_)943*2;?*7-YZL MR4%Z!(#CL69T7'-*]L01< M/5FEIFT%U2KZ$%GP 3GQ^D6OE^H[XWZ64(7PO%K-K1,UIAWCD">(_OD>]>%*UL1 S7A_$*_9)ER^]VT=A8$\4K1AY! M&T!EM;< /K\Q< UX9@H2+?\?U96_L,WMM(Q=WW])B#M%-HJ&R[K=*TT,G@,R M@D0, 02V+&LSW3((G\EGMXBUL5KA":,7N^[="6EM2MOV8,O1=> [)ZQ< M)^U3TX4_A'#1!U:)MPV#\="A9>L0&"0)_3K %"]ZQN#2 M'S9FK'LJO,&LOA@YBR:ZJDLBIV!<2OXF?4;BD\OO9N33GVAFE0Z6FC<]A*;UOO_>,75J8B\_GQH&D(?A5,7_)5U^U=[R:N6_/A7:Z<,!$Z9 MIR>&>BCP__1% S"B/'9C^Q""HV1R(H2!P&+ \VI'IVZX?;YU>?*)%V_?9-5/ M$TRA%US]C_J'[0!#8L=:WI/%'K1H)T^>1U$\%^SDHT_^4"8,C^<6/I M8%8]DB*)''7.J8W?;N:+0?XR=FFF0/!T M5?I7-).1P?(OT55Q(Y&?=(4"XUQ++6]M%]OCC8^X/>;/CC\3 EG^ UM2'CD4 MD*28.#G^PDAVBWK1E>*NY*Q/X;\1+E4RM3&\#!Y_"H%=)IPLXK9)0O$@H0AG M8LE8#%()4+8BL6:&L2UH+=_^J';\H9[.+#,KV]/^IX^8'=!4*5H #N@6RN1\GU#3UK>5=]+7/*OE3IN\$H0&(!7T,U0VX#S%^*?( MB@CPC;AVF:3SVC-"C>#WU_>N2M!5_J<6##\771.BQ&9=3"&(HPI,G0F8;Y0H M]G>B&^4$XC@1DT[5]Y7*1:H213[@?C:SM+4PJC<:7.LX%9KVKN+2B>X06>GB MS!2D9H02.9E6AQ3YB6G(V]X'8]^+:2,>DU"\E?^-@?:_OW-4":_ M^/*ZP<^OYF81&=\?0B+)G"F07L )ZQN8 .5&G"?.?/TYQI<8(FFH>>H3=J3. M.(MUV._)%W>J[7]+]IWY$RB < )DHGC^U@HY.KK3WDU/V+0+%-_S=5QA^AC5R M'PC>1)ZF?X8V;@Q+0RV(AY#!U2?.2DE^34(>$]7-^AIR3@EVUX_)O+QYX1#" M(+QB:RPC^3^:LFOR0/! M$^PA)*&;.O9!\4,!SMI\Q^_PW_OYD.'@= I$.8G$=W0Y@VCA/X>0 M#*0"<./=;:#_LN/L59+P8)%OY8."%A;DW-+?D?P,$#+!QQ";$XR'P29I\' 04<" >^H'J2ROF7HT4M2L]12:UT7 M$CXT.G[W/F8&&E7S\EQD?>T9D(_$5J)Z#:L"2AHZ:.5-0KGBXB=,6+[:Q?1" M-[M\_/GHG.D4AH@\ET;BCWB*M9>#;GO\=-A,V"^>K[\\PCB3SHIH.L8 XVS% M"#_:JVX6Y,2"E(P4L$YL-"-I5U?%$UC+O"2L[I];NO?T[IH2D[[%5U8?= ]F MWHH<3'M)J/&G,U-E)A!:L^]%=G\,+>H*EI_GW#OO+7WA^ZE[#!O"/[6NL8F" M9S\_BPT$(5GRX^$A& M";>+/F! 0X^'JZ]K4S!4]N_N*WC=>] T-O<^^! 55&XMNJDT(Z/0@JN-YT$E_1I7W/$(?N6>S9#Q(^G&VZ^:&7])CMQ\U M,]'G,$]0C64]8]&M$LVKO;7Q[;"$[[,>&=9W_U3:BG=&C#[W'+[.W>!&VS./ M.[(!-!]280LJAN GMII/&=CB&4[._%VTNM8J^M92Q,E@B*[Z]?WP$B<8(_CD M@8\45N0PN@FDD;AS0!<%%H%RG)$,?%W1Q,.]1Q"#:^/<-;$05MH21,^AB&H M^(,! J?TI!K!1NSOS0^(>>=T2J3]_K/[3TUDKEHN%#$.[#KN6BID^P:D0+Z2 M I]0M=?&N#9E.$FYJ8$5WGK5KW+S<]$A!6_;8DU/D^I^%PNP[U?MQ&..%!7X MB6FW&0!+[&M8_X'668-Z[W9WQG,Y2^MS)W_;*-;1.>A''=A>BUT!P]B\@5'H ML5'I+E9:3R7-GXX_D)!XQV*K+=6^LP^UR\S[Q1[8:X1TN N<,SZ9J9>-$A:/1MZ*QV MVS?A9N6",,O[-\5L3Z7G?87<@5#J(-(LC[N$&#;HDK03$'(1=CH%Q#0+1Y]SH5D/UPC!NT(P5Y6?# M,&&89R#O9O[ ML36=1%"H'8_'S[GC;MFX3SB%;C%=1/&4CM].T_0W$87^U.S66G"=[=[YGE&I9QG6#[I5:;$8-[@TU1HF1H53 MSD6X7"-)CFV,E=_R[DE-#D9K.F*^??KWO;%2<&FVQEY]P":ID!.PQKXVQ^L. MP(^9E'CEFV+0%3ZZ#"D79(R7PF*#LO5X_S!D@D=,?@S($RL'V_L9Z:?1S;$)CDH 8\@21E=Y%JGJX7[](<&I7@V^;C9?RW4^V%\:N?W;($MV/87#]+%/AOIA3?>5!T! M&T-(]%5+?9",O;\#9LXW15RK;$?OUHR%-M):WG@2'7 )6;@7H=[9_F;20:6Q^,>!$ZO[?FN;U/C!QV5AI:37#&)*C]Y1/H-:TI#&#TLN>0B$\GRU[I&9LAN!'>BW;^U5>SN#N)>?JL6PDET8TG507N!@H+:%] MIT,H)D[%[544SO4OY %<"N6Q,[]%?EX7=Q78(B9>(IU>8%15FE9E*%R2>7L^ M3\",[T$50\\72Z()^3[ 1-'YY2"AVX-YLJ"><+?C3B#4NHG1Y95GX$OE^Y:0 MCSWWSWT<.NOZ!<1;/S%' 8@7X8P!2&\0JA,$A%O%P,2FS/\1L2RJA#VX*'L( MB4XY?@127*CN!>3X.%Q 1K=NX7&I%261=X2 6.$X;Y3-*3NCZ*/8PZNV=H0C MPTG9? LB&[BP#+IN2])P(#ZL&>J;SJW*.DXOO-$0)9;RO]A[KZBFNO!], A* M)_1.0E.0*EUI$94F8L1&$U#I(" @$#0D]-X15%"B@ @BO4F1 *&HB( H54P3 M16D):CB:PB3?[S]S,5>SYF)FS5IS<59NLLXY>^^W/,\^^WU>((6PNQ%(;N;( M1U\9. (LDP,'%7+8*?^+YO1V(W%@[G?K(0S*PTG:=G\;_[L;;V\G/^ 1*V=* M5"5:KA/@&T5T4]2[QGC]P8*4K!AE4^Y$9 CPJ_:'^?2EX([7.EO- 8E']B,_=6:?%+$1XMY\K?Q; M>;Z&H0NT4I;)$UHPP$LW^V^UI_Y;[?ZK\P6U'OO+ON9N_CIX+-Z@)/%=9$EN0 U%?^,'Q8AX MK^ /-AL-9LD$_;//['?4:0M=&BVM<]RN=$3^$,ICV-;\+7@56TJ&2?VG_)(Q M!(7@&?I Y5N/Q/#U!DS$3;\>?A=X=\B]?KBUJ*WYF:\U>?V;YZDR3"+8F"Y MK:SI. SH-S=9ME/]XX4K#G+0S2*/<,J@\6_L@>R MAS]&XW,P+!.?$Z.JSO*3$OY>-NQP*_VJS*U6--$#VO?.2937\C*MM2:X4OF#7H=2R%N+"HOUP.Z^KM*H MXI&?EXHR;MHH,T/8'C&(T*:Y,1^A%!F6

;]T R8 &-_[9JY6+&C2.DSSTSBB@;>PCYV MV\OJ)DSQ/Q&3]O/!YQFW@ >^Q-'Y0\6ZZE]J,C;U(9/$6.U;7QY%[M;MVQZ: M6OQ%P&SL/OT2A.$9D N&R'9\U).^LYS CGCM#C)! =SUW-E?5YE)>R#?PRPV MHQK^44$+IS0@[JXPZW[R.BLXC\7%C^G_L7/&FS+[NI&+4R;K'>=XH90&&@K0 MIIA_=^T'3E*F'"F_>YEO/X>>#RX;-HK7NJ>UX[LMZH>FK\WSDM& !GC#B"HS M]H%QBEJP\89XYY4W*=KDT]NE#J=(E6.!Q4<7?8NROI:==U1_^.U5&QLLHY19 MDVP&P=)"@.& %Y67:)U5#T0X%IO-&LN]N!2F>UKEU*(XT36D71-TDW\4WHCD M @Z3]%-;D;SSUC)!][R%DY<4$$@SW60%!W)6:;4+Y(AI6SUODUUHUWL]03"E/Q_=0JZN< ?W.3NU=J7 M]*'=3&+]Q2N&QS5NGCUJMB"JZ-W EE_J8%V!TB@9C@ W&3];&EIB,%\ MF?0'8[GBDR:O2Q?5M$Z4_GV@*%2T&\1= 5QCT]A?S&QK8<2_NV.+U^";P\?#!!MV3AW6*EA,8BCQ0EAL4G1@":P![(#GE'!;!+U M I&#FQ0,*A_]\SA^(_?\WYG[RT#LZ[B"V^LQDQ+V5-.<>.*4Z(]"[X40Z39/ M'W>O4Y##Q!@M:F^EG+LC#X3/).0E-!O#D3=+MC:(3NTU^;H->SX__77$M-I_F'A#[C\T.AEI=. L_IDH0-SX;6:8]_RAC"$VK< M%I\O?W94#U5H?_(Z['7F,ZL32=XA:,)]* 7^C6K&./B,=IZ"66+@C2;H"@D5 ML=%[( B]_R&ZO1WR:=OXW %8)@H"@$<'A.X1Q[,M99Z&0*"5G\*>3F\; U\[ M@BZ"6N_?EUPZ!^3W"^I3;]".*Z\-DOD28=L\M6 MPR>5C[DZK :<4B8D2U[-S96GZ9X!F4^6M?GZJ!1OC8ZN]ZV0\ AH#2G"' M1&RT"+DIKZ^]5A:U:;8"S.C[6>.8]MUL-BDX!ISDL ?[.=>XDOH78&-*.(_9 MW5]&]]OX>0..JM]JOL*V#:P\ZSV6&Z6&M)T9T$.L$V,+GB,J<+5J3];CRIYL MZ?3W"-6O=E,VH]SNE)OXL'E=> \U=H+\I9G29_^26OE(-']\I'@I)6X?CY] M\T)8'-3.9.F2OABB /=%=+JIWX4T&3MU9O;&M>#F&.$3JRK)7PP^K7Q.NP2I M(27JS6=ZH8=,T5>7EQ_HZW&:I!^8T&GR=H>>WO\HZXWZ]V+G:%<8Q0T,:.Q_ ME@E.?\I\]GLVJNV&H6UU"#CB(9EY>_E^YNY*P>U_W$/>1RD1(P6"BP">TT_L M%C/4_J/J+YT8*[U-C>28]X9-J2G)?-:IHO&27&,,*+,(%L#I3#P2!]%CAU9[ M'$ONX]:+\O??Z(ZM8H[J0FO?#.TOZ#HW-=Z?EZI?[^O]J.<+[H"^1][CVW-IC 6\ERO<,ALH3#X3/<+E2 M[8/:'[3U_?F8:S=:4%]W04 MRW:*RY7T4]M_NI)O7/9']@YX/WK("GN](,-'3 UH)#0O-@S_0[W:/XX)C9?* MO[QTY:NCT)DS-ULLD[-K8D?O')0$N8I1T;0P0)C*^GZZ'YBE/+.CZO0JG%XZ M^7,N^4*0G^:5VMOA!O:8W?VQO]F4GKS-8?2C^HIK&'&6*IO0_\E#XZ+&#Z4T M^'ADE(^2[Y[.4T#SBX-PG_\O;D4^)>DO/:,A*9BQ1A@MABHS*BCH(_^S7B&8 M!2E2__5,1/8)C]Z7$V87EEX=2#R&S<;RLF20D90;>/" /@)\ABJ=9]$P@'F^ M]*).*;ISWK(Z]Z%A(4[C0/\>Z S;"6^C1GKM$^$X0?W%BF',0D3=.%KW;B_Z MOG_/J6+CTJ]17HOGW:7B# :+6G/+::QH#AN-X.*<^@1**=L.\Y;6 M8E+&C\Z^.91F*EQW\8.&A%5'_\"@(471FGU'35JI4-H38#\EAP3+8(DQ'-@!L@8H&;UP4B:C MHR*U\,WMG7[*X5MS?+=_UM[HR[.R?[#I'>%F1CF^LU%DX5\7:<\W'8(5[_[')STBG MB)Q9#IE,2-B:G%T9>"@4=LPBMU;HK^V9'A,=VW6,1S_\E06YIP)$@1\)F M+N2YG\VQ%EQ&Y M7@$/W9;G;*"H4GDWQ.AR0 ,I"9@DZ2_V#7>CU.]@.B;JG&N3V^$/_[;9LIX[ M&KVGG1_Y]7#>G8*G)0"'*>B1V]LY [)(HP^WK. C\Q!TIOZM=1?%>SO;<7@5 M*&*K^.2?:*\\25!^EJKLU^-O<4(O#/E^-Q\&KM&%4:_W0/M9ZH[4.*+KH!?O M":I$UO&/MP!WH1/'3V;.QKY.XLE534JVY6Q6C#+D.5P,-64:]P\]!.7L&BE_ M7'4TX>O(<1%]>8M'V]2\4):\;I^(Y>P9"2)C&AG.0#REVWZ&84-R]"OQ_O0B M[ 08R2@5H-A'!O&,YDV9P$\= M+HN_02R>\8^*^!<+ TF+"U$' >RHW4H$!*B2N0 M [J01]4+-6(11R<*$\-]D\J.:?28#"*O,Y-@OA$% X?1BD@VA>N'-82*%X:; MP%0VO[]42_1'N L] PD-($"WFGW8(QU>I^DP2_2MY9:0"B^9ESR/5R3$;V M(W$:ZYUEF=M-\@0,EWX.]=@UTA;$T4X_3Y7)L.1H@&X/L[2G-_Y8F;(.)-/A MV"[W)R_STN64%*7\U>K4I%:Q MBK\(5Y0D'>^ @Z#=N.S3!^%*G8.5"MU.Y M>V?'G_$N0%11W$C6FU])^#:3\W'H,@#C?!Q*J0705/3@[<#,CM ,\*'_0IAB M8&A3O+W<47^5]+/"; BR#^8WM8BE^>5OHK@9D)E^LX. X)T8?Z[@[^>BQ)X6 M=J39?-7;X'ZO/<,F[ IL0C9+D:&53F\R+*C+1.\B4FBH?6 [:Z:;N=ENRBV[ M>A[ROWCR4:E0POB@?@JT'9M6,83F02D$>\O/^E5,EN//=/$%ELCBU1YVY.5R M-CBX'S<-9(,TJ_Z?OQB<@LAN%AO1M9EQ9)A\V"13:D".L7^Z(T+,8^5'8T3# MX@CIHN'/RS]4>%JAAGW?;./3"/20RAYH51$M MB-V0BMD#/9TWYOJ.Z8A@2 F2/OMTL#GL1@I=B/6^G@H=[1728ZGUOQK8"=.5 M,_U;5/#@@&BOFL..LKA2HD'3.$V$/8!<;]1';RNJ_L8?:C71F,4%8(@\AC\' MH&6$-U(C6C\+U&T3M2X],GQV4UO5L"\YEB%( M V>]/N1B1^P4$O*)[K6.X MMSH?A9Y_->PKD417&/"!%T0>Z25:^I[I9DQ^O&=B'%.M^#G=*2A5;M=L# MJ9>^S?O(M0B060(3]!-(#X!,@J>@*7"?Q?.PS',(Z\L%GE3IITC?Y,NN?H>. MR)M)O4'=V&6+W:"F /5T4@2?M;NR!Z)> @:FA M>:&W(M_3L$'Y08QA@T)W=RXZZ82K%:L.T&;'53&*SV8/ 9N'D@&N M43 76J:1&H]#KNM+36@Q[UWX4O+BC,3U_BB'[ ^;RJ50Q-?<1"2''94QZV A M!6S'=,VQ5D"]@;:E38WHAL"D'1O6Y4M7?P[Y7@NGE5''1??//'OT3ARCZR8J M*:H0-[%KSY# L01LP9M#E)S1 ?5/**A^!L.%$%7M^:&Z)UBYT%&Q42C3[<#Q M,;F+U7[U9Y]9(K89"@^$G.@'$>\C947P8@&7;T0=;VE71CW[U<3-XDO=A^BF MU=K*[@N]PL867B8AH UK/O20+S84ME0]V%L#;0_<,!U0H0:4Q/I<6&ST=6YM MTZP]%%@XYE=I+Y$DZF]Q_?5*,6\W>LAX#T2HR:%' W&C'G'Y**@]45\2H15D MUQW4K3.W8ZMQGZ?A&VA&*LC/U>[]Y\.?XT0'Y/9 !P@GQ1D@(..F&A=^[(BV MZ3%E#Q7N/[!'-WTH3LU\(5\L #+]&L"+B\Z,Z*RP>R"QG]&O&Z)ZKLJ)>1C()KSPO1Q; M]#'PZJI])P>($FI0,LSN WT$F!A"9'T((VJI":?M@=*:#^KO:/]UUO$O=0LK MX5M[*V_JS]-ETUS,'ET6MDMFXQ==!WF(.K_!I#L@AF<'OQQJH=[]ESI!X@FR M_$JW%+54R-P#>4J6;=]_+_LW)0AFJK\'&C+<\J'=93M=.]*;V30@_2/N"" < M%J%<UTH'Z8-#H*W"$[O[X=I)+_?9@CC=RT$_R\,S2- E(\^YB*K. M]O9/MWJVF@)OUDL&_6LP:K4$@=0Q-EX^#"LZ[3GS,<.K&;J@1M/$C'E+4CZ/ M6;RZAN%(W)NW8XJ5\0?/ZH>1Q-*(#SL" %.QG;!<&C>KS^7 M:-GEJ/O/%_"6T^N'Y0-; J[V[#:-L_@ZZ9&H=[#VYHU9DGXR#-*/]B=@Q((& MM/H'^KKGR B/GV;YZA:H*QVO9XS#9/ *KJ#OB>#GZ*MHX+ ^KGG9<^CVG[$& MXJ*E$@G#V[0MC;CC\O*S;K5"TDM'N8OWA^R$Y$[:X82.7*K (0^R/2B&V8 - MVLXT_[.]X4D7A>4A^8DYC??^E7ZK"VO:(G]-+XB\F&]_SOV:H':BC=I#UT+V MG%KU"Y,P2Q,T#/,Y+ B>VNL\69"&]"?"Q8)ZI3Y2X[6MMJK-)WB]S5)S7Q.B MTOW?_$UG!X0A>70X?K&/9@-(D=%)F YL-G[HB_*LI6]TO;%\^@,+J^$*A#+B MQ%@N2D?K1SX&0 M<1=L47B,7!%M/-1\OZJ,[\ZCIRU?JE[IL_BQ[)%QSV+#FY-[MTE F:$ M9?XGTP,&"((IS\.,]?D1@>>=K&0N>OY0KW")"[PJ=SHQ[;K;8J+& ?]]O7! "\VH7B8U M,W.$]T#5OG5H0AFZO9EA!-NP)TP=")&&V+4VN.^!PD-_3F30O1;$;T0RUT@[ M5; _;VO9PWBV!WIK-:#%SI(M^'^FYJ"_O"S^"_\U1LQ!!\ 7)DX MM1J4N=8 M:?-BR.W4>5,7X/8_@I93U%8&\DB;8CUOROCMKVS6'9'+4<4(\@'T2_= 8_JI M2^00;\C<"SW/LZ_N.%XUS/QMG,5RO.1UD_KRJ\B#-=L[,(88EN;(O&>MPQIB M*5&[1\&+Y"&4RIR>29BCQB<3C/#RE<\.]3&J=88.:9D"(&Y++F]WBMH@2@#P MWP/Q"JY;'P!BB%86)V9>Z 1*>UPN"2BC40Y,7X_EEP:=QK; M 65(GJ2]W .E%\^A S +.)KI2VK,=H;NN_+:/M(QR(>YZP(91[:#SE6U\XCX M_UTP_30H%(?)[<94*T9 /D A[&C$^CT >./#)LG8(&? M3E6AY2MORK8O='F=?ZW[+O^24WONL8,V?WM%[G)]0:!9@M%T9Z3;IWY;RCI! M8^/B%PVJ=UZ]PREYOUVSFZ//1C:*G;7&GM,7WX4\%C6$7TBS?D*_C!ZZ9'T0 M*?*IGYO"2YS: "H/ A,DYH$Q^B5*K]?KN27+77Y,N])SB+L9[^N#^ZHR H:: MU?9 *:@;835 #_WD3[CX@R>??K^L1D9);9FGK:=VNXBN0SA"*VVK; : M<(7ZWUET_0':'6:K)S"5G>Z:2WJ4S-QZ# M5W(2'32^)=*:V5&>T +MU!^<6C*CU0$&U4A1:FE!EBIEK K6&=-XD+'L>W!R MI=Y!VF6G3VO8;5,=;"ST7?D.E"$]#I]'!T;DP_9C"8]9?!]&YE&R2(]=<'2WII> MCN6.X9O7BQZW]Q^;*.Z!6 ('FQBGF5A&)/T0(I#8^6) &D _ MO>*U_D7'J=[OH;'!*?4\Y5/*+2_OCDF*C]B-"%%]*GIAPS!)AB@S=T */72V M>,P)*Z$QMOS(T^7^HX(8OP_*MH7D+;F-0W*P7\#M%)\+Z"'53)[@Z=K6[>]+6VW-CG_-$\U.;8_X%#&:,?4E3D#@ MC9S#Y[-FJP\"E#I@>@AY\Z5?3_?-%]K RX0P[R%#S<;@(+4 MZ.9Y\P:O-]N#\EZ>\#BSI?V$SN?(SWZ. FNZ52?Q=2_SK]^4LH*2!2]UB%'' MS8;7@3! &[X92;^,N#?40+E#.WBG0,1K_>:/2C.J]F3TP:NE$,6/QL^$#CBIF*:-M3U)"G_]H61$7 M$Y6KJD ^UU?Z2?;UF0JWYU)R5FB&Z/NQI5D6_QNB=J;JI=!&S\MEUWGQUQ(, M_?9 @R[V1)]]J$%OB2[ DWJ/A!F"YF*Z [ 4!9\/?XP],[*W%!Q,TI.^NPL5 MOS^Q[?5V)I>Q;J!=#F+JL$>7P)%"OZ6_'&%+%4EI0@BL#[&.4<((G517-O#1 MNW;]?;+#8JE;'K6WS3 ][Q[OLN_YEG\^PGXQ7E/9C7J$".4'8*P))F\ MSF.Z-:U4TP;2Y#Z%4,_%@#[QQH_1=AM^<3M*B5<;.]_X7QA-2* '7F&<:6>6 MH-2\D(IT.$.="I@S.Z*O@RL/[GC>;YTJESEH\)[P\ELB[!!+EW$+"*.+H(?. MH(R >^-0$>1!:HDSU>*GN*?M'6.9D_"7O253;FZ]KUL[X!7Q$@K)(@:[\!4L MQ39B,8Z$V5BD'_'!,RXYO A'AC:AP]V"I.?W.?RFNR:;Y!;+)<8)R":>E;3C M7RFT5F#F]INQ$7@?=9LA@1^M%&(/2W6-)0/DQ=5_ON+4_//R]J'J@)G<):NJ M-%WCH^J6+CNK#TW!9;A4]@3&H#[UYN?1KS".M#.?8(-6T*;>E4":H3RQU9OE_8&>(:S;:-819Y79K?8""E_FB%8^WCCP%*YF7,TMYQ JCP"=]"F%*_2YT<\", M)3A/:A9%?8KME?S"G\YWX!DT\WONIMH6X;%\1743A3BUL)OF M$9N.[+E3F.E42/!QF+466?):.E/BL>*)U'/[FFZK4CI3]EKJZG'E?!NY9DX[ MP+;UVW$X**")90/GZX@JN2;DOK)R[TT[[=A;\/80PQ4'8N2C887[7R^-?5N( MG"9PUP,3["DJ8#9C_;'[W-"X,RC<87:0D0C9K?NG;?H"!W_5)M93\>V"FKUE M^%6(^_73;QWY.\)I\.4(EH S";,(\P(LJM?V0(*WF/XHC11:=\]';[5KO]R; MWW2>W0,!?ZTB=WD;D1PANA6.XCB^ "O8#Z9@"9@1+Z-1U[E_Y)^[\TN6 SA&#3WCQ>D.S-"["Y,:FVA-3P MDF'+;+QS*"-*(_^#6)A.4%LO53'7_V@N@^SK)V*DSY#19SE$;,SO@;QGT3], M,<>A9SBGN&&$9]WXEHRQB'W 3+1(W3)/JLQ[WU]G/"R[J=^IZ-Y9;*#RVJE MZG7J^VX:FL_? YI9@MSTBZPIE/5TC,\RF*;00_%)M(1'M^'.93._O>HL2';_ M5_WZ>9RL^_4HKD&RU'^&5?FA^S!AL XT<> OBITK@QYLMS1K[UKFY%;V M!<&*6>X]YO[]E)BHXNI+4J)U&G, 2ZCWH8QBQ%&*01ZNN"#DI<>(I8_>*R'2 MKGFTU*Y?U5>6[0XLNA?M/&[A(?AQE^]@(>R!L_%><,1B ^E]WC/6 K[5> !, MN9>E?"=/W?WG1&2].BCI)>/+E?RGA9:G3JV_E,CGVL$"FNAD$PR($<9D\W:@ MUVHI/:=JS2.\+O]D0%#X#=5""?RWRTU3+!'N9(6"'$Q[AP2GMC7F4LPU''?D M4PK:'/2#(X&R/XU9-W Z4ZYSZ8OUY\0L%S $@'M^WGB^0,3V<9NY6 ?GB>( MD=;V$V\4$B/'I3;1E'/Z@.97=!LTL]^$XDE$XP[W1U/UQVS/9A%?!V@6V>W( M5A<[/VZ7*32LTC-J?>,O8(9DNPTO)&D/Q-<\?&!<[LC=TJ0> MPP9&E/EDS#P.#X[1+FX=P1L5/!HZ M_D;MVML&K>\W?9:B60(XTAYH<9TV?X]V9@8;&,_P^/"C;+M&KP Y_(]%(PE3 M!D6?7#RIPH71"#EP0_$J8Y,$V\>:0$OL@<+ Z3!P9S.@F3%2D#.@T_8I3-_2 M"%WMYOZS3#HJX8G_3B7I<#3T7Y%ZVDD>FY[,(:DYQ(XLVT-3"AB'2NQDA25; M>.(@T#YE%@_W<4@2I8$ET$>W0T33AM@8::.:'LQZ.S=PH)>*I-@^^1R\].0! M,7BQNCM I?+8S.H%.3__I<77A.R_U;1OP#;]#$?())DR@(V@'/JY[D[)6^BB M:*1YGDLHWWQ^Q8NO:;8CX%KQ3=AJX;IW*_N?\$M0BBML,6OPZ\]_?!K+]+@] M4%.H/DL 2O818!QFN^T* PID424\,QRF-Y 6M?#X^B_BK2>A2YT\>N-MZ3_O MQ#T&?T"G52I3?7)0LD#TJ+<%I7ZZ5RP9W_AF>[7';RJA M\V\?_3:;9L59\^Z!YBM3]D#/!-\R]2D9.4@S\K; CX&CE/!6D>J:=6D#[^![ MM,W[6\I%W..JF!,UT#&L,2S"Y^_9[^QX]>_7-/HW,?XX9)9^&CWDQO"G"-*6 M^IE%O_47/Z!E3M]:CZXZ5( :WCTW\+++737EVHFZBF5A#0L7]Y;([#& HV#K MR:RZ!5\&GV 68\/T%T-F!^>_:)?)_G;*L[A@9&QW?2+<;>O6(XBMP;:=UPL1 M>QZP-57=P)EMHFI!UC>N=07EON5;LT_?.A+$J3[7*@!T?#8^$*Y6-/));#*[ M-8!R$&UJ^1Y+((F$3X)!C0L6)6C7.)MO;,@VDG=6\VOE^^#%J^V_1-\HVEX0 MVO*%A(J_+AH[*7W, J7/[&;3ASP?>708/M%;B5G%AG+KS1DH0PH^2T?FW&SY M'[VP"!7,^>Z@)MW5\RNQ'?-#\"4VWM6G M&,*24=KM5.%G&3&3ALOGYF_-_=)]6NE\5L[R[MW(0Z-+(_7*VA1N]G= YLL0H3WDQ]^U"=&%KFM;"#N\%AOV' M@F4L2T"&Y+- )]\;QJ>6:^ \E<+!F1Z)W3VO>C]"9-JAPAOVQ],^=N_: M\%"O=#.DG&AE@ '=!K6"WF?,7A66U2S#*9BX&3ZC_\<+$FGRN#SLQ&*JHR&C MV/"YMNF'X[\D)1XF-&5X-6<;ZT2T+:"S2FZ&V*6EEI!"V0V8GV=X4/_ MNA=R:2QURH[3G:X[C(X4]S-LRG%!%OV8?!7?XF:HNE::D/+@?/Y"R[=4V@_ M>!ZTHV!CED-A*($;CPC@95,\^5YR)\WV8\79CQB7SLZD,B^Z^Q>?]C<"X]^/ M9)^H-$*P@J"I12G8B[@UC@*!N\D&"C>*FE-7G) MVSHGO%Q=KA?6[H' ZL%EXW%_[;%2#73'KA(2&M#O'M9>@%A4..4)GNWM*A1J M2!+>:'W).%%T7"EB! YH:VSVT:T8:C,H?=0,MM4D/CC98V/!XW V\M-T7.,4H(G?(,%"T O?QS"".C>0S"O!XRZ4 M-<$R>D+W]O5+OPW#@K)^WYU?+=@8)\.E.8H.UGJH27R;:X[QW]KI >G@77%$ MUK=O%A5!&H;7,G:=.Z1C'U>>M/ %3?-N8(=\I! 3XSY\_2;DB$QON0S;N3]Y MXDN[YV<(I8]N/"T[\DWI'==!L_V6,0>PEC!"9Z4%=7X$7C"482<&2]-ENLJ1/ MC&!(P@>ME4K.MU+R1O.Z>A1#8CTG0F_/FVX>!I7F1Y@ZY/S>?S$FYC5O'X!G M\?>QP?$3P(+R'$_$C\(/ #!:M \11R+3/E.U1"V<[DJZML94(:3&]T#7*^+%M MM('U50-M P$C<<+MOU.;A^D!Z"'%/5"X3VHO. L;A,Y:RI27GX@))BX\&>C^ MJ/N]5-12I_")._AU]4U?:,+"FV85=G9$=S0:;M,J@3X2/H.E]'&3H7HK+L6^ MDB9M?<;Y-H1/O5!\(.(NEUJD1K!E?A!W$Q#-(2S,YRAKQ.TM' W-3,>/H-1G M \WD:^3]NEW+:%U<%[7%Y#,,^[9!D<,W%8MEEO= -\" 5F 6.G!; >%+NP%< MHAQFA%$SO&=U S\B37P1FV%/G76N,8I?]WT/EVO9QP51#P"1^N$LX?;6K@+B M[FB8\W47X][W]R0&CFD579&")L4RUKE)L#P&C,ZQE;A.:"ZVPZ8,-_Q%9S8N M&*+V,JE24SR4KW'D >A1O0ZK_C/* T1K3D93+D?DH!293SK0BQ4T!K.\ M .?E.](H>5ND/31J,EB]V/3U)YRT@AP+;J)^M3%Q4/C=0 ;5AR4@1?+)@%%< MIGA9N,M8X1OA'>Q$\(/R>8+$;\+K_ECOGG"2K%=C@7(<2^V'#YO@7QXP8I@P ML6PHB4_&@M!^:'$;TF0$_&,3:K$QZ+E?,G[3T*,HZSB.K_B+8\VU4MOQ8T(' MMC>I9!\1!D=@F,C0!%JI1BY>VKB9-5-ATX8HOG3-Q>VK>I/Y4N[I9(9:R2@H M 4:/0@^=8#C1U5'3&$%K@36\\(V8^]8J/\66/^-70L 2B^E]Z4*<<'_:L]C< MU83S]TN=S0NSM%;*]@: X?$9H9GCTQ]_O.QEOLG"Z[Z;];*1ZC#8KY+CR!/Z M\/MN1DHB> )/N3"U=(& WV1#B?W\@& PQ6<\%G*PG4)[]6P4_?R'!'^CY=\8 M3>A;1]?5HE(IN:YBWOL'H@LY7WX:8))(70J<)2A#B2.-YQ'C9GZ#18*ZRROL MQ8JJDF(LF#MIBJTV]T!1IZG'( MEK>=SV!H/%TSF[=&SGG6BJ3'KR!V-]GWU>9FZ.^!FG6-]D"V7I=61&2?(NQ;\GX4;65[V9XED$-N3L5TI&5L1- UD$)0490J7#$"+3PZ M8*9Y#QQ.UFADR3C2TUA'/4S..:EB&LXG* ME=][(%%+;3JG31X">8D\M:3*"/K'FW.K1Z2$)+@VM4C._[8$UCN_0.0I= SW MK"J,3N.9YN6EPY$HH(_:QQ+PIULL(!, X7C*[IBU(C4@);0A6/R+[NBKX8%6 MR:+/GF]K,O*2U)('#8]\7CA*MZ>]9[_( P2.*+/)]0PUCFW##$E0)4C^&_Q6 MJP^[[;3#K#Q@)BX4F\ =+&*D(RCSK9-BH;4CLQ<=K)^"Z4 SI+H)D"<4UY&N M7AJ&LS4 Q)WMG[\A0H_?$FDKD:TNJ4F2/G7P;M$#ODWW/5"'6;J>M2QZ*)AQ M07\4NJ3F"=A?(RV[1%ME#=ENW(,*HK+0G++$"'L&TMC/*=Y-59?67!PS;^N\=/S=:_+^JB8EL*# ]?+E)R M>4]PY06?YNQWA/@(8&]8W:&Y,CL&%'YX*#/IIY(^11; [9Z#>8=FQ@/ , NV?1H?I9^*E&'%$3?D@Y/&E M2XUS)5;//5][&]V13/T;;8B/G]#Q9GI.K><\L!JVQG/-G+#Q>&A8! MEP(:1LK1@\L^8.2QZ:VOG1\8-C%U#KL>J:M)^2J0Z:344Y:I!GQ>DN$K17^\ M.*IW/!;,^GXNZDE:4 KM9@Z.5@FE1N#NAB9<<,C6U_PR^,% I@]L,='JWI=U M[*BX5D%W$*@J6_/_"Q ^4@96SE(MC,V-,JD[,BLC?:K-R[VKP Z&Q M8]*G/K^B_'QA-5B/@B*M*/;#&%XWAC402+,.SH^6&;3QO M-,(W_+Y+-5-\:2C@,-T"$0[G1XH"_C6(@.'@4_>._(A-DB<.#L9#RXH2"=+J M2:.QDN=X2QGAS$RL'W[)PJM@%"8_P!-DOE4OKR5\-C0V>W4&];._U;"O;DTJ M"Q3YI;>9"PD&;"C=Q'5VHHFFX.UG+(_IG+;';1)_A/!F;DI%1>";T;(=8Q4[M"4[A P21= O89U M0+-X[3Y %7.01ES1Q1WZ[NR 0UYM!\M,XC(BU+-(<@!$M MT/N0.A2[>\1-^?E#PF8.;0ZJEZT\0Y+*K)P4B^/5YS8YY^#4_RNZ43%6H8?+G*"$&]ISF57R/G-T[_UN.3@VDQVPBC+H^&D9NS\>WC M&29>U^V$(^L5+B>')A\]<#FM\%WDF$\<2.#/3[:=#6-%+ ]2Y@>S.$61^NF_ MIX2#:653D >!3W_\D)1NLL%E?@2=);_<]7U8&?K+]/LXM',>A\W]-_"*?AT] MI&S%E7&-Q^\?,7HA/SE?&,A M,\:+T\R5+\XD?!JZLX AE4'[0M'/11FQQF]OX\ 9+&&W>5L4="-"D]MK"+4Z.>ZH%J1G&W^(DX'>!X66\D;K75\N@7R. MJ@B:@KAWDUZ";H%<;8CPQ11:/$5C),M:'Z%!^)[QNT!\PJ\KHN%'^6V;P]UN M'TQRO@[RB1_]J&>0ZG-Z:^VQB#[1;.,'Q8Q@N]5:CU3BE--'H46=%,L_]GK5 MY35#C%3L2J"(%)U4]$ P7@$6B$F&=<2E5U,RQJ'I'O"L&\IW)\*DGT;T-'[. MEAV=)HX#K?;'%]SW'CTT)=5 MQJO9<)C1:V3=SH;CL.;4OCYT-H:/;AQ%P#UJ"/%*P]WWJ=EPM72H@\.KSHW(!UQ.< M)#S9[YH'1/]/_:8321-H)DXM5@R7]?Z\DE"E4#.;E"\77:1^L_AZ7M)7P\?* MA-SKW4AMN@KJ724O1>\596(8RH.$/4/<&2& 18/FNFQTMUN.6(XH0HXR7FG/ MK#T6 J?["%HK(64I8=TX?)JW2.OT+2>SHL9;DZ90/=D'G_L*JVO=LZR_O6S. MA[;*;%30'4*+ PY<#"/U^N3JJU-_22W;=0:-@;B]L#K8^QE=9'A5^>S0=^M MI1C*@!<%-GP$$"2"$SNP(D&48[=:/MR8D]2+O'=#J.^A4+M__C&3F1E;$**@ M $VHP+1TC^!E)LE3:%WE)>Z \?90JXRRSTM*@*;0\*QR"["@*6(=EX&S;BDX3E9>DRK* "UH>0QS[$8$6J[%J#S=.J MWDAZ>VSFUL;;N0SZJV3X>GE)<_& ,!5ZP@'&@<'/T@A\P M-(TU/OIBR]]Z'74(Z,E3/U7Z-[FTJMN>4_41JL=YCV/=#8(R.[ M&90V0WW&A X723:V2#@][=!U_/GAG7$*51X,\#7]S 8!8)9 "OTH(P+HH\>Q MIEC60#REX?*\,10<0H,W_[Q\N=)/VJ6I7BC?WPHDENZ[(9Q@0RA8T*>9 1%4 M;1:;-R9A _4%?U2JNK^;#I'^A]@#V1<^W$XW/'.S6^-;WL5/+2@2S5X: MSJEFF7[7*N [*6YX!7IESO*8UILG(>9I=?$WKCBT'?8Y,VNCE2 M"/A1M_:O>PRW'=:DSL'&.7\ MG?F8,+N),D6RTXDSI$3[36UM8\A!Z2WB2^F=OAWVBU (9Z:#UX2 MYY31:.0U7M_99)R=>[PR5NETL@-V;=5"8R8O]BZGGJ*9'34"1_#0-8R4)9K2 M;?^IWY[8HUIB,Q<1=G+J^LS$=SO?"**VQCNK=3/R^$8>W10U6^P&IY()M"*2 M8\?@Y>%O-%/W)^=M--7S2FGB1AV/>C:]\VQ! 0!L&"(+H(E>L"&(X(SN[Q4U MQ_;\>>?9S0LW8BE5::=<%D"@IM!1G_:(P0A%Y/E9:U.@CW@VKP[1;>MV[S1U M_Z?'H14N$NUC8O2PP.M6"_/LH!\9Q5&A"03>R&P*F@UO*O5'"'E?\=8PK=X, MJG1,"4+##VZD6%&G2<&%)%"/1V%RGQ=NM^5O3LNY%OD M@-@!O9^3&WP?Z2:/WC"B*P=[H#-NO3*CQ5!>' '.4IL8YJT_0H1+<<;AL]HQ MAM+IJEY9OJO-E@)_V*DO%?A.-T1R,9_^SO$"D['#C]1&IMWZK')"1*&F"UUF M\5'U8-D;0FE7168>$BX?Q+!O#_WQSS6CPPFZ.#O,B,SB\4WOGYLY':* M>!B^LRJ+&!I\?1E$"'QZ#I"A0UCO8.VV([M[(&YK_C5OI;[>G+]HVC:0E6*7>J2YW('0_J#2, G]>.["%^(MG\373Q9&N@ [+A/D,'53 M\XA[%&7V\LB/WE.T=:&YV( +EN]FP']4W4]?-TJNXBHT$Z#/98.TA"\XS9J\ M,D^ NL\^[NOH3:OJZ>Q-\\L/6KA65)HD5*,HBC"QDN0BQ&$I3AA X],>*%-A M9![:ADFSG;#^I6BZ8Q_Q\#OSQ-%,<-C+YB!*7!)#AO(+UX(X.0@1FS6V.O3) MH6O6.(=OLY'$V[1 YK(G:)_G:"8)<\K9T($5"IM&A(+A32A.^M_#>EV&AVU= M5N#_U%?P0_. N.RB+ \C%!'A(3;J55"QN4V]S,B=H)CW[]E99*C M1"/'0IO8*X(G^&R@Z8:H=[^N>#$$ >TG0.S/+9C>-]:'A5?OBOYG"=O92]A: M**+U?1R^F$%#,VN-&[R@;,M+8%O>@H5)SL__W?*>B"2U&$HE6MA%)WFM2G*M M7O9I^;Z1]BR8I?AA Q88(8#C36U:VL8U0,H2%Z\8V4T:%KTI[# 0WW""ZD8A MFN_N@<+@B_?(&B-3@/;W86B.N=FPL),[Y>R#)\%S2ZRF+DC8797P[26W58W< M&Z6&?&.*M^?7A"6YONZ!!-#7T(N"!'1^#7"/4DU#4KYD-?5$E9?>^F3;0E6D):X< M%SURKGF9JP)Z 9[!#GMRO&..Z" WE$S0.CF^:F>5>K03&GIKYY2"T[_XT_6_ M99L^L)>&XO+-9$66;6,9/[\W$K M>3;4*=HU)F8/%)R@-6\';%,P]E0=4[U)OW]IV.VP'-^X>UJB:R('3K3PKX.Y*E_S U^EM$GFS/ MA/CCXM! <@:G+(16,O-X>L"O3!* MJBS]/'-^D]=H"31+=%1 MK1%&U-C TJT8O',Q4#$&!+!Y MPY]VGZT+.$9^X\Y:LGI7%8];R1DBF-DFG7 M>%O038@7)?"('LDXSLQG01 ^.#9N9%@$HLEHZ+IS+2+A MC^3*_CJOI%7M0J5=)_'GK8+W=!8%.P>>-3_"$FI@+=@T='A!JCDZM=DRI%*! M*IU1G] \O/0YIT<\[EP>=Y/-X4,2I18IJD?>"[3PCD-;IS:5V/<_![A0"UQS MQJRE7@&-1 5,KL= "GED9N-@_SV'CRJFPS_OQ)WR:5].TC)V*515/2:I[K?5 MC&)CV7STT'&6)5(%V"1L+TS0;"BHBCJť[+/IDX9:X 6YS-[ADV1;[1YH MQ6%KZW25YM^S&\UCV/:"S2QZZ!YHR,2D0/(S\O2TKF4PA3A@]+-<(^]/B4:% M\3]&J,S2:CHQ>_*;I4.Q_L,TOZ6%I>6WK$8&BED](,!ZC^=]!NQ20T=$/8/* M;K[H.L^'FXK3R;E/[#Z9O/-R[<#1-]>EW!+!N2QQ%![:C=Y8I <@G&@<-=>D M'Q"%3X^IY.71*D0*;KK*\OSGT].#@R-22D*XB5M!G^95AM2X_F& PSZ;G^CN M2#EF73\770UX[;E'=('1V04ELN21(.1EA2_MY7<'[ZJ5]3K?HU-4E,''[$W,FZ; M3)0_KN:2> KUB.Z)'CK,,F=]A'7;,XQK2^F.)PFO!)0@"KK6ZR=DH,O2(67? MS!S>WK45V8&7B=]LSFLL.:X$W_ E%P Z(J^H W@XLQTE#$26QWS:T0R)=@?*:F4%Y==[ M9Q_/.5+>TK\@OYT:KF_O@AHU@\B7KK2<6!T\ZGV'=@EX0'=@X:"4"SG_&WOO M'=?4LZZ/+D1!044%1&E1$%&Z5*E1$1$1(Q9"$:(@4D(1 4$(B8TN1$% $8@T MZ8:.(! Z(B"]UP20#@DEA-0;][V_L[_?W3Y[G[//N?O0#)< MSIM$':0X$&:#\KS0XA1AIC;L@-70I:Y&#]$@ Z.8(]$BP6&WO%J 3$F..FQ? MS/:O;<)]UG'X&50QFLR6Z"R@N 3\=O4$YZSM9.2>N5.P'[RQ0LQ!T![F M*5^1>M0AI"S%[G8!R:UBV#?8F#@4\3:D-:JM8RU2>P=\O+IQ"D7=-X2:/,," MA('!E +F;V_H_4M:4V)Z/_O[K6WZ(GJK+05+)T4=DAPY4_Y%RO?_-^N_ MO\>_EA6;#7Y5G*=G? RC[$4U/54_E8OZS37ZW[9_V):S@)Z2EX7$F7XP+[8/U%#. M*VAA.')^3"DX5D;*):8MYED\73C"Z>*/9HM7&PT6\'$LCLD)(GW<%R8+^NV- MU'];_TG6;&HJI?5*STSO@W[YH_=,VG)<'J$L@;E3N9?EZ7"=TUJ+9G>U@H 1 M\:E%"$TH@@7,:=BS@*?-=$=.V[#FW]_YM_U_V#[K%8X^LGBXW9L+ZYQL[_C- MW^U1AG@)_%^RG?UM:]X^==U+LM?CTQL>M7Z9(9BDBGWYR/MKWX7_DWX=SRXH MQ-S# @C8$?TZY%$2NG95:&0.=D!G#W(+*5;Y]GB.JEB[M2'Y(ND:IW M[TT[P!D+RY[[R/=-<2B.+,8H KOYKPK2-2B;)$Z#;@1',L*WKP0<0K)PU:A MA_0=-RYY>>GKA277[*%;$,U!V=<"_C"ZH"=SSRK-G3F,.J+J6RW0CO^&X,0' MB)]5U56G62D]F ER>)]Z,/^'^B5-6L%>.VEPRL'S.T4JWYEJE#L,?W2SZ\7< MO/:1KV-UB#:)HPNIU%3K$EZ2?G[\ M<%(@ZN'16Y*G1>^^:'=!#L#RV52Z \9IB-',/EH] 8M[Q*U4S^7HM_@TW#^ MZW?SA$N%(/F4UQ(JI^_;OW:[X;G&Z#$ $!JTHZA:/1;@9,4"AG]ND:F,2KI) MZJAOB^LPB,_7_\)#XF#TGK+]C9<:]^RQOWAC.DZA_8OG-[H)XRG.'3SD0\XG MQ2V+_#H-8 "A[9.!N*"BATV!1UV*L%/MWNX^4&2KR@H!MPA^G&\!S*5K/62Q^;8^6%;]+"QL]NO<-;'.&4 MC(V%^M3LS.<\SJG1YV5Z;I> Z3EQ(9HYJL6% F(!=J,XZM6^E1@\JB28'MOQ MC 60=5M90%J[S?P??OIGR8X2Q[Q !3.0&,;._L;?7G5R-?ZE/_RM]$_-[ &E MF6D0/D&=A%\I0MBQ (G&5<9#50[/:RS@-0*TV8AZG94MILT\3T0-"#(O?/JX M(^S4WY_^F*-:ND4UF]6\L=UB?A$&RC-0W_3XJ 3#&,!1R_ M>9W#0.#O3[_)LCMWX@@+^%;@SP+N[ /N]."F0=P,#]BTC'/P;VJ2^0\'?H!J M6,#:[CCFKSB6HC?\'\@ET35-/_8UOH9>MC@;\SF?5Y M1\CJ%[GJ6_3>*PGT:]5Y9MB3E#'\R3/P;+G1D$*N2=KG5K7W4^JWB27K*L!. M[A-),364>G)\YP:#G+2_)YYJ6E/^99>$^&3 3Q;0C"R929*GH*= PM]09259 MXG(SKG;:$C#*[DG&-4@5PLRU^;T>S/*U6XTEZ-B MI&MONXLS/0*@A(HM/[Q',4EFQ+@ :R [4U\]N]>\N]>\M?2HVHE2NLDA&OU M^>HM(:AQ\Y!<_A)?LF8=4UJOKS6\":\D4/59POG@RA@.S]B=>/EFQ/129'8A MPG0*NX>BSJ?=8-FK=.:HN6>%(?78-,,CC.1^!-F%5!G8&IX[[Y7CV71/^Y/D M6 >$LIM[_,N8MA%)*+Q$9?\'>V^4]_'6F%V#M(+E337BT;B06[<8D59&O=%= MZHG5IC;K=#[E4B>1M2XH:D"_&W&/=FUBU+V8>.VM?,_'RDH.S,*!A^!#R)B? MPY]+"& AYPL!9LR?S)_Z(?4%GAWVICUSN_S +UC ]UKJ_83$=[GG8.CG1SU MC3;DMZ#$,9MTO#N'KW'MZVVD>)=M("DH(:);HZ\#''QE_7C]J$5#]VT5F<^) M>AT;SPMAY$U,5EC=E(?;9F+<9B?)G9OY@ZE&VM^:Z*@0XS+Z$^]SQ;!P/X8H M(=LY,-GQK%((_R$GQUI[&>K$(;&ROI_=U OU%IB<>IL3O_E8U0.G\:+1IXN3 M(4GP96/HFI5B%.[]W/4:_)QSS,3C)V4-N*<>SJ6R!!AG3=8C6SZ/NV MWW!W"R[E@RD05T-U#">M'SIKF33$EBD5&-EZ'U/G.[7@A[;K&1SH'?:AOYAD M/T66'NC! @28>^?%]0)+Y,'VG[)SUD8YUMHCPX^!J$*F*V>QG"&4,[U9FTLY MH]DE'I;66VB'F:(U_W5;XK[6X:YN:]RW$F(KH3^0=*CS7+IKR:D>E2$5[\W[ MX 96>F2"G(TT[JBW'>>-B;>*70 M-&RL['ZU[=O4W>/7OCFP^=WT044&LIT%))LUWJ6?[97;A.UC 8[SZZ'WXA?, M(FHD)7VJW&_7/I@:#^?W:Z1>?/$$[V+P'A7_Y_,TF1 M'KB!HC+ U#UY8;^]8BN:?[0P_]3,VDEH>K@0;K.F/^8_>*?CCI^_98"WM/[8 MV$W^.FT5-+8B'0[&?U5!89WS+2]JJ79S?!W M4UCEN$5]*8II0*<_.9KD'V-_L%HF&U*ZAI+"=MCQ#,:K"E6S@+9-J_ /_I>% M?ZYXA:D>?7+B;G9J;W3W%] OT-O7J6$Y=V4XKV9*J73P_-8C3;:N?:Z[V$B' M3&$.^WY':31H]0X ZC=$ER.0(6=!=QZ4ZH"(^LU)"D,/55?SA\O 3E6[E'5O M(]>1YEO8IXT>U:[Q?;Z(I!>XQ^7IB^Y!8.W4MB0[F^)R1T,Z"V@YZ%L_I1A) MMZ_FK;H^/%P&NE_X_;3XRUE/I+1X'P8/"4Y2(J4E(\ IK2>>U-_Y,G2(84ZB M[,4XD['I\;-'' .*26_(H-%@$/OF:FA.WN/R)YR^#(+=.G MW!\%B F\[W]ZFTF>_;Q"E7[B9SU7=?1%\J&/&9DC?! MWA?]8&5[X_B2U:H&OK1*^G*75P17F[ECAGJ G>>IO.80Q.^1;E MRA31+Y97%*O7D'F+5/%$45UAGDXS]D>ONGGW'W9P'(%3'<%)XI07GP*"S5^X M?.,;^CP%JGQ)\T-?]P7;P&_TC MD[IV$JTOQ*GWR+WYEAQU\>[M9W/GQ0P0JR3(9'_!Y)X1TX()GW051!R Z)Q- M^<8-V:H V36">/54G)G >Z\1QI;?38UV-TC[?K_B^RQ@3I>OX&>UE10AX;%! M*+/]QTTCQ[1-)R_G,?V#Z$Q@+RNC:L!2'G25QH0H""KH-^ MM7'X$\/OZF8?.[M#2P_)9EVWEGOV+HJA$LG-M905FIB+/;>,J.1 2F3J-19#5%>"@O6 M?6(#<HSA9VH[CN\_Y,@$K:V6G'D]J!G&R>P2 M@] D21*5^C?Z=(RF CR7H>L05, CO.F%%5M_FJZ=J4VWA<<.S7W%2:P>+GD]4QEZ86!% \-+Z&>#HA M"11R=O5 ]FUDQ_ZDQ&KC9>/VNCX@_0K$/T?$#%=B-OX[]FO[&;"_D-)G-Q[U=1'[T9!?1[#!K;%Q\[* M7+]N=2PE3#8S_]_$^+^+&.]\JGP-6' $4KY,'$%X$D$OMZS260 YL)M$]II-HOAIV:P6ZN8T8@[2128S.\CD$F'C5WFY#H@\%L ABLZJ MV<+*D8*7U3X[BRSKB&7(OS)\YOF0\WM #2V'!: #X!T;X'V^<8U;31/ZW9\5 M'SQH>Q7^>L]*FR_H!KQ'!T13^DYSH[OF+(F9)+YIH:J\>;8!,."$F222#W]+ MO6+&TOR69<#Z8[:S<.G0)7@,-CM?::4N,@WC1LN7(V##Y!2Y/4,FQ*+? KPH?(Y1&&-R!F,=W;N% F5^^C+]+MM\<2 M!EXP#_F":L\_Z%&-B9]!S:RM'C+"F#8),7?L\BHVA:$"Z^X]O!4CIR,@42%E MU_OR^#7UL$(V1%3P_->XP-ZDW0K)_O!W9I>G;V!%,F5J-G>*IU3"" ,UIXMQ M&@U(KK(GKN7P"-TGCE57?.S)"[K-$'A*I6&I'A?2Q.\.7(7&GML30R:+H3P8!^R;_L(D^ MVQ-]-<2X9'(/NYX LSU1Y%1G)-^ 1+EB.&R''/VJ%(GOI:UQP,693Z5XNW*] MZC F@P_AC17N*5'\ YN^G5!D/C%<#C6[HZ3;]VQ!-P()#VJ:O;/GE3GB!OG= M$UWYLEQ_/1**"#DI>.:HZS6+12&&$].P;P/*3RR:4G\S18&:X(:[,-O"%,H4I3QQP-S'M7[W;#I]1&F?.TG)64'LW/NL34,N\ M#FE/XD'/K!7<@ENEMCE20EA 6-]M6?11A_N1("(P*M-BGV$ QD],Z%2[]%9 MTA_%,Y[!DDA\(MUU[7CEOF69*H42(S*LC07P6:,5!=]EZEVQ;*726IG:E#<$ M6(C&A%._V^.:5R95"1=#"'1MC&='IX>U83W?4RULF$X5O-'66%X''R5J:]$\ MM24TNN:_?W,8H43A3J/<;.VOO"Y9U7OIJ&23[5,:Y]:'4:+V_LVYDL:HAS:2 M0K#%H=Z$M,T9=Q9P!45SWB:KU,^L92DZA?2160!X3=:1JAZ#9^CIRAKD1PZ/ M'W\9)E4CSIP=77-N%X#.Y[\\77N)I\4E]MMFMY'%$28W^U5?Q&W2-)B!5H+H M2=3V3F,6 "M"S=TNN*7T=Z-D 1U$XF4KT@/@$C!^-\DZ*(<1F@M)6P3=*[?0 M:P[8/Z$^?#5@B/_1#$12XL\'8O[M0_ZJ#W'P#6],$B$F8H?I!KFUSB_M+Z+7 MP;1L3?<:,V_G[F23'VEO;?96%ET6 MA"Y !*>KE1@93R><)B,D=0-GB(S;' PCNFR;SGD"CI]21[P#IU8UC@;B'K^: MD(D>NO40S 'CC:<\BYE#G-\SUA@K*.NM?"GJ_S'W;LY0Q:KYQ[-$$ M40)^DTWD +HW(;%,*#;U:HD;8J3Q^#?R-5P2=Y5?Q@LF)X6_[JN;@DMDNE?E M]L!'Y1?,[P%=E&G:0 ?#*L*WB((=[ I0"RO+:%1,2G+04+@70:D:9$P0+0A) M!RG64^XBRM7AJ6>?H35\0"?TF3N16W3NDU6_'ED$"2K.BT/*5@52=8>%OL14[<6IY:W0I.18_#U=\ MLLT"WG!A/LU335(&YQ\KC5S /#HER9-*%-05@ XUG7EYRS;WS=R)J%].)?// MX.B_,.]P!],P\;("U&"LK\GKFG7IW?--*#;E"U.*8>@VN?D6JJ"Q*[!-:2TY M).PMS)#A2%,UN/(PA_NH;.H,^ #%O0&Y\5%ZOG/AITY"]'/BN8-,5 ML+X-EA@WM:&%B<%WB-V1\]&1$WYQ5Z[Z&4W6?T.7Z+V>.$/&-&MSJ1SV][D:!8SW< H=6KD[.QGCMM*X]-A<4PT%M6@\RCV!;2 M>S?/&DIS>*V&%I\7[7$4/0W'.T2).370FM$!,6))N4ECANY7MF1%%G6O=6LS]!8T/[[G-)"[RI.O M6RM(53?$3*HL@8L_+DN1#%9P[8]1T9V;^91LWW\C MV(PPIK3B5X&+_4HQE;W?Z;%OR@Y2C_(1&5H8MY*6B.9[RDO:V-#X5U#HML)J MB[/!E=?IXDY?)5-(H-!B\)YY=,XB];E572*O^!T6X&UHIE=7*4GP:=[GV;R7 M:A9=W6PLS27E/GX-/")91I-$WQE0(Z"%?*.;_7#DH/+'6X>*7(,$N%WN8BK" M1[:3MK$7*?=HVNT^,XO5X(B4\*#PJ]Q[6L*W5G13.>N2.GNK:9 O\()_>SVOWWU(+F"^>6?:7QI:J MMSC8N[VN/Q08>>JU3*;84S&9*S0W$/XJE\$NM=6^1>F>[[(I=!BT<^/A%QES M^X"9T5,I8=3H_%_#7\U$,/VY%!M0AW ;,FR 94/_-PD8E?&!!5S(^_M&T'Z= MLDA1F&B&A;* O=6"%&X\]CG"TQ]O#6H6/Q$[T&@CF>]@(;]L:X[SLMA]]Y64 MC_T-WMWJL[N>T>JJ/5G \V#?53(_IBX>M+1-7A R/[42O>-K? R^T!IUG KN.4XS0_9"]* M'"%(U)]DIN?X6N%W$IO&SY >1.2>%T"K&!U_7^DBSU_-[*F5IYQ:J.6%[;:X9]>8M2_(;R-=<*!C- M.7;_S55X\9+]L3=E&S0V%V#7,9RB2#Y.D;I'R&D_[DYW(EA!*.ET>=G7B/8P M&Z=OM>9V&#QUV"R,CFE,M;C*MI7\XZ2X]H2V9=0JKUE=@LG6[EYSO1/XU%>4 RSRR>1UUVO_"'LY[8 MQ.&(FGM8-SN#BV WZVML+QGBMZ#*!'4I"G!UV[U1WY-^[[^ 0Y_G!R \LI%34IW/U5'37Z M'6(J,%MQQ.L=8JA:-:8DPK27#L4O&ELH(&2]<]JZC5TEZ@5[[VGP%]@,W[#F M&!97NK6WU%>1EP(E8.B'5CATT#>LG2*YT'2*EW4DX ]0/%H;/P<^.G;P%K#(_[OG7E+ M"6?$SFB_U*/?0-7N?NVK2/[$2&8>6?PLT3?9>V_"]7@]H9]*/AVI1.O?V\\-L[HG;?X@ MGG)9M8\G#1#Q,W.!)/4UBP;.>B9A%1&SNUX MQQ#=_3>$)(=QUS+9S&2-!82-"S!R-U%"NK-L9QG&%.I6O;EC9V%?L?27=Y>Y M?S36BO)W7N?6^+.8@S6AQHF]R%Y+2+/BBW:2#P$55.([34H6?C1O*6GU[OZ! MJ)FU:Y/08WR6U+A_R2":/[7^=DCY=[;<]D<#C;*9\SG>V5;:)2T'E&O.F8WT M4CNYH09VC/ F%K A4L@":NR8J@&_N^(H^+?]O]=NSF0[D-?5:+9@R6 !YW]O M5WO_V9*2[BVFYE9B[/"X7(++?#?/B!_&$EB8^Y<-^/S?:9/]X]S8]=]],#7# MAM(D>1.N^=42.#3D(J+!^-$>\::G6OO^*.ES1>#N1PSOB4Z,Q!H=>2E:5;X- M%?L!CR"Y-Y]"*+>[.A"LK*_A?8?L7=]RC[4TS\03FA^<%2V-*VZ\==W&'67P M=?MH;\ZU5^X:=KVRB214(VRG[PE5O^I\[$/BOF CLW55NHYISDH) ML23%*5]/\ M;06$09Y5[(+KQ[W0.:OGJ+T!\.I.Q-$EX M0GI=I7&#FJ!+?]%+?S>FJ@,"%:!PW970>K >RN%)F/,NE3O\S][X:/1P68BS\0QYY_=_!L] M2VW+ LH[/:2;?BGQ9W5O2=RV8I1AJCYW<'*N6=70W^Z4:AO2IO^OP\)_M_TW M2B+X=\'!>E+%)&='#4A CF7E!^K4%E2T)Q^!: MPA&/L( (T&\OKN*%WWA$5?A_.AEMYA".,*<3NIY4,&[3(J$*<_T>L_,L]4\SY%;7]S0^E\ MR5G)=:P")8*F!S_3K!&"4,J_,EHY'% H2'W7S&S=]H/.E,_NF5)^!2''7AF& M0P4K5EO'?,*WK1TK$9=XTO?0[H#'F+!IOX[ 2FBR;ZN1B<.Y*HL4MR->CB,5 M^4NHCBM=V!B$]!3HD"^_F59DH&]GR]:#P*8;Y\"!;S>9=B7^/O4=(9;8!F,) MJAO.8=^HG<;A&R/T^17-[;A1Y%EL"CY)L6[6XY:LI6#],YT- M"A9.BAV=JW\=!*N_K?[O@EU96;"PR-E7ENWO8*.'"&@EOE/,!\$ M$ID70K^W9KT)+=JXX[$\E.AFRV8R,MQ)JFUEY%-,Q_>G21:# M&TR'T0%]XN)D7&BEM_"")Z$9HI/7\-W'F#FYHDL-@ _2U283'>JT;.?U0!4] MRW@;*]VD>W<,#UBD5BJNZ] ZM)-!!-*8X M=QFTZ+XN@U"A*.)9 )#B+'3=%ZZ_ M51JAUW-,]L3.Q)%RM0RRH@@+Z'1K90$<:$HG5Z,@^G=WNO[%[?U!'\13!3-- M;A T[4W_6[R)4UT(@*^31%C>:!.(/&ES6V^G^Q_#X].C?\X[U$ M>C]&TSK]=;[,]_J@2SN5 .+W7%V_,(#^D_'KD)?0:E$B%EV"$F'V:HP?ZYLD M9C3(_B1>>A'@OZ>@SZ6G1D>M.P'%IS0A=\7HO(R]T7VYQQ6%2MP[ M\WF$YBM.<QJ)P>0CX18#" W"OIL-U3*DHYR6I&M?H!VQNB/TS#XD M06A[1.K]X(ZVQYFB0K\IW)"9D\V=E*F1]W'5UH:QNO^K\G=#G^0K"]S9^%Y+_]RQ%EX%#4 MM&(J&[+GV0W#Q.5/K@&7OS_N^+\EP[N4"0(XL)+3:18>5]/6^LX%OYT>/:?- MY_G,W-;C+$),R*SRK6V9^\6KL\(>/Z,+-2QB!+[F WNC(%?606$8<82FG3TX M6$=5R/3+FRM&6F4K=G3#"? U71H4@]"G=!$PXBI#>_;%)D$./]3<;J:Y]E4G M\#EW$,OJ(0*^V=^M;?O;ZN_Q1$M-U_-X#*$JD0E^;V#Q#Q#PR+8W-M%F;S.VXHGKL>Z%0IH1O?>/"L?Z2+,M=@%2NP_US^S&G%C\IDR(GJM'S(=S,VOJ99K1IDQ61JRJU!L.%V(>'FRO&716*>Z!F MY^G+^=H#$X-<8%IL?6Y*XG[JJB )8+/O[']\=F@W>"72BG16+V;N<&ELK/J\DYVKZ)E+2F\N M/KMM^)'SV0U3V,>9;3/KF)O3=3VF-E8XZ-?MHM[T2S&"CK*[!$QMGF7^SP4D M3NK)(0[T(%RBX'Z[(P=N<\IYO"PGNU]B ?#U37%1PQ#Z0>SD-A69["!-RPVF MOJ \Y_. F4,U2$)X=#!38IYI0D>:C#H;E&S US,*F<4+T@4<>DMGA]C\X# MSM'."D(73X]K]C!W!-,Q$P%)4X9H/5)')$#MYKX$PP] MF:NIJ*)M/[YSV!BZW23VH"^WN=:#,A>[NS[G/8YJ2W%2WK* *.V!5+H4XR// MMHT(:;/?D-<]JWQ^[@0+(.# EE/X%>4LGHFA;5RYJ6/:QK9QT?K0YLIZW=1P M7"$V=97ID-]U.3+J6)3ZWESEW/WG!4JH9K.Y_]P(I.SA4NPG1TM$_*>"@/\( M-:)@W#[]/RL Y$?XG60+VY^L-O*AM0Q?(MI%ZI'6Y#3EST-MUT'D$%H[\QL= MXDRHEF9V"F-"==KYZ_9))3[[WN+1;=',_%8]!D%=F='A)2XVX XH,EM2A@D" M]\CAY8\D0_R39@<]Z8OK.JL1LH2< $.I:S?]/*50]%VHY8YK8QW2!]]=>43V M#8"AUEB OVCQ36U1%M!M%F*1UED#QO%L"'/$R!XV<^J5(0M.8[D "9B.4E<$5U/>ED MA>42GKD[(PC3OZZQ+%/ELFFTS0)4Z+H^BKQQI_3\AENIM(;;MZZ'? 24 %$. M8P-!ZL&%/PT!^)L3T/_8"J(_2?_?6B:ECT+9I0\;H;*LFW<>5)B7BJG+1C^" MOZ4$DS+JQG=""XQVD5.X=B7PU8'((Q1D L9M$U^M3HD@8$#6V]3E[;68HGUI M,#E3!K?GRB/X5!%3I;40WIU!^UX5VTJ';%ANE2^,E1TFW= M2%!S9'+)Z6@68)#%=-WVP2H5%9"D(]12]Z5I: 5NUMM'&G_UC_+C\ZSY_!4_ M40,^2/G:VKLY1G5+&CR>"/8_Q0+L(>=74 !\I/+T9,=^7UF(L$^P5V_@-9T6 MKD8-=^Y9V'H>K? J,W8%?Q7'$/RH"4KUA(+NV6PVF[6G M)O#5XX::3;KI5=!FA;@XSETNUYGS?#3#/S10GW&YL%,ZTCX[#\I(6.$/"G&< M:P8>YPP'I6;,'^9?J,C;4"\M[2PNT] X]#+R5*]]XKM)F:=[3A !;!N(OCB8(2FH+/K/@7J[D MKSF2T(3M+70&$3X,/?D!B[)D 3)G?GB.1K_,UQL14K!:BBV*7K,.\#+.,9PG M_W92$?H3N@1G =Q<%+!56$<-KA3\DBOT47:!XBL=7&%S)>^QX3 MWEAG"G;X/B@K:N[R@#C)VS).%&\[TM+@;TCJ1@VWGA#5WF+,EZ46A; =;NT? M;ID:($BK_XGE>$U@QP[*:D=),0#='2&W"$4%$9M#L]>IQ\+.4%SY1 MJ,6L\ZLP#F8/AOA(KXC *XOC1;;B=D@4/+<_%;\5H:#3$I:TZ.16:QI\_>H/ M76@DXI6;?\Q=A>Q>Z%()ZM'(K-TR!56?I$RP,N9^&2=)\]PZ[C;_?72"O-S1 MS_@C%&.;8$\GB(\@S:N[TZO?D+8FL<%TJ-.1W0-4J?KY.']49611^TSA>,DQH_M/9<)_&!J[+,:CAQ]>T M]\=$\HC-]6J92@DWB&#;)*UC43AJ'O(;-6:BN73*,J? QG8T[W MIFOL^10_IBO,]A3O_W0RF_@2<#*L)(BN$PCE4= M57L2WTL)_P@=^T^E1YWDFS-76E9[?3HL?R+%Z"8D[OHJ_1\]T^MY)^ZZN:2Y MOV$T;UF-(C6QH=^_O%#!7[W16N189N(JO_0U@YPZ4[%MOIY)R+F;L923!\;6 M4!^%?2,Z1.J IZI..%?LZU^Z:\)).B$_5T_=T,VQP4&3;2)/OG+NCGIKDY7W M?OF2:<*3E)7G8:?RKOPS OA??0^S'@2XC*2?RGYGLCTON<+]?3)E_\6D2?O[ MO9?'1%$K?%-Z#+V2GP_*JSE/UM-<;BU5*&!;%'!1"VUP:'IPL.K0(.(")1V/ M#8Y]WWMR?57,<]_1!Y? M^A4"MI;]6!CURQ4SDG[(AM-H&7(-46W-7\_H!KU"\)+""2M#]&<(DXOSCRD]F+JRBVL4K23I)5 MCDE- V,K"Y=[$*Y486B]5>D9UB@70!H:Q+]VE*Y-6Z7%1=)N,G."Z[OI+ M799;OR+HZ]/^$IW\)TSD_[5$Q W7,XT=:E@ 37R&!70_P'IA>1FYX.E2!!\+ M*%B!,4XZ;UWYR[$!H ;QRVUM"9M!>#GJO#7_+@-B3%B!(/GQP;2("WK&L$T#*; MDA*).2?;I2?&;-^*&[?)F1J ^T;RS),T5H^@2NM7T/5_?C2EI[C0K0)HD^ M66D?F>\E8#( ELLP'%]/FS)*U'2N#.7 M_VK7DD1IV:M[$H%*W+CRK54S^(+R?I[6M0^WL6R&,E%7);2PN6Q7M"^N.WG5 MV&+70U!Q\+(N\2890O$&-ZQ&BJN^,,I'RSIQ3Y3CWNT-<26 5#\'< ./&F\= MTI%D\AQE ;N<*?(T 8L[%*%ZKHE&S$%A.7W\XA,6X)%Q2,]"\3ZL?$$"-J[4 M/&K&!PO'B:$<%=&X4L-&-,4$>9J"ODXZ695Y37ZC76_XY/VG*O?D\^Y>?7GG M]8[,5O[H\E!IJNQS':4V7W3(Q@&6!ALW)JJJ:%3]/6H]=5R$\Q2G?8FC80DZ]-#8_UT-?^*G@P5M -@"P MF3LVGP ^6.@F6(NR(Q9+KLPMR-MBS+"DULK$ 4H%(HZ/@OK@H:Y"LPIU4/2_ MS9T6/Y=8O9L%>%NP@& LH6/9AUT,-48&DM/*9 KR? $IZ6M_LUTV?42@3_[F MT?KAZ?<>/5Y2H;52!Z!M+( #Y=0Q+$DV(J4E25)D2?RWB7U4DZ+K!3??*? D M'%F1G]YUHEER?QK619CYMOB/NHR(&EYD[LF@G4(.Q?; Z$9$X?EQ25\27WCQ MOM*!A7,UZR).5D^U;&^[\'TMRWNRS?U*(8\ORT-PEV5"L:JS39< M5CMT3I)O5Y>_-O/*EK]E]1BW]:!J9AV7;=@&+AB@BQXD?FW&V!,=EGWP@<3( M[!$[<>DN0I2K\H/Y]Q+;Z:4M*SJ-"T;G8VT:7K@=W#F WUK^%:9QC9'- AZ@2GQS\,O/**'XRSY@[I(EY/M:4,HXY&R]3JHO;9VAYF-(X$T<)G)MBH]RC Q MCA+1D' FU%SA1/UWHX <*5D?IA%6=>"#"S/Z%+8#,[C(Y"41P82R(808[89C M^*3N8Y-,M:^NZTY"? L097O5J?*YN?9M-RJ4)LB"3QW?^+P/F9Z9$YGE":B>4T+*K1L&=K ]S"XV_]2HF=BS355<:B=&FY&\AV?L^KUG MF3\*N(MR?9W204OY+VD#B1'MA4M52&8*I'1UQ1)S\S41(NBA&D=^?,@SG&8V M$\SDEC6<\=\&I7M/3Q0K+O?13B!;#QBQ -[6J=+ U/%+'W!L<;*L]<*C2?X> MGSI?UAV_-[ @%E#L0#\L0J8PTA ,;4M*.SA(-71M?^CD6RTO;$.3MU,.MY\Z>WAO O#BEK1 MQ5#FCH'W5'?:)53M]VK!GDJ&$/DV1= CZXIR 7Q<#?/MY<$QU[NV*QF9\G(. M?0%Z>QBIX,D,7!G?LL'L(-V80LJN3>MX/0XBTMC,<$@ 7--56]R&V^PMW\)F MX1S %'4:^3D)\R:7V8T2*$;M&BH5-I$TA"W+TGTNW37;W4&[LL:0774?ZF#N M[J'M0/ZPN91J1WP./KQ O!OAT'QHW_FM_:^.R\AWOO@F>^#>8N,CAGZX"G8K ME'96#PVAQSBS@.6I019@@1" M'8Z=EZ ($A5M!EP3R6*WY1'A.S5K]WF?N7R+)M0A)KN">@XBNJXV<'=UL"F@ M,U]$O]9%CZ83KIQU2A]RGH,K!E1V1:J#EII/;6$'98V-K7C-EUQ<4X..7#]Q MO>'9;8&]NX"'@%@V^C\&V:H00EPS7_RUEGM1CVBQ.'\]R1 =?\+H#V(K7E05 M='NU@RTRHLK&=M([VE"OV%+#5>.IMS]HV7VHAQS2IUH>?VP^G5)7JT!X+)DQ M+-_@*CS;K[D/X4X:8.[.8ONDO92CLS;@VB#2X\3]*(+=I']RIGMS^A=>3Q;P M.H>Z]S?#>!-"=4?UI,VEN1D#&:.K%//U0IBH[ZQ,,;PW4D(V_?*B.\DP9N+' MG>:U]F3?U"G%&KZC5VEW_NA4&'OZ1.>0<.F W/P!#9K]O75BX O(^%D:A36'I(F.T?0C(>@E?D"(! M%+RU&A6>NG!RI<-CI7/,W055&'5,[ MV'[':)T[/99__YP$/NEKX=M&&%E+) M-Z!1Z=87M/R,O^>CIFR;J&)G0^88I)> W(6J;0$78<-U$C6FMFHG#E#T9O*Q MJ+2K\>GO=(>^A-T7(V8=%U/V&QC"<8+=8$/\Y+?FJ119VGD*W+(B@5,\5K&Q M:DNOM,CE'?(T+!HEAIH<90$CO#7BCY.)L"8;8=)FO,/W4K:3*E+$,(=^7)5D MLH"!)A9P%&7?,:Q/]JI6QXGH\?A^J-]U?T2L/RO=2*PR K/MH*=3KKF2ZWCG M?,,3FW?#.JU5>2P@6M&'>)IBAX<<47 #M>DFC'?=^%F6IQ7+_L;1DM3G*;@/ M*/8;OXD:P9*]UURK19%=X\?@NY7X+P]("\=\A*S(0<\WV#':,SK#:-J34+IH M^11#HZ4'Y00:6C3IL\/;]U6"$.2H3%"#ZZRRW*N M%?^^V,6\6=;9;#I5K7; M.=@J5)2>B#91Y-7:8@<7/@2]!9/#$8\.(=Z^IVX:(-*)LDQ>4[:O6:?,3P\U MD](14IGM:$J<+Z%W?D9E45/>E06\@2^(<3=H<8<5O_-FH]QBK%],Q/>5LJI? M@!X3<+OS=?T)PYJ" MJ8%@]Y/S_T?CVD!)\$D!X;(/!#"G51KT3C&9M\YDX69A69G^DA\U79"MK2YQ M:]95''DWYA5PNH9B?.M8%,6.Y*E/"766_S%B?46MK=]EPK_O-0LXP#!$W>1K!+_P S?L M%C$M''+*3J'''4=:>'3=Y\32Q@R_$"KY;W;3#2<#4$MQ729V <[X-S'YAJFR M^U,[P^CEQMJ3HO;IM#953 L;:)7I( Q$G/*J,,,7O#C=D3.'5:48DP@]#=70 M8,0]F?.9HG(:=^1\N#O)4 :?BQ?6&-N[UC:PZP/^-D+U<\46I,@:M%&L&Z^6 M-1"L>H3]:N;B __3RYV*Z":$/-XZ82MGYK'>0[NA@1URRXP^,?,!#9+*E&$P M?4=$QO!R5>^W;5=3IGG5M&0&K0I2ZFG#1X )_&$&>F0SIUS!X?'(WLMZMUKP MIH:0GP'M",A!4A+_J:J]NMEFR]UZU4AC&[(.W4POD>^Q5NN:%B04)^(](58T M[_>8)J9X=DVP^DEP[DO4G"0::YE.G,)+AS"/C^Z9U(=GY-A:S4/1#U]0T'/: M\4O((\@?W28SB[@#DJ<25"WOGF77TWKW/'-NMC?# M9Z>N9W_T O8_K_:7P5]MU6L(0&E%%PUKJW]%/=8SAIG\L#PK,_B>=D=_&V5U M5&\O43I8A_M3A/;Y0AYS/BW\=I3=0C/52SRFR$"0&L$C\+#XMLP9T[ A^4.Z M(4U*:+G;K]DOO>#\G\?PQQ%617UE:X1OPJNU24%Q*>:??&RU[& 6LWJ0T>/]?W:35T26HX^[EHI MNW,XXUW SMAO)+ZLA[J+/[%A..*CB1HQ_K8RBAI-US>G05GA @0+&YE_P\_ MSS"20\C'CR=7XBLV'%IL\_N(YN_QBX:Q#]V4K>,?PZ=_;0CQX!_:W^HW MB3N0V0]:L_IUCO/@EB(S6LT_W1>V?(\%2!5-HACH1RQ@7@5:\9?__B?AFFI_ M%K_)4?"/ENB_DJ7@/@8C,LY)BIGN(WK@XM>T6"A/MFY+^NE+!Q]%%YX;OAR? MS_;5H+IQCN+UDM;)!_9MZ@_IW2T;8L'E-5@=MMPVXO_I!.:;:KX^_):-%RF] M+$"=_G7@G<4@);HIOBNH6R3Q A5?V"PU5M7RA\&=V?>S8IW)X!S[\.%>/YAO MQHSK?8;JNK^XF:3R*YB4&&QS*Y&[ 1PA?IHTI?OZ]9#3-,F!$Y. *AVSFJ\A M9S,!BA$!%W(HM]^,+1D*QX*KO]S@'SVU,#O?G"4X-[&?S=K$-(S7-F&B%39W M]@H6Z-/2P,N@*;TQO9*%@P8"!^4.7,P,^2@A,7E*[.FRS6.KVO)8#]AB^9@A M=@A7-4"(?L#?KKLQ 7'$#.&ZSX >%%P\+U /5B%PM6?_\G6 \7Z.LD0D: M$Z\GM7N]A;Y'LJM;,EN#'9S%3]$O4L8(&X6A]0H?TD<(QF-7KH/[SA\^[_FM M551B^K"]Z,#">YO;J_J[XKKZYH\T.D^DC&VAU/T$<^XI+\EE]T4%GLTI'8NR M<=F0]['NTE%,M?9%-U0T?L9D#-;TC$_8C,I=KSWTJNAK <WZ^N$%Y?CVM9_^K4IGZ,UAWW:"I'S5?H& %Y 2. M>,L]$E>F7G3RA;3K-6)$8*VLPGXSJW(NO2[I"QP<_)1;H@7SX,E$ M-HN[C'F%*0WHRVA0% W(J /OKZQISVOG4B@QX'Y;%!'2K!7>R6> $D!!SRL*&.ID;1%;J>DLX#=&G6@O6-PR_2V:F1>MO7ENO%VZ\C% M\*P1;0Y-3OU:Z BEC TBS1G6Q#\7$E?IV,>^[J92TS\3/ZN\BG MKW%'5"#'M]-?3\7:^M8< 3A&!AH]<*%#]Y1\4H.&)YSAM'8OYD+/5S^K MI;,:]:]PP4\\S+_>;EA%%7$S>JDLX,GBT+&_MJ01)P\V_JNK&J'M$Z5\]$-E MY*N,@ANSUB3#%RP +TZZ51-#<@CJNEO^AN%P]8F/Y-D6#QPG1W_UFY2O:TL] M9[Z?,3[X/$?&T]IV>2U@P&O#X?"]V$F5.RKU4Z=E7@>*VU"\E6\SZ8[E^@GSHU)QB+O>?FL=0W#R M(B,#99?G"*,?HD1[PN^N/XE+$L.U-WUX[+_Z+%(0;3)G2NH*1!F6K#4OA[(Y M5" C"@='E_B^I;@S#TP<'K5G%_XDL9<7A#G.E/V E,1(1TW(!3/]>!A%DB3_ M/>AZAF%H_D*:5&I\F-/V=U NTA0L^@-QNO$NG.$3#/]BXOQQNF>#K1R,$--/ MRI9\V*)@BI' U&#$U;+5I%0*78LD^N'FEP%AY&N5(IQ67NFU-OJM.E?X0I&^+QTVK23NK9*_ZGRW?BEMZS"W" MD0VVT[V@2C$D\5AX030".@+57@]HN0QIG@UY?<]NC'#?+M)(%'H-CC,15UV8]3X1M-/P4^#3TFN::QW\GKGAA_)UC()C!H:O=&_"+[<\:<2^9QPV MA?$CFV'$.^@A?W(P3?%EM>(WW'X=4X7>/3EC7#T*F(R5%>+.)XNE=]]]XT@8 M&.[?.KSU>-['2%YLD20Z)=&^MA?21]JPOV:M6+1N MXB3U\P/X_G?/W!R=>G_$OMLW=%TKUN!>]'C]N92P-2CS2CH M'(.8VYV3ZOW'FQ]4).Q%DU,B3>_X5M;O>A:QV&NZZ4>/7=IZ9'.$L%\BIR46 MGP'](3MF4_@X;+LXH.M.62,J$L2MM\L707,*)[ @WV3R(P/UB-W".=]0:9O8MTT>GX45H_>8 MM&_Y*7[UH8"*IV&&2\.YNM7>H1&[Y>_8K7X?CER%EBYF/, \UGKKQ4U+?>7._($BGD./H*?.O8!2 MT!E.J/U>[Q^V*X:LZ(STZX^YWAVMQ0W%I*AME2W-L@ N.K-A@IL>847(ZF-* M+A3<>[=X\X,5,%4Q7'->DO'^_FM_*+>TT"R*GWP=15Y@ =.8#OUY7=RS<1 + MV"=G[4LU\]E\G'JX,K>+4C")"9H097,SD$CKO4D0E^^'IF'&=)+]P*#<;/67 M1ZB9M%S. [K6D5R::F3,'YZ]@AS \-,C8%-QH5Z08$N7=XJNJB]N]#Y.\@WB M.J@(&G^GM%(%)\?5H/97@^CRQ"6;@Q2'R0#)^N%;H 6O,?YK8?T[M_8(!W94 MRSZH$A7:=3>KVN7JZ(1]"@L -X)D,0''5.B67H5A!^OK[T_@P#'=SS=FXK)( MN%_/WBG'>%Z]\XDP-O3_8N\]PYKJNK71*"HJ @+21(B*"$A3BH! (B(BTD2D M"$A41 2D28>0J'00HM1'$**@(C7T#J$C33I(#0F]!!)*6)#"%YY]OKW?=Y_] M[NL[^\?Y<\X/O.!RK;GFFF/,,>Y[K#''@'/YD%G,HTZYPNU4DB>4 \L^A@1C M2J(NB)1N+X31U/#[H!.+)%^?QBK>M$^98S\ZK80A0Q=">1G+Z:!LC39# M>#<+_3.J+S6U_>2ZUQCVA-VVT_:?Z*Y.?Q'$3;?FXQS\99+2[TJD1RZKN_W/ M#J$_-!_FN_']#"8\O M[(.FT6@P;:6'"]%3Y1+VLSN.GH,_=H.IR3GQ0:>KP>;1.3/@&"SIU=;*@B.T M6(=X+F_D5[^Z^U/4#Q>B^3[HI?F*,.\,8>-O7OT812IE&$_\3Q-S+U. M\R7>O=@=]@)!8YD['3/J$U]U93^#:-^S.4C6/08O6' M+9AO*2TU3S['(Z"'9GW4LH7=S;%:LU]1A?5S?'>T:5*OO_--)+IA?#UX-VX? M5!\+%6(<138T(LO!36!Q(P#-&59WWN+RD>B<)<+OS9>KQ9:KUDQC3ZY4HOC4 M8P 5+$4=>#N[M \2I($),) -1'T\+(AJV,))]WIS D4'>%G;8("R.$6'O)#Z M$\Y-7HB '_7>W95*4!.3'4N+ M=HI31+[)Y%,XB$>'&] 4XUG(IWPGI;S/1("?PD MTR_5(ALT(:#=ZVE@^AC^8:H]=6(*]H!T\N(11#R[AC'/ P\; NOU>@@70 MHAH+PZ2K'GV'*L;/11.%:@-E>2 =[E4FV9C1Q7V0$&P689 *N+:.'IV2.JK, M2_E2.;,\(>>:BLI8_$F4);H2,VH+*V->VMTD&_"$FIO\.A]S'%(JYK_05#)0 M?+*)C&M:YZ3=[/^-SFV(.,WC["5 GY59#3@H(?8QKT/JW)VSH;+O?PY'QMME MZ']J5(AZG]"WL8Y"" -A^+5,BHP-.ZD2^J+Z/6+-F+@8J#D;J)H_@I=K&]U" M236EJ:3.E>*?8%\5-ZW21P/W4.X#?[PF6>^293]=1N5;?&^IR6 7B@DK9"T4 M#I^O825D-D3#ZA6N9V:Z5O=_JGM$WM1*BYQ&+C[F++]'0RO\*K8YW5+3)!67 M()L3(-O_V':A:F,2*"T8*E"@E'BAMK$?MS1JF_G=Q+ISVR^]EG@Y&_W6C/7K M$:\S>[L]>-=6 UL\;25SZN^A Y[A%!\M]\4-+/5219QP-"A!&-QRUMK_=P@\ MB6\C1MCH_,X1KR/^9ZEU8((U!U)G8L=1+E(.:3KI1Z=HG).53;M\XR65W^D_ M4APM3?\]40^3<:,S^1\^[=]?^@_;!3IC;)%VG&M!>':F:LECRW[C2,G:[GDXY^*.*B)VJRM#3>.KLNY< L\>]"O)WK4 ME*52_+OO0@OGV$6G'H5;I"/19ZQSJSX*,-%9OBV@0]5!ZWOEJQ'D6I#<<*U* M21_QT5SC8O;W!ANH6VW 0:&60Y:P4PC6E325:\M5951AZ0TQ*6I[&Q5$81HX M\E(RK5R1D-L#;0[4$HO279=)>;Q.L9W?WOI#SK%U>I:Y6K"R0'_E8<-'0D6H M^^0P6=VBMZMZ[OB/3^WC N*)WD1:SZN16K@BH(1?#R/+;'UU59+':DQ$-2/2 MK]%$<5ETJ7320J@G],12Q+>79_VMZE-OQ5@?5%(R@\QC1OI("\>F-P+,,8X) MU5LHP!RYKA%@L=+X1+)WYWLN5NYF>J04T>CFOW]XP:@ .=0GC X<"^T70YK1 M)\+1:Q^EEHNA:1Z>^.QU&-1Z!])@ !\BFS,X6 [ZM=,T-I^0,L/A!C.Z Q?, MF^I$?&=D&'3\&]M)GX 7%>Z":; 0AI)%6WLILMIC\?5O;@)\ON=H4)8Q))M[ MCKF-\SH!M(LQ["..%SD]C^*S]DO$'H':==_H$=QPK3'-;_>H[OU+IE\&JRFY M-](-8UY4"289]T2*V-5B6O5@;&-Z.WGJDNF:KJAO_=)Q&+R8KV_,M?:?-/:> M/F0JJD^^Y[#O)MC>YLRBW'JW\HX6>LT;^D6H\=::Q/D(/3W%_J.W MC0=C?0_7F! PM#,9%'9 ;EX$!HI4,L.[ M[B+E^@CMM MS '.5#F@8V_JE9_YYF*1Y5A=H'C%":Y]4%W.+[0@@IF-$SO,ABV ;2!?,V5T?Z.E25U9?>1;4#1DM"Z?.!)%VQ]@[;2L2>R/]V)/8 MZ5&FA*N,DMS)F90/9-F*&78Q;)ABA>)@SX[//1?!L(J31J5&I3/637A4L4TD M%%WCM&V4L7-J'\2=WMSM]SN/2:S9'E![WC(.R@0\QDZG8_EK?I7BQ@(>#\C, M_AYW9L"&;E7KT_MJ$/=;;7?-> M@?5R-F( 42,:3QP>FN3^E*IJX91D/.,U$HD1'X1W^;TP9"-XL$6M(BOK,EY:I..M-61VDD&G.N[PR1#5J,J[L/ 'N*%5DXGOL)/;,Y0B3^K1'Y M&3GCA3#CONXJ>Z 44\;L&'HF36=N@O88&&4:)[9&6HGEET&_I; M<, (D9=W^2D@)_D]3T=RKUJNL8<,45,@[T2[)UE8#'RILE3OI\Y/(#<>^BZL M\E)5QQCMZ&*^,"K4PK?.V9N3XL2B-S^IJP:/[ *Q2]G&NLGCA<5#54O M'B14<=S__WCEOY__LZ2:FE,K$?)=,>CU.;^M2 "]*Z>\4=D=WM+7).>W\F<+ M%8X\"Y>9U@XX\P'F>/[)HWH:$QT[8\.6VBGK-D(SKN%3DN1M'#H?AY:TNCJF MO=$"[O6!+%Q.)R6]I1G-Y-T<73P;T*%)WUIO=E^H5G;--/ESEK(>ACP,5YCN MD3,>.KQ\(W(ZXKO19#/RCPF.GM'S0VJS#7)Y)CD1M5:PL\FTIJK8!DA; OS% MLZU^\,B4'[8)^P8A2O9)REJIWIK4*-"Z@: 8,SK2@B88H)%R7Y.&M',DLS3% M=8ZEK).?_6*]_#ASKLWN@RZ,\V9I(]Y^)/U^]/'65D:W2>[4/DBVLQT^KJ$/ MX8@1?)E/#>%-)?3P ;!ZQ-E:#;CI* MUNOS7IN*&M%:[@$D,FE\0GCP:@#O0A,TA$ENR[\CC.OP^T Q>8?2!##A\0D=5&D>K(4A-;QF-M4Q)F!I+I8R6U[^ M[EJP-3I1\;Z\D>"EX;;5'*H(/)!>BA!%-O*0/)JX;>1_87*=RG/;[3)%>:CC M$05N1I*D3S70>#*P68WGV +\7N1%&!4QGM^MS;PLYI8SD#@"&%PT=T^ MLJ+E00Y%1:46FC17KDZ;BGI[5[!?J>4E95=+QQ]9*5SZFHK$^_W+[%;WM/+XK)Y2$-&^XU9F; M5A2W+CXR8-=W4#2T7J/^?UX;\_3Q!D'6GTH;_']'UI[0X[".1J6^&8W)-P$D MH7UC'S0NC05)W-04Y#$;1 ;G5F86DLJ56BQCRGX8,G[,@=)4%ECNP79GR+ MFM.A\5>W"%4D:]TH?.0*?UASE?QZ *P]\UM2G%'O]X8AE7ZH<0P[ 1YOG;Q9 M-0PIM\F<11*1S!EBZ;E(6P<7)=0YWTLK$($(5!)AG2.THICM3]=5D3];^R"+ MKQZ-Q5X_D<^- $DL$485-#J6.LTI+&S2=*W.CI04KF=M0>R!W)\0F=A6C8CG MZ3RV9$.GZB(;VM BZA[L(V%8>[G@*N5@:3&S]X[)2V=35R1GW-Z'O%./R6Z7 MV,'\9GI2(*D9 B5K](0KH:\X:SVHDK^7:,9EE=&QD/JA,3LJUO_*VYY[5&E8 MO[E4\^QFP[SJZY:>#.PE<(J![H_R&O-,R:7GT%LQ5Q*=3GDJR/U\,(DAF.H% MR#ZZPZZ1)^DP=)?^J1O644"B5]\"W'NT;EP1\&/4\3&K -)?## V>K M[#7G%K*>D&E$'UHDKLRT96LT-,/.0)8W09\,G4_)-T->C#H/D!_U7'1 M!EI]7+38!X.BF5)%&0,,%I(PM@4L##]$]H[ =_XX+.QDUBM[OER56FFO6:), MBGLS66Q1!T(U,LZ1[4++9UQ/:!,TKD_A;:C:R12KY]4HJ+Q?08'GK\5Z\J*_ M^;PJ["202I!>B&@GV31QC!=C+_''IMY9D!V)WIYJ6ZU,=-_R(#T[W;10,1?= MJBWUH[9D?&VI_UZ\VIBW]VA=$;!"\&DS&M-I+70$GZYQ)KB>71EY[><==+\F M;<];9A\D37A@\78Q'#3S%J9S$-'26A]?F-GYF.V(X_A*NOSQ^HE!N*MJ:9(K MW#*[M'75L>H?M>GW&\2M\H%RCUI6 S<*]:6E""S9WW//&AO&)L=AY3=A?C]$EZ1T MKC>(-<9+MD;VW3/0Q5##A"2@XMV+"+^#^;@DK6:2%GX-0Z"^ U9 R,_+IQ(E MVO0'BD=$K*5?O!)AN+%6;492P_#*]=@@Z"$:1%V&9(MW"<('G&*G[%W^)(Q- MUB'?O<\BBBQICEMY_)B7^&2C"PO*NY6,0L-J5P!T[$(-K'E"3VW>(FL0UC&9 M7GL^CW=#4UM4/CW)&W0H5G?:7",?;@DXX+OR\V:<-0016\83)\XAZTW$M_+< M+5;YCJ$AEW.?BFS$1E+'=4)T.&%&6_NA)%?^_HTFIE](8FLO?B+[OL'F@I_\93@>M1N MYT&+9%VO(3+2&ANQAJ\P@K8X_JS K"MB63'3@:S&CZ=&ETA"*=2*+]&(K;B[ MO#H$ISEV#THP4)T_]X(0)[E_=!$),5=H\9 M;.-CEM=3OF/]9N"&%_JS:*/)=U"%@]D_\Y4?>/U2Y.R@G(6GP^@%+8#6MH4! M]S).T$S)' .9@,BN:97&X+.C;?G/I9)7/:&C+&WE?P(]K 9R'VX_?/&I;1H$ MH_G7]&R/M+RBZE>SK!(H!\7^ETS!XM->^Z G;MZ/&=OA\X&527/"2*ZJ!6( M^3!5,OWEGM<[D??&W]V!6/Y]D'"^ZG\MTNY M(VH_G@1JOG9#Q".S1*[8C\VKK-OSUSQFPJEO ];H<&3N.>$D9!5^%XTPW>V< MHG$>(OFT@2/23DB))!%T[4"^95MJ)SZ ?:@70%'< =L9-H&U.%WGZTOX!RZ*A-,\,=^O/F33OBV]HQ(B_7*PG&.8@,OD3+DLJ.WGIW-WG'0DIHRQGV&U8.VN'C7A M>HN_VL:>.$JVI?M#XT89K /QYJF ,N4S8$=(3=R+WESBEVF(H3V3#_P&EH5. MC=L$.7LX^QU^_&CB4N%=^=@[^(2PGZ)!L+PYORGCU#Y*Q4GR3VS5VDCV)+P? M(B>8-./&,]MLXHYP0NH4[W(R7?&@2N/_E2QR$G*)A V%VV48X''\@'>;Z< : MOW-+S/>7<4T26\_=3+%<,&D:4YG>B2$;U!DJNR.%\/-(5D<%>\9ED>,UUR\@ M$F00O4\=XGAW:DX4;%A*1K7!@,MM MQ#8J\Y'0,U![\.FVI\?TD^OB7BFQ*1G3#)2R/HJRTHLRQ[#?]J3F"^&"">;# M<6X(PY4U?X;XBJHXRMHNR5+E3Q,7>%U6%SE]OXA*Z)EGF\80[:CZC-_*>M & M<(S-95*_U)J3#/3A!\M?..)XX37=?=!A$]CS@\!?4#23K[@>]KN!;%T' 4YM MB1&HZ\LJOQ,"Q?.?!RM"XP]CS2 W$ W(PA&B^((!$T_YDH;S_"#P24LU>(;#J##[<@C#/9"X"@!J?: CD8H.3'.5+PJ^#Q)*J ;1+C1X)_=Y<%OF&8A+0WI:REF4X!-UX MZ \^"/V*4KB!S(/0+Y<+4SYA.QM/K9VJ'"I*I@*D*75/VZ@/+CVKPP(PNND$(.;,PAWI@9*B#I_*"":U3QTR40CI=.V@'K].(;)S&*PI%M&@(1X X8I MH2;&X8$:KTSM1"HL:/N"='4 ,J-+]%/**!F?5R'R0( ?F./AO:PO+X M2C5[R\1;A;LHCO_A\'\?[)6N;I)JUS_7UHM-_0S#92,O.OJJU9\S-AC"=W7T M(&Q>#NFUY[2Z[X/*4Q ZVTH&R0(N3P,"PA/O3MZKNC%[54.3]2=F87S:G,8W MPS@I2(*V%Z<0-GP[C<+ BR+*1?PMA2MN)ZW1K2;_%IT-2D3P.XD8?J+>8?3L MU85)-K9G P^VY;Z(4UL%:S*C X-^(6JE)AK)+@:1UL5Q0TPJ M4@,=75:S+V>;=@T7N0 $9M.Q=RJZ7MVL+/F EGVZJ&.[Z(_J,G<@23%.ZE(Y M$7U3!N6-ZV-J344XH[R%L3OR4O\-#(BF3=IIEE$@5MT>O_R>LV3T%\(7M2T2[!:(XO7X M]W H[)H%#D#5[^V#QF0NI34R^F_E?G.V.RCIS?EU>J0(<)V!Q,VLGWB\Y!^N M9V#J'+.HL&$0D_N)1MD6F4FFJ-B__SD?_=0];/K^\31Y\9I2GE03 VQ@95D7,S8E<::FZ#IH)K.2AUTW+W[KA+I!M M\7+*BJ(&BP2#%=$G=YFWOO>I"N^HJ>RZ#WX-V0S@8/48JWFPO-ZB4>2UP#"H9G? M#I/(A8H6_K@5VY8D;9G*H3[@_0*#)M)*]WMEKZ,;+,(L3I-3Q/64$.. MYQ"AZQI\=6$) L\\)#WT[NZ#K'RV53E#P<5#B1_G5M)NQ*BE? V-J1?NTV;L M@W9ZRB?W1K) 9X[>![&\N8(*KS'"8X\[O'9*DR:SQR39\>^-=]\AGH^ Y,\> MVAUY"S_(&BMF6D#4QI,KB+PHNH+>^>O01"1= MG.5=.Q# MII5T>#E_ V7XHKL+-Q^9*CYR1;KDX3/9 [TFCMN=U1AL4IJ$TG MT,YE4.5]?;K* "T2M(4A_DF>[[&94Z#\E-:?T&-^U[;?@QUWE;-^V=F>]PAG7S"&BD47Z4%K-/'+2@*&&$%\)$I2"S(R[1RINVZRT1EI M]:[[+D6^:AZ;>I#Z9H(:7Y]1B94[QQB"R&Q<_I4X<*?N[',.:%7?:'A"6.&Q MFIPFD6- (3FIF5MSNH<5B&KQSUW_9*(_L%!7\1'U6M3LF8%O0@4A!5[ASXY5 M=FV ;4(UZP.%R5?#2KH5CFO*[%YD8NOZ;WA7VE%T+9H7.5V.)!G*A=395<%= MD=R3;>@MZ,G%'7ZKNCC>NYQT&B:Y[B#8V,4X7"QO!>>B)VT':JF>G@)RK")[ M7"M#CZ;X#'2!+0$,WIS&%<4XJ4J&=584TU/7%:5TKU6MMYB3'!BP84G8;UJ& MTA:F$0-<]YD1R9JSACO2O]%4TS'L8N6A6UG;_*+4ZOGK>*,Z 4[_)JK)>P7. M:>-9&+Y\1J%O'_10_20>O2M@&UB3N#*FZL0X>T)ID6$??Y!1&!2$G/Z"@&R> M)[EDXF%'ZT>/>X(Y<_M#=@):_[*?- TLA"G!3>DE6"?7:,9S)"_RP$@[F6TL M!(;\QJJ4TL[?X>)LT$;4_QW!]4$^Y3SBYP.!8LEAT>+GNODR\]CTO"'M+S_^ MREBY\&\!W">N?XJGT4ER34:C40W)@@Y7W,(81E(]ZSJ;.:1RRG-Z!D3YAEPC MYUL;&?*5NV[B?350=_>3U)+PD#,!L4<#)4DYC.-2^Z"C?$#%OGRQ166D$Q=I%]'!@SJ'DBVGSN(_EZWO#8W!7>E9_VUM5FR#SJY M*+!'(.#W09^5MC*9_WU^A,:3@<4N?YMM1T7\34F!DQT?-F5V#[Y6I'"4@:_C7*[ROS*#_W,WK7S;)^>X@/H\AOE MGY@T[ M.0')]]2/5W+?'!/ C[8,(I\R2)_-+/>R_+55AU\2&OX0?+O?^6EA[ MSN6B0L3-.]*14HN6((E\UND1HA:)DQ(\ M?%8X+ W*LUFGYXH9(R\BEOXPZ^ M?AT'XV.4F_DGWEG+\[&^\'@GCQ5$.D)'9RA^U06% (X<=(O4//;MM6YF2\Y4 M>#+^_L_77[9!1:C6-VIC4ET07L88M"BI=1_$E_F&P44+(.'"O3X]\ZH8I'9H&!6#+@M;+:8J.B96\;?)18^)AY6R_6I.W OLZA9K>/_YQ"EC MJ1M?S[_I.OQ9Q%?QT-*6F5P3+GSJ,%",%X*"X0KDT%3,R_)%RQZ3_K7AEW:@ MZ3<==W^=?\=Y_MWQ(V9#?R_H?Y&[:OY_SW#]KYL7H0BP7;;%?=#V'G*+Q^J? M_[PI]'\FSO_A@90#Z0VU0>BW4=3D5FS\>.N1"M8["*V5J[2Q8^W^&3" M]U72ROSS%*(QT;$ &OE)4$;OG=BIZF75'IX#F\5C, M^WG-B>.#>\-.<@[&*YT!.?L@OW5QP#_YZ<8@6L/>9YQ&32CY%T=,7Z9CM8,O M&%ZY9J;W'&5\*>&#^4?&"+9LI-[H3T:]3BM:4-V0>QDO1 4W4<2>8P=GP4UG MGK^74)D4/1WU,2[VT"Z.<5*!:>#0@"U5)FH]&'?(LJUE"FK0.]%U"9?Y$M6[ MVY6Y,\"R#Y*^3_LFO/K-V?47YQF@>F:=B"2CJ5;-YGNXZ!H'@EKA&:YOSAK- M:QYE$AF:P=J"C>=/?G$#\3*1W1' ZOUO0N%NCJ=;IY6&F%+M-F!+7Z@:M3+= MA0D 2<'MLZ1'STS=A1X["=2-P1\PED?7]J"&]&KD]'>PR#[(!<-=8B.-O2$> M+..BO"3"/I#I6MR"JK[4W5"1 FZM/Q17>)^;,Y/I'F] IYG$B)?)C?RDZR1I MS_C33@/>,(X,D_Z#'C6 ,R0BN(_/W,S..)E] M%;2%22<@>>0G4*QT5&/O>UMAX=LECW?ER)!-G[IE)N^9=L.%J89Z13*&"0ZJ M]RRSG9>I'ON@*\2C3J^(A1UP7D"8E$'Q!@+M2=73/>]>;,.XDB\0[] MD>\?%.D^$AL5*S#6YOWTY7]06DGJUS[H)6K\H) ,/6$F&1R-%%'44+L??&[1 MNSBE]F9:TVHOZT>/ 0\)V /5W.SAC%OGMI^G5Y<_]YHN$%CM//WSJ>2];U-] M[ZW1$W'VA<8#>8B'!^'4UW5)K@N+N")TO8.LA=VS$9H[I+E'/TK/1RS,3;\C MT+P $#_(VGL7QQC#E2JC[N3$"ERA6QO M"DQ=[2@8>8@QWGU9M[-W&8%M8AQU3W1VF/%SZT5V[6:Z2NALQ*?W3&#&%!@G MXZBG&)W,5RH PLCC^C5#Q VA)H:0*U%H<@80?MK1B-L>^A PT@ KL:>=RYQY M;-[3A[1#ODU,UA>7XJN>D:SK<]-DB)6^#78OV F4'S4ZTB%5*OQN^>W\N#;C@@$B'[ M(+H>R>=-[>K*F4+>#(I5-9;NGYG-9*+C-O;UV!)^(I9JP1@VP6*J*)6. MZQ4.EU=^%6BEG1QKY#X=2+&/*1U _$:2])'C 92,#;DZ 1KK4'J_RU7SYK,; M2/L_\=#6(J/RW^#M7ZH4S 1FM(=Q D4]S>A,T]YI K_9TZ\JK3L)!-D8$=F( M,\"P[HZ?.*/RB,@0<:\\7%'XF!S4>I@H/2 XZ?6Z$$7SC1Q&'R_WWTT3'8'] M?K /$OW=5>/;./V3;A3Z>OMXWN=8O3G#-/2N. ]KW''1XL<3DCXFO2$1G!D>;5/(XI[5"]2+C Y2,XZ%<6314GM5 MMYSZ0L_#XZ?RN?GEUQO3^R#/J[";4NDC4 ?.X!N7F3LW&$V,Y=RUMV5I1V<\ MD5LY"%K:.7#9J2M/5W_"5HL1.]I0@=E"T+^RT-R^/DW832ZC3T@I2NP^J-TO MF<;9M?EJO3G_6E7+X,]I1@^)B;C>4+/VJK$*HYA5:2\]R9)NPPZI%*?P9%7B MPOL;=]]?-8TGU<< 0&Z/$UEHU:WH.XXIC2I)!@+"JD9:S4^V;O5\6B'<51 ^".8JF M^S$/:#-.% MS+@EL*YA)^-%D<4P&T8]CAL[G8,N+O]3HTH05,R#-10ZPP =FE_^;I'F::*S M^N%'3\Z[<97?@5;<&.E/E@M6-R?<8;E)FMQ>,YHJ*_5A6;Y9G]]TF_X70G8% MI#XFS7?<7V-[#-6G?)66,_Z[+CY-@OS;NL!7.C8JRK)](,LTD]:7I&C+NF _ M9[L@CP0!XB$*K%%9GX8?6&D;GC8CBG5,)"707;S\PXBIV7HO@_1(O#4\\<>T MW!']Z66J+,>#W^_,0-Y5:GA04H#JW#4+KU^OC*N^1V=C9KLKPQ9@PHS1?5"I M*Y&'>MXWA*9,8&);Y?L#^,0'R3[AVP9W]3*G_/U<77+?WUUX^M&:(UNJ"<&' M;'A2)^4+:R,[87D0IP%83$HYKEN)V=^1N2W_^:%*-* M74'B#$+H3B7TB'V0*Q.:!5!^E);_'B@'DS2O/]7)$NW60S8Q]6_[F+G2?7VM&F(%-@\C0P^A&J]4 M&JATI(QN7JY;7*7F3.PF:='CZB0= V FU&.?,]?9HE)7(>^N-FWS_EE$%N9' M\(&;TQ2JT-2^4:O2Z)QGB[%\9OV''/=552 75'Y"=>DO)^DPRJSN^9_[X^TM+D1#^ MC^DOA\L?XYU>4+_VP?V(JCO@V[U3^JWV4I[8 M3EH,JW)7T2B,W;2M,W-BB\892[,CL1"0[W:Z/;XH$8N0G<.?]7-0#[ZX&*_= MY W!(X6!S@9^$9]0=2VOYSYV!)T.Y@LX<#QD7*SKRW=MA9Z B "K"D!8TWUU MXCY(S@TE^VIOW9IG2Y5W][+#=+>^DFONK$JE2?*0Y/6\)951S&=8%J4"HA9M M$2#=&AEO0T04^D-K_44,IG'C; _*1YUF,!S?&V/8I]*\H8,9YWBVI&P*I]>C M]D$<-$\^#9;F L%QQF-9SB39P,-ERLCZUU(=<#NJ"$RS;J4^3?31R,^2P3LC M>ZS&[Q!? ITZ:*9,_M2:QHKN(.N$N>0R7DGG?HI&464K38"SF_S\OI\:Y.)4 MFJB.>D2E0/7L6RNP]1^_RV/=TA"8MSFK\WMRC%LPJO-'2B#OAGD0 @(W))G] M>D6[.>+=O@^238ZQT_<_;#@G4A^YC3S&&$%P#UVW!-ITT?KQ))<+7;UTPV-S M>T_H3NM%%B6U895C^L+N1:R? B,ML'T9YE]#_^1_2 VWJ9;+7.Q M;R,N>*F]U;';\ZGV&;/@D/]=*>DIL _")S4A(\=X?&T)86\485Q+F-3ALVM) MO!/BT-5[N=![$^GQ&8)2NH_Y#;_?4SJSU)XED^SMU(?F^_L;PTE&/5A ?87) MT'UUS$DB&;)61)$S@[_>8%^-3YP096-T/8/^Q+S_^R-"V3ZH!!D,)^I-@UN8 MX@%:1^7[_C@60I)\FXKR]3\4[CBZD7FI[CWB@Z*MP?";@4OE=OM M@^KZ+>/EP7M+%?Y!,#6KH&L"?E1]=F]TZ@!SKVX,2'C@4NS+=^ UA;9=-LE2HJ[T$64[V?J#B:*H<%<>@'L M]!<<*+UB<)UQ2CG2LQJ>.*3.ZZUT](E:.,CJC4;7K3H=9?S$O&E@V<64UXR7 MH[CN<5C*H!=@4F^HGG2=&SODI%>2*HZ8*.4)8H(OR.86DI!$.\-&\2TJ**L! MWE+U 4??K^6P8DW['!W/\>LD@E3@ZFMHE""DE# V0N,SHLB24F?4SYI'U3P4 MG9?PC%:2>?973(],9T9KYI"M[4BF)8T*!%"/(<:0O')U#=.P4:ZSAHU>MK[4^_ZCTL)WX MGRJZ4QA[[+Q%C5&9YX+9X]D4HZ%:NE!A#R,&\R^YC?Z3/B=6*;SY@^7[4G"4ICOJ+5P^+^E) M8$UBM\D\4ZMR2D:RH2Q,A>6#/P3:"2H+9)V(&DU"GHWW. ]NJB?0XX+&V]== M!OXXYKP.NCZQSL@EB0=![6"\;:DJ1MY&<#"ZX M!&#PE)Y *L:CPFJ4G$OD1K?8S[(IB@Z\NIM>=67I:_U6RGRSF?.N%$*6Z9@6 M7H#OOK=^NKI14W=:S\5/%3E;>+\\4P'*P^!%-I2C2TS:<5 M>)+L?&<9:IU^\3;RA,&_)546T1/A2G,3-"N@>P9\YO=?,GQI'QP2^_WGKG=? MAL2B\A#1?393X) B?4A=SR9"*J_-W,02UN4Z\ZZA]DWEP./B9E)[0\]!+>U= K'/F$AC'&'[V4+/O1\&WDV812%3W MIO4P')BXO5RW&?]]M^R,L;:+7\-_1>, M]$!NO&Z3 AZ@B?H1Y-Y$$7"L0+%QG!&9[^=>Z.# X"L9KC>-G0JZ//H=N6[(+@&O1:BLCP%!@2IDL"/ID8$UXAT M/BM*W4[ZK:PSCW]V$Q?[?.PO:X+8D0\L=R,-D5<8*H\071#Y@5(,%Z,K]AKP M-0?1[Y\-G&QJXNH\CN2XT4JYHP(R#>(_]4[X*RQ)X,(QW%0>KY+*EM/=[4KC M=;.Q:]YD5,+W,>6/Q,^]K//F-*'OZ7*A-5;D]:8(MQ>/(52M,NZ$,6N=R]G5 MA>,JOZ7"F;.L@QL"!@0H<$4GB"9,+F[8PT;4"./!;.-:^;ZN-V4HU:,_^/DO M2E!TA221\H/' @D92YM?^VOT\F!ZBF7=P7\U7JI.EKP^ M>^R(=-2@["&E633)D#,(Q\:TXDSSR]^&>X\LP03+T,S9OR^A# J&!),EN GS MOH2Q0ZS7-%\5?F5P_9H]+ A,T=)K&CJ4N "G-_J]N M6QG-+6U8=,W^V4P M$WV[5ZG21;'B\H>/;.,V>O:B*!\C4??U.1E$TLA\&.TT5G.0<9G1!Q.!.ODJ MCD[WJ6OF=;I^-U!\?B)M?L.J_71 :]H=_'BW)5WNR^%(J4Z&%*(=QHZXYEM) M QKN M^&B/YG+VGT!OB\J0UV[^K>#@BC_G:)FBL3=BI)9A@.86:G>7*9OZLK\[B3%. M!XHR$*Y(DLQ/)J<&W]T'H5-P-#;'@QXL3,C$V@]=F-_9!QT>0_V_<>=_SG2& M_L,PQ4H])Y>&JV)23GE,?-1H-Y=Q:WY;7OX=Y.5I!J6=W].AT:;V0=-63#YV M'/)Q'P15Q@)\@P=-,?5('EV5 D[F#_S[GB29VP'WE2G4FD!>9K)Q)A71U(D _P" M?[Y]:W]T\RDGU9D&-30J]R?W< '5UN3;U&VIMFO'NKP)=R30-W47)C9APFAR MVN,XFP3HE.EJ&8R 3!^I+5>YIK+W4-'RUU9/.+KD(^1%'(FA[L6>I8_>DS': M=.VL]0M)146H.^0).%^H')3+%Y)^_7A\(JXW(.VH%XZ#<0A M4S99.:O#WA2 M&DXM44=UJ%?\.3T %IO*K[3+I+ PY[K.;]H>QU6F.MVT5+6$^-LU^UF[E M312_EI*IYUDV0"U<8HACLII.0:2$9?WS^QAEL*QVFAK]L^>D7.<0_/62G]M5 MLQ;.M0\').(]U7-OY"?31=XNT.1.O_@F/.K-%V^6TN?_2ERP'W9^$%A<+\7" MXO5.("QG95U0'FFK%>4W8I? MIO$.8,IACJ?D#YTT6DMGS<6$")QW>26Y4Z!RZH5]9(P0F\'O;ZFQ]YB4]K%- MNV,7N6+B\N/01%$>I>,Z9N-%L!'MZL4 5U3=>4 4;Q^T3D.2P2UF-RY'_;CY M CNX+102*7'?OW#-$,02>Q?$?1/SR_7O&A@LK3@A!([D0]&KKB/A@F&>_ QQ MU3#CH8&O7#ZEP4R8."S0?O,1)],#E^D0<>0F2B_98; F(*?=%D]UZ%R<.E-4 MZ>'P7/50BGJW+*=\N7KJUS-$L.9!5CEV.A+'#75PMR5[4*+TUD\ W ;%C_ZL M;FS+.'.>3R^@-U_RF"^8:!+B/W4.J?G@S3:V)0V+(= MYB]X7D ;WR\M\QU&Q'+C0O6$E3C]P*P>'W=LK:N]ZD$%]$IZ*'+Z,QJ$?0IC M.P[G_,$.:U'VQBNA!9;ORXWE^_/%7/A5'B8:/KCYMO;S&Z=^A"#C]S[H1!V[ MKVPG?J%QG9V=4WM@P#D?_53JHER.R&KSQN.(%^JQ!H_)TE".&GX[>N8,6+#E MV_BI^1F38;,C,_3,)U*;^[]* M,-S1M[0A(3+P5M9QP8.N0S1^-<:)[_C#,S?)2=&T^R:9%+X0]0 &^M5+J"4M MK#2@Y4;B:]$D&[*GM\6.U!F/A:6*0*>6 R;.>I(QF-SN"V+]]4 YM:-G8NTK^6G$U2^J!#EP(1K VNI\F)KQNSG6H6C@*7YP!P M1;SY9O$,#)"6HYV!MGZ?08YQK.B]+8X*Y-$O*QO?<@=_VJWUXX_>!SDBQ^P) M]SV9E.\6,/XHQJB6XSLA*LNV[;#>C@GJYZ_ZGU6,;@#ONDL^A%Y;F8*BP8?I5T"2LDWD')X M7),CM=$4Z%:[T.7:E'HD21<#2/0T/T#_@1;91\IHS;#:W"VI MX426J=\V!^]-ICQ#3A:,,/?[]UV+'?.W-/YXIG/%*9>6#Z?*T66ZZ%#F/,[! MJ"< >SB$FX1#J>N>[TD22XQ@KQ%?'N')8")[D!(>S MKCG7^;Y87WCX#WC[HD'/GFDY&,)Z3A70=WM^L-)*<.X+3E0C<$^&E M:B$;K*"NX+%;@IYH'II+36^) [\]A3^H8<"9XBG1+;CYW63I4HQ49QTKHP-7 M@B:JY0JK3;LV8$X#Z7>27NUX7Y=V3O?8!VFX@+FT1W(J, .P("8_0/XIGR[2 M"G EV3*XB6;G3PS6^/P4FIW$.9&$92C5CW_E!AP/F1T M%I8;) [?L'XV)6%>]$7?662(]"=?^9<8!&[@GX#>>;8/VLJ.N;ZKG;9MJ-3X MO,(G!-]5=69FRCLXT$_R("_)]9XT,$!![H."W!%75]RT"-"QS)D[4=.='&&RHX/P^\S MMZU"DK"@+1O%]R\PX6XORK(S><%\1#9L3%;65=PV9(HHBNZY7,7..8UN@9TF MWD"^74^PRIB\<][:?_Y692YIZCPANR?N4H??W)3UD-W*RY_?Z)R_/59Q$0KA M6.*KOH$?C!8UX^AJ9>]9;//HRE@Y,6#:69;+ 8\Z.361>Y=/+,ZNY@D'2&#B M9EM!OI8U'8,X#[-3- ;%FCU12KF0[EO[8-F2HB9T.#N'$AT+S_"ED3+A:;] ^Z*@:PHOS M'?:0'79K T;9PE)-VKQZHL%G:-H?LWP)@)17S)B1V-VMY@#-7"D-M<=DWE$K M-K;JI3]SP=<4\XWP<; '2[CBS$9GN6.XIH _R',;GS@"$:^&Y[!-],/]%X[F M6#<'I>NX/>2L-QT@>4"ZYK/M!5$*&_-,C$J2K!A?>]X9\WKUDI^;BI5=/]BN3&MH_9N%.U-A;:NW\MNTZ-$U.I 1,CAJE1CF6?SV M!U2_K&?%9NB?D!?R/[QXX O8-.[X4^F5S6'D5$+2Y%%^H+BUF3SL8W4/7K!E MCMQ5V@>)AO;N@YYC0BV]1X;RE=BUL1%V%5Q?::D)#H.PTU= ^&F_F MG94=NP!W413 ,X>U+/R73VR%-7Y62AC%N\431FP>,M7PK1JV>9=FZ)$\ XVV M,?"N+I\H41HR?7CE)^@4B/6>Y;\&=75O-ME$KI"20FJ\\"N8$[[C3=YGZQ(" MN6)V# :)W+[B6C0YH7>Y&N&8'M0X/X.="AB0.8DV"O38FGMU[$,XS[ F_XSV MZTEJ7LVNFWK.<>C=Q5300U[FT/\*LPZM/[*._?7-"VOTO<7:^2>'N4&][VN)CU-^C4.ZP=W)6D@$:.8=^G;NI0H2!T]#CJ=#BXJ)W[*;$4?9US0 MYBN?^_(3G6F;K_U GU/RA)-BH" M+O;#8E'9W&WB,5_,Q9L!B:+D,_^I#ZJOW+W$WY*6\YLRW'%1/]KN)?T3I?D? M2DU6Y26XO5 MFK3G3K^+%5K9Z,)]M&]/)^H'I'26(4]/0%ST#0C\_:9WA6_E%U5U]*K(8ALZ M/=9I4>Z_GDC.M ?N%*"G7C.G,VI ST:L3^5U,-RQG[;\D'SVCP)CLWI$^D?( MDX$+;>WB$35".?/*!R=.U*=KY#,W+M9R-F!+D>#+-[ZRD@<''C9 M%H!&QJW;S.3"Q4GVX4^HURMMQ<8XWOE%.>_Q#)#R65OV046LH9B$?'7!_!Y; M.6-7'^H?5(&Z/!WA2!O&A)WS:O021H!;*ML0#W>MMH-3,N52MG2&FB)5 E3? M97[JG0LD>FTX]L.&,_6F<6-Z^+ H;ZL)Q[SO$^4BANF')2&_Y;&?6,>J?_V( M)(BEG3#M:S7N*Q+P#YJJNTM.JO]?W+UW5%-?MRX<145 B @( A(+2!.07B6B M(B)"Q$*'J( T:=("A$1%Z1 % 04D(B(B)720%ND@5:H!(23TGE WI'#C.=]Y MW]^Y]WW/.?<;W_C&N?>/]4=&=EE[K[GF?)ZYUGXF/C+],%$MBT20ETO('PM? MM6_-:>W,9$S(\EVB9D?5R!.I9X8]W/LU%<6S'^SB;A#9R#.!">86=F?J588M MLCF"UCH,@[+YG2(F\O 0V*BC7[]MZ@P\:!#9[S3RQKQ;C(>1Z;LIZSY9R[/< M>B7@\_B%LXLBZ>A#D!N;GNR+6,X:WR@==?+\HS=Q[@ZUSC,0RJ%ZJ.EK>.X4 MTK-1](KS!)7K/2,RN)CV'K<'\A@+Q(J\]6*Z)]D.?]I!OW.MVZSH;O7YYV8. M-T.T- M@_ED\ #TVM6 %NK\?_U>N?^O0?WCF7_8<9?P[<\\DPSEF)A9L?5EU429?:MIN/J)_)\45_6?X,\U'^#,TLV M4Z$@A)^1V_CYXQ8GFH>^'F5>7;=U%M%#=P3G"]1I8#EQKTXCO+'JRJPPV:Q-60;N!<%=*%Z$D94EN.]8-WK!G M[O^P!YJ[MV89'J$CDC1VKZ6^K$\P=0_4SH_G&VGT&@J. J0,@VCXW7N8C#E< M_"8W7=0Z2,A-']1Q(2\[\P\BC4.TTG,D^@7H)5% 6F/+ MBEB&WXN,VYGKI8+$0"C]S3;E][YW T-EU^L#[6 ;\,C-K8K)U0,(3Z]AI&7V M2/%FG'4I"] B9R77"J#6C!SFL7GMI&[FNNF#D>[>9]B\5(-IN,9 _4W&7/[9TY^NNL;_!H&>2CQX,=2/JA3#HV*9J,J;%+3-@95T3DQ'966"QON*\O_G?%X"CD5:?H600)JO?L<>0 MI[/=JE1W']?TJUI?33]Q2?.$^0&'HX*WY;[%WXXM6Z7R>$P9+K\D8 M?L2P 27]Y1ACGC"[-;;_N528AS+26UX'LM/7RTR1KO3:%Y$A($2[QFV9Z_R]GWOT;/= MY-_7C.1CI#$/H;J%#XR? $Y0*@PH7>\[GQN5]F[V+1\7>GA@ZM574+MX/$P\ MWE!\:/#_6!WBOWT\/6_G2>7;"N^E7YQQ01WE71 ,/5V@3(O #(2L;TP2RP() M26Y/?S@'/[X[8&ZRVBY'W/21*TG0TNSR;K M1K&?#WF)P#7!1D1LJ9!W6X+TZ?8NX&D#76QU(K^G.6N(,# M&O'/=$]0G)*_+#SS.ZGO=;4O>X4,79)>9?Z<[1>@FD?B)\CH7];?S:"_L$=0 MQX%9"PN]-62LS% W 3]Q&S;CL/MVL94>N =B5T=\#*'0%1D)Y^44F06S=E2C MWQ[;BOH'$+N>JO,.!#3'E']N1-[7P=5'9.SVO90=?"*F^H<.W^22?M;F"Z#0,/3$AW&Y\3J1U'J4H%G;E4S$XQ\_M'T"SG_' M-HH-DL=9QSS_LW'Z2MW95;$SC'SZ@\,)VLE7ZVPO0!Y;YEWBW!7^[9[8>/W: M[1UQO#:3G3B!PJ0]L.OAM8I594H;,GZHL0(&9FYK;:T'5A8\2OLR$:8Z)MY_ M7>!64#Q"8$9,AU&)M_<,T^YO19=)/O6=3]#.=Z#>RX4!5PMLF%SP+J<877&D M/A#NMT6$(+:MAIWDJKN&5 T+L+K?7D=V.61E#6"?C/54WK$90."4.F6"=0[Q MW$EV[)+XF5K!Q8G:%(80_EB]"^2YP?0" 0YPK:$0I(MBY;TYS@ M-JT4!5+FV"^+0FN&SZUO1M8B_M#OCJ]B5]NTCRH_U3LK.CR$8F,-@2O>-03N M@.=%:2)$KL92+%5^!J!EP%X_+W_;513;W'SG! $R&A631/:%Q@EG EDR"B.J M5=5Y8\D.'Y.M_72=E"BIG4\#[VF)CAX\=-+ES%/XHDKSNP9P3(:)P. M #7^IO^1YIUCC?MKH*W*!<+OZ\G=0A1UZV:4K,+M #"3.QE0 M?U!(-V%\01KG^JX+ZO4N;[ BR@FKR?7F8-A3%BA\!J>80-@#W?,!MB9=201U MW6U1["+I MJLTUW)M1QZ]"$P/+RK!Q3 FW3U96"[O,;/5QWE:Y@=4=#WMX'_A/I]Y#"I,; M;6-)"@2%[R[BB+45A1IM[JF.%?%*G@G:3*V;02]2F<2MO"1\*-8^B]"D=+JD MXOH9O8U;()PDXV:+V7:1!;:^@^HN]J8&V:8TM^:H:9R<)\T\&E.WB.W"_[E! M&KH"T_0!0X(29%O=1;$+*PITJ-P;V(KX-]XX3XM6:?Z6B2 M7J+)PS5WV);%/ED%3H4HIC :J>PMJR]1PK^K,+'GQX;SS.*<'N\^O. -D"O1 M1U&_ZOA+QR!A=(7@H,:GVTKGI4* W[ IV986@Z?%;HP L53;L^)$)IN M.@= M:FJ33<_-0_O3SNQ6MC.5WM@#D-2Z/U;G6*= ?.$922R#A&W@=N92>%YZ?T&! M?FSM@=*AG%O8_>CZ,GQQ$J88'8$7J?'+KWK2GEV6]0*V>4C:&F+ /E[WC,J^ M_( *-1L3BS_OVP3U'1U=10:_4P>W<9)5]T!BP'"S..8H\)6Y;)UW^W<1K-ZG M%'5O#4'D17"Q?>9BU^JS==AYR-PB,J\_@474F'6R6+ZRP#6%3V=%<"E1Z)T+ M76 F!^LZ!V(!+;9%//?C3;?*NO5%.\G:FE>,^W&WL#L\U7(\_5M' +UG%/26 M,>6-.B^CHQK&83FJ'/3H8=@=(&I:!THAMM9)CXRPO_!<,:VZ63YEL <*25-8 MM&T-WP,Y8".UT@FJN=7K[2S6*5CUOQV6AZ MNG_X!,)BOM><.=SE.AAB+U-F-!?8_0-_8Z@$S6\Z \I$02^ML?40IK]%3?-IYMBL%5GRY/O?*2LAV& MPST)# Y^Y @Q8V.CJ@X3F)U8?HA)PMW!93D5X*-Q9X7ZZ33,_=1ONZ_AM[]^ ME;IZ"R0$XCGHA/BWJAWC'4C>-J^M)+6:A;H?O9BQ52C]G9B'+&9=INI6MI"" M=CLSFJ*3W(@N&@KKU?Z!]DI[SMNG_KF3LN"/]8/V.XWM1?OFJ=A]\';*UFXS Z+!( M_K&:.M@?L;6B.S=Z2R]R*IR]^C/_<;\0PM(0;)U_$\Q MFOM*MV7(_DX1\74I@=UP_1!),-4CI%'@&T4@S=RB]C[CX<9.KF[GSM+VRV+= MLUGM<9\^[1JZ2,Q+X-K' @S6E:E@DF$4:OB@>&[&ANA6^Y,=RR ! HF0NU?$POFQ&?9*-5%F:DQHWU<$WC5]7_/)Q1HJ5!2/FV$^?XLT=< M3S7?I#"RV5OI BT 8@+ @(7]U&ZCN?= U:JK5W[2:J=Z6JE(KA91$5LR@*K. MX?YMWNRI ?5'Y8XOO=X5I*DP"9"2\&4?4@]P7?<@TKAH,%VC<7Q>?MQX,PG! M6*XF#3C%_I*ZOF,QG#V\+D<&'Z$',A+KI/*3:C\C$K[7R?^NXZK0]G\$),B8I\R.B9Z1U49N\K*T?XL.++-95"M-ME]) M?ZW9YUF<0=*8H;S;;"6FOM-?##M4K!55*_DUVBU]'$9*H6$=>H+#Z5;UPSF; MCQ>PA7\RC6O$+J0IW=P?\^OO%5>'S](N,@?V0""H*YH3+(0\#*1FNVTM?/7( MGWB5-?CNXG%G48XSNJEOV&*>&Z@._VWN4-.NB?"&XF14)T@:0+0)5,/D>._E*_,?1:Z3\1#1N,+/PWU;"_-G.Y2850*(^.7YVM9Z-7?N-F M31ECX-NF!&J;?EAXP;E QQ_^K/.+ED:5:0Y[GZ$JD$JB:L1(P%RN>2BMO,=@ MZ8XTB)M9\$H--ZX5$9I86B=F@[TT.6V_R65G288=!/#UZ@_!Q^;4_94.[8A= M;S,[2RO0\/P^/.)WL;CK8"MHIXCHPA\+?S*8?H3!U-Y5V M.L"Z1'[=F9WD'V:VF*(.8%6YT4KC[=?HE>3Q4KJNTP\4-R.#*870=N H.'F9 M@)X>O7W(%'.), [5"3;/0ZAOE5.NE12/-J<@=V^VADIU]B9LFE:BB=!89T3' MEBW@1G;?%C:NJ;K8\42L;>9,R*2./<%_^ WK/QL@@?1^6_@JK]OQCC8WYHJ3<&]V*Z)UN.C2.L:'-X8^5F267<<92?S>"L$=\@:WU":R8H '%$]" M7X1EJ;@'7Z4*O!U0.6DULL;69^T2BLEHO;)LMDAVD[O2Q.0>O)FD'E#EN&0 M+DJ1%OP5!YYPZ],1H5D!D_H$=W*UD*JSP2&;PX_8%C)=Z.:ZFQN!DK&:NN=N M)+E=NRM9XC:.Z;)^%V1EEYV,F=#QD^@)3((Y(D=(S_ MI2KBEE^']Y;[]<,[6\@E:'I(;J6!X5%#D4-F)\S83T4QG.2ZUCK)X>7U9K'7 MMZ--QFOOK/D[M3PLM*CA-KEY512>4C'VVTKJ8RW?&]E_J"#\@>L_T _^ZV>V MM\87C@L_/C1K6AJ FUN:+&Z8\Z:UCCA MDA&S(4S/+JMAV"& +K814T.())>^*SVD-[^R7[>EUU(DP>3,*X'!86].?=V) 2V MV[/_R#;HA4WHD O*'(44K/'UUE3=LD'5+KXKTT@JKTU2 M!4V?%9/6,.32JE?H#FTA.QL69'TZNCO<<7S(BACAR3EB90NW4=QYX5U:@#Z? MLN +(]#(*]5E'RB/M^:":A?S-.BB80S9&4;;H'FOHJC>RQ M]+(S?F;>^C!_/0:JG?X^GTG0A80^0034#R>S?ZR=6CR\2PJ8W?B3PLI'G5O0 M-);AAL+@).?\SCC=K';VM7PYOBT-JFVW2).8;%$I^]?1J^L7Z%O@@>$''U%M M>)Z\"[LM65^(E;0?CA:OF)SJZ,E!Z#TJ#@K,S.GM-+S'4T0&:*W+E5QR@/VR M\-H;/-27,N9);FW"\3KZ>8JX*LF&S&56*F;L@9Y^9I^W#(*'T_7)TE'.(W+3 M&R_6Y/+'KV!#/@P/C4C6][P<%QOQ[6&;)R6OM.OH^H !_M187V]]?MZ(^Y&F M_ _N"8)0 OF00S[(!M?/[F_7C=IO>.Z!]J?"7_--UAP7UJD\+Y?\/A/0AW;N MP*XR4NL4W!!HX!JJ]<0>*"EYF$,,.J$IMVMN_Q'54M59B>8%^D8@JP:.C_MF MF0>:O7>$MT=D%[W$>+S\CW47OW=BS%N&])K2"60R8E8'1U<7"I+= \V;Z[1> M9234'9]_&P);WHT&U\C+ETOO'F[ _GE92 4@@-1Y4J0^R%>^5D+MZPITPCB) MX18417N,?UGI*5O20))N+JCYN@<"^*KI,#:^M$>5/9-F";8%R]N/0: +AT!S M4A^CMGM4_J^O]ORM)PHBI"N Y*-TIBL!>*J(/J4[64RO;FA3:CG3/F;Y]I2G MI[Y-PJ^[/TQ?V'Q:>ITEH^HM<$_+]$G"3_&"T34CG\R/>&VH"Q[0J-YR!GRV M8MFW/"DFV52VVS>_NB;KE2XKPHR_MWT.] H.=#X\1Y_!:^-9!\L2EP=IIB&9 M1E3!YF\UJAF_'2!@Q 4UK,>M38/7%CU*KP<=7B?_,N^R!TJDZ\4V0T]J:N[ '$ 3"G#=X?T$AY7 M%#46CYQC!9& ,RJZS<]PI2QF#09.L\ MJP9OOQV. '"3L!8%,0\Q=0!'-KX/';>%V52F0>I_1S%Z 4D6@[K(>*D+R;/* MCF%R6RT&1#X_/>!GE!M1LK"PYFZ_Q _.#SDY 26X;3D!MH5T=49Z#=^'8OO' M*;"7^7)$W:SX"X;;DJJ#8:2;1!4CWACL>>QZ<%]%>E40?$4Q/%8,XHC:NI/P MI*SBVXT$VF3W'NC.3@Y%\CLDCL@?!0Z#'T1:DQ64&9:]=$V_@.KYZ;/FI0@P M\_ ."\Z> <*+-C $)ZOBV*)WJHO5MMKW-V5]9-0G]ND.,@1 H._\YCB#9X7> M3#E+Z-7D69^.UI SZR/)N^F<:=!6:=C:EA-I^P^-_HT=C6Y*E:1B8FH.DMHP MNVTKJL'1[X;G"K^WH59T1?XWSJU*G"4A@P90D&I]$>;+IN5%$!59%:BZWP!-XA8UH;R9W MV@V9D@VZ!_X(T$#O0SG?)#1MUVE0E3&;D5\1SS7L[9?D'D2R>O2,;]427@9K M] 3.PNE\T(8<[P)4Q[@ B][KB#V*G* U[&:-_9SBD%#'77@N&N?@WDU2>$'T!#1I8G!+-^8YV]X%L0NG'_5OM,SI5_[1&1B?D=#8 UG^ MP'1PBS1B3^)=B5$^70\\\P!\L_#@<"HZQ$WZ&8..]'><^S&%Z(DT/.4J6!3I16-O41AIZ:,UVAT- M*?F%<'OK)V>K%2H9;&$]P*2&^;\X:%?;NG5H#_0Y.3UP[9\?D8TS2*B1@5V KA$J;Q]JOJU>,<@\Q2AF;J".4^"T$E=!2!?? M'BBJ0%=GUX B>(0D!FM$I'B]N#@>Y)8Z>.>624_-M%.(^;J8( ="MME&+X8Y M3+8PR3)<[#!E*C\)VM%S+@]Y&$1LW .%IQ\"[DPL@L.)W'1I^X_.50[[9;G5 M32IXFSEI^P82XBVFX@W%XXU=[>"6+KTB^9?7I,[ :\7[#IH"Z;+3F*.H/JR@ M*J.M[K2UT"C3X M2)+A%>),^; 9O3[M@\I.S ,?<#-NX53VY81/^E50+D"+[$-7(IH4/5LM"W!: M%YAF0@!!*KPIU:JU/MGT&G%M:./PH8MHA![TJ>IO!'I+DRK73= Q)E=KZ^N\ M73[CDCJ?4 H>JO'_=GE@NJ(T\=F\9E35-0]?0,&1%&[,_I0$0Z?=WM_#! MR.DZ4Y\G??=I^Q%TV3DBF/D#SN4;6^SJ/;[@H<7X.O71Z9=!Q9KXL.<'X&P] M4_"6SD52M(@2._$YX5[/8%$"D.+6**_30U3S>6NED*WRU9HYMGV_[B9TJ%NT MP_<[J8!&,* .P8-T890_*]J1=9(C(]#GJ^]$5CI4[&Y# /ZW[.L%DZS!+=H# MQ2F4MY.Y@QIA5P;/CJF$4H3@]*"ZF(]U6#F*]4M*>9*,3QY-O0-2I;O-O!DH M5*#3M>AR3?'Y1C7=EPZ695U^"4.9-1X]]RT$G:-!^]$7D0E]CFQD[A;\L9TC M=1"$M4MO#>0!&\ZPKEL81ELN)N9[_(1_<*R1;@S43^?C.%PVG*B)GC!9H\-2 MFYTT"]2!S4_#;H20#MAW5BC>9>O\EP3%WWCG4.+?RJ(O OC!J,/FH8ZKW$U*I&O6S,^.5ZL M,I]1_U.L_1" F&T@NE*SEWS(_601@;'3E#B\EGZ(T&(Y%R9)LS:17@RB=;MM M-D3M%HA.FIPFN2;7W]O6:K"JIU<%-6?/(%N/>H5=:6(%QU'I8(;DR7-U(2$2 M?E-HI5<]5.*6!9!=)TA5>$I_\+$CE%G5L/9[EW>M?.CD-S.Q#\/C^&(B791C MTOHD/U*'48@\I5HI'J$/B5$Y?$R6=3U7\FC$]+;SG_O'N6VT;D4Q$O!.^)&* M!B(E"AD V&>[O3ZC1!AO/Q&WTIE.Z7X;+Q]X2HU'][Z!P(X[S1U=S\:41)[J M+P-'0HJ)D5/4L%#76)7QDP/\Y_(]A69Y$_=KUQRA'/! <,:Y;2'53WA!(OCM M7_8X?U4MO^UIM ?R_UB""38:6W^]LN=.@ZUY_9):OM(7H>U3]XK MU&OA]B^CCZ ZL&685OBO7/)7NAZ@C^MX$" 2X1;?8_*NO&/%J;)A)]Y[M2$V)]0GSB M^@?[4Q=N7\)U [.-CQM?BE,M_!=(\)%%B'068.B\2R! 0NI1IR>ZM'LH2@K7B?GY_-\*\OZ#=N2/=&8#2JF<)AE)A[H%?7A@ MY=PRM0?R"^_$/Q.83E=B8$JUN[;MV(>G2GS:RFK%'-"7)F=,-\?L>O21,P$- M-MI-BFB[QI;;3,=/>(J$TYK'N$'.T^Z2FZR96C+HXC\6TG-E"GP"*0B\GG!? M6[0325SNSY_.7GW8FB.[C9ZX=,_S,-*4NOK,!MV@2K:.>,A^CC"*-&""")"( MF;JV H,6.)ON"8"(',&&VS^?WAW[Q5RXN9OFU%-_-\EMGS0+HZUD4-Z.0[)Y4IT,AW.D= M=\D^NV!O3T^EX,PHR4U8-L3,!:805:*L8_(<-\T1_E5-*,0[B@H_@6K3E>C? M'D/(6H7?BGDB5U#$C[^$6@PQ&5GG#FA@RE)L=^MQ<\-!R 5";%;,Y^LK^;T, MO0(A:D]$C8@$3*>!9N5F\BA_^^Y+,M.E;O8*:46PQUP-;AUOF[QXPI+1=7;9 MZN\)JDXF-^,32A(PUU08PL91F\7&YQ7PY:I/]$VL[^)D+JV"EG#1\R^:"KG)Z&CL$5_W<^/!>Z"3+D^%^%]&S3L\OH_F M=& F=BRBR[(;N=6ELYJ_N,K1SXFX1Z!/'(9FA>AJ1VLXR9DW34JW=KQ3WY;% M?U^[L"/O'H6NRI!<3$':2_!?-(?18;#)171!0)C9Z MJ05:6Z45;@:@=^3V0,H+\[//1\Y>;&H7ENK0+@2ASGU[[SEIT( '>P@GQYWG M4KA;GMS]8#EBFQ[8&^8]DVFDN?:Q0IK!@X%L9A6L3UKBO?^&>-V#-(8GD[G$Z_U.S/VMGO.VCU(S7815H$X_-W+=KN^!9M^7 M<@DS;QR\BSQ#3AN_8=GBB$Y;@-+?-2LTP6*?((^5LW-YT@]!$GOB-V#/]D " M=+VR/!UP4-28V/(!-C%\C6S*D@KLUQZH-;DRQ,?V7U3!Y90QWT&LY]Q5B]I% MXNM1 HV69,G;N>OQ4;2/"7^6DL_RM;YKMI6^=L&.9885$X''(VEBP)D>< $0 M?:OVP>!##DY(XQ&T%>O"S^ &5UB,/ M[J+V9[&B-*+E0E3,O7B=I-& !_K\=X[^3SG:?9@)],X!5I2 EZ#G[A59,-E9 ML^8J?I.FSGQI_;]F=/\WVCX2NBRZ%.7W;R=(,T"W?X8@.R! M['_C=V\.KKSYAZ>;02/14PHL$#\\OP?J-7[\/_T&/?Y/[V\CV H?P6PA&.]\ MHV:G5"92/U6]%.MG5ORCF]I9XIP/<013R;/#2#@0TCF)48" M"OP;>#[]I B(;L[*?UR_U.Y^8MWQ#K._(22WJ_71CK\-'FTJ.1JP+0?+):VP MDPNDXYG=#3^\F0$K]>C1M5+?I524P?QZU;4P0U&9+QW*HJ"+;M-[H!$?)A8@FI_99+UEYV?WHO?),7OM$0$7M?20/@^7O7> C8A8. M@ NEBFG-\79?'ER2D$<)CG3XGB 6^:TVE[S.H^FB^O)E> _DC#\ICYM$"R 26M+/U(6\ M-@SQN;@Y\+[AE$2J6%0F6R'N)YZ0S.0F#ZHJE"SB2\$QCRK9C^QZI%;U$><< M_92O@VG2$-K@+@<-N@>JUX$^(A)FC:S!!Q''&GXM<2F65*S%L&9;>KQ#A\+@ M;X9L2QPX$@B[7':E5"QPU5S*R7RPY-J*;6M12-E]M6SLS'77[5/QVN6A* MK'L?U#U UZ3IEE%%;K+HPG/&A2[UB!_=+'9!7>XLYY%K+UW/ ME[HK<5D8T$LJ(J1VJ0.#*;OGP?M)&2[VKIKX:4PU!$]&!VU Q!AI$3W5^>Y5-RF6]@O%7TY MG-D?)QO<9/K)ZG.LZ'4!,\H?Y57W_*_3.NA)!4Z$SYV^J6&=*R[NT[;'7XNG M>;!YVM:B;^Q6^2KE)?/\OBNMY[$1M5.Q6[)>I1%X%RLG54YT9'E6,S]?\[= MZ%8A /^T@C$4'$G%5+DO;YT+Z4R%37%[LD!I LB8NQAZ8,_Z?!G MKS>[O.SDJ=LO=$0\1O!Q=*=L%V\U(YN%D1=>87N@9]<;52F5..',R+POCAHG M!M)*;7K,Z!D'SS$W0@[JLFWQO[?Q/WCPD\F_55R(6.<^$QI_ QB#48_= $YF0XM;0:34K=$Q!C5Y M>L(@#8)C$Y_ M*EO7-BKY,S;D"DV6?@S(I%8W%M$O R437,1]\X(W(#?[_$X,EKF];2/-1,B/ MZO5S-O]>3[RY?_R-*^/T0H/FR_/\A;?01[)-^+%Y L%=99DSS]T]4G1R[E)2 M>37O.T9:O OYTO D92,A:^735NE8^I!3MQT;(Q3J" ,]3NH@Z:=G:?E5#HL' M-[0.?'K1 CTHL%@G0LFO_:0XIWN40M9GS<2OQ?V/&YYM7(7TU17](7\D"N;2 MGU(GL2'E^GN@I)077?*HW ;T9!G!IGG)079EGN@(#.XKR;Z>/=Y<]%9OXW/DP>G"I@[ M\ V=/U+A)>P-MF"WW_/JPC'1](!M<1:0JDJ]RSPU[):)<&NL.QG=UJLBJRW> MZ SS:L,+Y5]/G_!DE]/:C/U*.AA >;ES_^4 M:_S#]ONCVP**)Y/#F.)RA?%.H].$Q2:% ML4I.7<-JCN_MA)XE((M?IQ=!X@V2HF@&];%&@N#:U<*+[V SUB MR(N/M,;.!_R]S[C#C&K\1#KT -ICE6T/] @QTNEB)UGX+/D2->0-Z# MN'#^DL":1AG&N(1KWT_CU6#&.]:!C[97$-MT/FU6J)N C@QQ*83B126**;-- M7L^U'W%/$]RFP+7[)+=]TBD)/7?%'>\L+S#=\:Y8 F02MV1*-:Z#T&U['4K> MVW1ENOG?;.DWC;1XZ!;HI1RGE,WSXNEW4?-QEBW?] 3D)EFAB<*U-4SE<-AQ MWX!%F!O_V++ ]7CWTI)\PS0UC_B*5?S6-G_&*KDT."AE&K%3! M'69NTOM9 M]X'BZBKC='@@.B:Q?Z[E$WDE/?L=HF/+#/ CRVUK<:0:5'KHE6N3)<>$J!NW M/]8DM$)+G)K0A_0EZ&I%KO[>:T[%CXLQOAJ>'5"KW8]_,:*=F6"2)X>3>9I+ M\ E\&6R,-IF'FL*^V]A!"\Y:<.GWC!B4EM$#Z.Y3R.A,I#+PDLP^^@FA?/NM MDPBS[<=36@F(?=86%4F3HM\;O##RPDSK23K>M?K(K]UK(CM1N_"_TJ=9+S$. MKVEVY#W71(BC,^[;N3W0FGU_$Y7I&RB2X%M^E\)TJQ[>ETG^V$4AH*>E@ MS"VY)^F@O[\M1\NP<"TAE\03'8[FJ5V*_K.GIL!V#T3MO+C:I*SJUFX\5=F)F#?B!*#*>CUGL\+4XRV MOHO9 ^GMQYGJA[C+J'S1NYQV]_9<8O)OS'&?]X8^QF,[+_E-K8[]5S2=_S]1 M_/['[?]OX6J[*[3KS'%T,6SIG=MI8)I:8="WVG>Q/:->NFK 83+&^K+P)?"E MSHP0"S,_-],,=JUX4]O18BV*Q1%_QXB[%]YDW?9T;M947S-WPMUSAUOTZ4 _ MP_(71[+*8A/S'AFE5KYT^Y?@Y^O%1J3$35E.6]8LI3 M2SD!FF?-DS.CJ[QO,"O#LP'++(9[<)-15J?!R+P*P ,>4(;UDV6*$(C D=#3 M2]OQ,3E[(%?^B.%H9@^$8@P=Y=I*K'I6(T#YN-;0\)CWZV)1;:DU[-H]&4<_ M%MB^A:O$]7K^ ;0_*8="MT("MC#4LI9O7A=Z/ELE>#X&VV;9NZ]NK@N.:9MW MP+3(.ELF0LYU\!59A33L#N[*LIU@O0(W<75ZL_-FD(N9^?*/_!O@"NW;MH0= MH^QYJ" 3BB";%990P3%(_2^&=>1;Y^JJWVX0SY[L#"'$L?O K9F=+!]XN6IC]"1_ES'=6W_F,WK.:\&\#%VB442N1%\"W"G] M1H7/=4Z^MFSY:H'FO7;G2P%]_(!-\YMRTPJ=RV_N2&C]<.! M*<9!W]Z)A5>A^>_,[TX.=<%GI9WK9A>0!2&3PWR/X$N$DX=)&<7^6XER?3]^ MO]Z8QB;H:C'>X2?"67: ^=Y3LL \3=E%A-Z+/N+I%U+A(?2$,]STV-'@/+WP M[>KAX?3C0.!$SZ&K18!/X]#64NXSM:X^>\9D L8CL0T1O94#F&=Z8(PKJP>F M1/>Y>-SS86ZD(K9/%/ U01)8R M&F9+LE+^4M6R*;&65 0/,IC1B,F,T4@6V$QC>80]D*JE-DY?TK?F8_R:[HN\ M+G1+.B^E6) J&/DXCZ)<3)Z^A_GIDP!P[L":X,)UTHC,)POIRC46HWEJ!:=O M!O&**0,S1;X8'D1RT_:AB^"KM?A7%5U;;OZO9@=>\4"%=V("8@MS[Q <+:1- M8$[J.":;V"/6*(D' 2C0F[,],4U267@9ABW^[%P/+VJ0R+41^W->+C"G34O$ M+202ZY_ OG:H$L:+^H62KQV#A-6H.S[,?B;16+IRL76,C7JH"'F1)D,? ;S1:U0M>FB3H?ISE28=$>!; [ F]DCS&41B,A3PL@ M.*"KB5C_F4)!W=U5\<#)2/J%.DF5)/I0;I3 MD&E5HZ=D_(L@ 0R(J8KY!'@VV9VIM/"U/;Y"G0K)G6KH2MJ-VJUHQ+/I"B"< MW'XAU(8L!9E6XVS:3L.S;>QS!UV YU(?!C:<[T>:'J>\O&H#4DM_7IXQ,>/S M;O!>25[]#SN;?C3 /U+!W-^6TZHA*JYY0XA*L:BH3.AW\8G] M!N1A.O\5)B>5&KW5_:T:")B EB$,2$-KF=?"D+:N7\'@P#-I1X-V./UY9BZS M@4=U='=5';XQ3VN8OIG7IPVZEI.KLX36IG/$^O:Y;^LM6V M2[TL7FWLMSG6+C)]G<8"NO5FNH?HANZPN^O8 MX6)#I00-Z-HO7)+B6GB;(\!%2F[HP1#+!9NG*-AG*B'V+6(R@]-*-C"5+MEG MKX1=9EZ1-5JNV;:QG7)Z)3L,O0\%)&9;/4>QUM$V115H'L1QCJT%705\A81X M?:.^:SC$.>&+QFD^X*VH+&J$^8-8S/X=^VN2M(#4 21(_"4&G"/IN3Z1"GZ: MEUK?Z50>Q$AR7HB.%[@K:KZQ5(3<-]$"/U\1[E4Z+IUKV*)HM9TCE;7PHSHEOO M^J2N%MO&$Q0D=K 5CIJZUJ\G)E_6W[GU?+DZ9'0,K\:*;X$&G_]3Y/6WW6/Y M,G_+-/<>[/H[6/_B^Q>E^'^XT?:?MO_M-2Y1A65>FCI=C)'#/#&.E *&24)^ MMO)S'I$]'1?3?IUV>J[7>5O>1,COP'/.>#")99G:3(Y0:O@6'U5V\=DC*OBI MIX>_BYCL\R.!XMBD\66#HQV_(-\D[VG^CJ;M@2R9YRG8,)T 4NXJ.Z*_<2NH M("''6K4N(QL^FE?X^VKCP9-"1[_3AL M"TIJO5V8_.1Z[>&+@\_:'.^?N'[JJ9[ #AP&ZAM<);800WDYHA M.D]U@2H)7OBA<2!'0V-3F!G0 M3%*T.'*S$(C0,)'O4GWTCC8N*!#60IJ$@U4U#&U55E)8-O.M^^E_6 K[_W55 MWO]J]O7_@KPN7(?9CZ7<)?Z*WKI%NY9*Y9M43<_,'YU2#ZM1C+U,0S#9+;K; M1$:R#.U[1] MD]@(L0. /:F=_H!ZMB7([-FGD9C?KD'=&2?S>/= M>(Q_"@_RNHRRZ[9.5!M M\,.HGQE(<%\9-%*K)O!>2I/(244+[U!OF614<"N?]-(@0*!:3R:WXD;@S?,% M+)K_F@P14=P^-I3\ MBF>ETH6MYM3WWTLD@I=>XA'6A.>S0W7*)UM^557$'>/DJAYDC"HT,9(/3LP> MI.0+D1'9HI_&>V'Q"NT208G0Y7'S*;<_;]-J=;1ZZS7M&L:%*H#DSC!.9+91 M;I1E%OLVCAU7+CK[G.VK*/:-+^X]4Q@I" S2+B%B-XAA=ON&:HR^&.MZ2)16 M!%[RUQP[GSU],V'PE]\B/ >R;P\T\1I2"*N'2%H _9,7SW0W!J(TGL=5B S67OCM4!KP@B7[^R0R*O!VZM(..A-*" M$['IQ!(%ND@]E48&$S:)(^#FK7&^0J3R?+E0RA+.3[[QL?O*<7W=LNT]T'<( M(-&Z)$$[U>B9ASGB4B&<=^K"4(V>%T[S ?UZW[%;M'.]Z.J[2'WJ++DU,D!B M-D;^5"Q^.C'N%"C($21)/?>M0TZY2>Q M2*/QE7W/TL]X.MW[A)LVT6FGC]%[>GRJTMR:%=&CFA@YR5HMU+*V/QJLM >" M0',V6"QB^23%O-X,3Q@7-O]V=_Y0HF.1\J;[!\8UMQBJX#*&S!7[$V'=X%^> M^2%IRRRQKM+V Z3[&YJ'V4D\OLG R4<>Q_*A.XPO3T@RM:K?HNZ- 0%;JH7& MQ0"N1:F=,><+[+=G'MKI8:S)#H:Y3 KR-AMP7%G8H'_,^53SWH@U7_?I&M]' M"$J9Y4!=)&:F 8,Q6H\B%=RJ$%5W[G=*>$Q!YI]G?W=4_B+4?]_9Q93Z?E\8 M+Y"^G'"]S]./X]7&^7+<&NI,;5I3WF@8\:=T*.R5935)?=/5\KA H@ZLL]@1N&+:^SE,V/8 M-O-08)+)P\YXH2-O!^6V!(:;XJ"#=>\^B"L6;:O?N?H=_=UP"R=*[6%1V:QK M8N P?'%BT[<]D#GK<;+L6X>D/CS> Q'KX3@'J'Y586FZ[>W<53-75AS;5R/8 M_AD5F (L)UY>7.R-6C:1AT?=IO_)9J2P^!7 M4)!L?D5%1>E+]^7[UR=-7UX?D&+[Q4FW_'-O=9HK\*)&["C%\QGR(B\M_DJ6 MC4TWWBSE23@3$)A,_Q,S69VJU]=!B5TTWTH;7,I$O9[S]Z]"_9P3'A='-Q7I M;M)TC2<.^85^SKS&?X&Z5+$':C_KM(U-G4&I3:DZ!FH-8OU9_K#]4PH-,Z=4 MB15%]1%+LAM/L4A*$>HB0OVR(F-JL,;8S8.P,;*V'U:N#.]6C]/51?H![_', MXP8MF..(T$[:I#55H*O7D[:[;$)17Z)1%\G^/8 9"_?1K(0KA\P;/M M3N=KLDO. .0*&.R"Z>0W?W,,#O!G[4+DS%M<-V?;GW_7A&JJL6XLU+H)]=/Q M9F$"%G%\[@. D>;XTI=QF4J,7[X79=:VT3_)+UIW"G$@8/)??&MGTO']L% ( M-]T2M[#E.-Y>9GW]<5[ZY@S='G,7XZ(D2,4C:M"E;KX+S4S^876RO;P"%:8:;6$# M+H$]RFE'J4(4)I"U- /4 2"?KP:=;85*D@W]LM;,#^V(VR2Z"+"%2SA+\(: M23[/FU-3:*U,#M8L/" ]X+=:B'1B5*@0'B_%$3:(X?4_8!H+^<@? M/L>VU_A7-7=^W,_8K=[:SWH_!O3#C$@KJ*CK,,>DPLF)R::4EZ_BM$'7.$(\= O.W4HPC:K0LLDOZ+5Z@E-?]9\>V_TM M2WHS?I9F% $ORY=$7=M)I'4QLJ+" MH@J+C(K(:P*\_ ?O@>Z#+LB,\9N3UMYDG1NM=EKZ(2,MGO>*%:7#_DNET_Y; M8?,_B?Y]H!A>>"J><@<+G'F$H2K3KDP.+P5\''6I.ZM=H(H]>*5&FLZ'" PAKQ#T@Q1A5=+86K5/Z MX,0M0F]S7B@Q'6=]2$\ZHV&>Z"*Y(+?&ZO# MB!V['DI;3V2-5&>@(VU)E-B^Z]FN[3MBYU_%?"N%Z\$!YZ#TXYA&* 1=PCR( M&MB-_1P]Z3_JF86(?-[H6(#7-Y@KWY:;;[B.6AF2"=\XCL>6K$"Z$)YBE+<+ MR&)KW7A;\BZN^7%?$*3:(7#%LDE#(*H>EJ+@-Z10FLQZJ_UNMSY&R39?_*?P M^O\,:'V?;@1D4E8GAD,5=$_3[U+3L1^+ M"?(9FNL>-R8#DH^QB;]M:[^GT=:M),56_?$;)!0JQCS"[&4*Z*H!$M2S-ZCR M;^-W[MBX))_N5++7%K\2%ENH-_)=]*AWJ,UV*VSTRI8E(T75R)9K,KEEF:]Q MY.740Z,0W9E'\1,M)@?"I!+?WWIUZ=$^$[".,&AC5U:0M-KDN0]I28G%8NI. M (TFPZ76&W)..?,!;BI*3[TN.8H['-5C?Z5W8+^LZ[\X!!V%K4(6L"=0H,S6 M;^B-=[ECL@U[(#?PCAR6;0^T%/SGT]R4VKY_[$Q:J0KTEQOH709TER,_ZJ^_ M/G!'22>KJPV9]=G9V8A?:'HYG63.^>6#0Y'D4]"LZMJ_IIF_,EY 'ZV6NAQ% M7M?5&#[]@T6'@--FU'L,L=DGHU_8G[.5X*"GYVU^I3T29.<)6C>U\UQ;"7IG M8I#F5(EYD-S[WM(_QKHBEZ"@[A#B8I/< L9 #^Z!G/9 W%A!I!N0F0' 8?5K MLT-^_"\Z#23LS;2S/+=N'==-!'[2C%D0H8%8-MR,+W5&LZG8*I#*7Y^[YU3* M"A]W''5$?]_\J-)SRS[2,EAS$^X[SIF9<\_<.W/N.>\W?SSP$)Z]LG;[K=_:>Z_U;+<#1QD[/ K<=E%19)ML878=TOR7^BJ@$7;MQ#,LKU4#ZR=CR32 Y#:'^"YHWO)5X<@ MY$O$BE+Y_#I\;[!I>O;NTH_?W0%GJ.?=BF?JGGN+)HBRW_9X3#M4U];H2R MW]:3F6(X'6[PEX"C@E/ U +RA>HRO&<64=K+:%21-6M*Z+/@UY47018#B ,H M3!;ZK>#R3GY^--3)SN/U>%/8$>2TZ*M/S!.0*-Q#CNF[=X1( SN>WE-2A.M: M,86+!E^SKSBC/=1)8VN@JTV.M@)W^;1>2B07FX,\S3/-E[KD=+2AT4' 9PAF MT!UP DI\10 43F_^"G&]\8:A_IM*[#D2.UDZ!4D+3W<9P3?)_'2H/CW6;C?0 MH$W64Y80+O=BC^.T5FN-3?FJ\WS+M_LF)D[KV MV#J]ZFO/;^WSV\.EP5!O$0.A :BL.UQH#WP5EA&X,Q\XQ;8,NTN?XQURO1_( M2H3N> ]*>DI_[A5*;8&)^6J75?(2F=NKHKL+TK)PNFGD9NKI.ZIT!]H_Q<_I MZSA?#9C*Z#D_ &+29B"+4A"X"T!F;7&7#/FQ/0VY!R04A.RNYX=S_F' MT>C.HRDF_:O"H?%]UD9'[FH9 I? :9,@>K4BJ -9VFA.LCQHV2J !DCWV#/@ M44F1FC.F 8*'TB870=Q4.;?.([GP8F*ZJ5]S>6]7H ;GN>1/;IO+B5^-VP.3 MKT-23N7K>DY?N5JVX7GUD>FZ]8= Q*? ^5[$P8C#)A_Q_'+]:>L%TFP["SAI MQ6>([%UT$1E.>4I62YE"CJHTCD+ FU%0 _9/KX)%1.WEGY/XNNZ-HLA\8"K+ M$!;@T*^M0DQO748$H9MMN3,T$2Z*]3_ 5Y]:S*\^0&$0-$#E?.OM>"QHQ*K# MI$UFMRX3R='MQA8L_*<.6PC0A[YXMI&'X3S64 MYIT&D5FOHD.UT!;T)L-0/V1Q?B ZDL3=J >3X /=4VBN\QZ(>TEYS3 3*V= M6$;ED*;DO:CR &$#&E$,$/^Q'+;'GIZ32M3/([*:]TD&D/GKT=3-BOD8SPSNC<1/PR & MW578^ MX5$MJ]$@'L4,Q7U$2>NA%1NJ8^_&2,F+.]H--TN/O MH_'9 @)-XE+-5*_+; MOF1BK!UG?/[-,AM56$"\@-PNL**\HK3*4$/.&1NC-B9F?/"Z\5< QBQU?HKL M]RF/NA3V$-XF:[AV30/?P.I(5RRP[3,8&Y,X-P<#$D6IS/M(4&*1/20&R 1Q MM$H7047%O-(#'K/:^ M;T.@CB3Z54.&D-\*%%]:0Z(323JC@_3&#NE@H/M,<+EA,CN=* ;36]\7PN:0 M!BR[@WAUN7KB9$W!!-I+.^](:@J>=5^PHBZT03&^NDZ<[.YGY6_B#?9UIW\? M/H 5@PH/S5^<>D'=L7D*?H!RXAQ9PB:TX*Q5!Q.CU@924E3$O@G9H*JOJH&B@V_F\B.]^J_8[0SK_% MBO[?Q83_2:X( 3VFLB5!%"=YD4][[85:]D#K2&;^7^H-'&(4?6LNDMYWK!XZ MZ!G=8,Y8ML]QZYAF>88N3MO4H7O1-74J@E MUY1JC^RDOQK/LZ30!\#>=GK/CRR!V&B ,NH>ZG#0P.<\;,685RZDUZ9WPL6M MQ[YVL:]1P^!3])=5:W>**?$#'HR-Q#'BUZ\1+0AA35L9MIP^[/NJ&.U]>E6@%"J0N.F=,QD_92 RU:HL-%".7 M%8M[[\N-G1ZTS(\.3:?@F"(X/_PV^VT@(S$?9RM- M]/;QSNQBF/TTZF*?EM'U&,MA8,]]2&Q^10D-KH+OU3X#/4;)A8D-D\V)ZM.B M-EX7^@6W T[B(J(;17-2.;OX8I,>W6+>F+&8@3HVUB"9IE!!-5\_D"IX>G8, M=QQGAW*#$ 7X1)'9ISB[M 7XIN_W-BR#MTK JM5YO60#\$<6BZ MU^Y;*<(@.8E-5:'??_)E5JZ=<]Q^@1L9%S/N7'>Z!DUC&@S1 M5J:7@I$EZ3^]J$,@+K7@VT:"71BXL M:1,TF -L>^6*R*6_RPPO4B/3;JM&> MVHN'("_&^*[4<#XA*Z1L@U*Z1XS:3DKPXA-J'.]J!D[+ M.K#X.&<.F M%>:FFZ@^JOU5JW/-:J-J!"\=*KFYB/DG=="XHZ,B]J5_\,3&HLB>V M*@Y:?+RG/M%]+@2DC,),*'!#U:;0B3 QPS#EA>U1\3>/2GJG3JM=GT@8:?'SP\N(8[L\S&QPUDQ5D: M3PLS!5#9Z3V0G$?2@P\'7*0!>G8K;H&)'N:IU3D9BNU"KO7&#:& UXI$&::FU7 T_AI\+'9ZM1TT M:M$L0)6+Z-WH>#GL&M?%Q^+MH^GM 0A[_+S2\@L-P#QSCT$453I8G <; N&M M$4!8'_J C!L-P ()N.PC\3;I3<1M5:+O^\IDIMVNLHLUBZ6E.$L@_@HZ#L5& M)V#@RM4.=!BZ'!5["__"(N#EE3,T@)F^9;Z5VY-)A1=[#-+84I-.[80TSH2< MU5 D'O*O*R K47*HFK /UUQ-NW.<1<:K1*QY+UX,QR&ERY(ZZO*3JK?7TE"& M2^OGJ1=W%PQ M+/T+@R[_+ W CW) 1J"$ZJVIJ@0]U%3L_:H'AY06M"4S1L5?G>!H/=5=L'I6 M#/W+\UKOP8)P1V0D@AEV&BI1C6^OF;**Z(.J2C8^W. 3--^B"N MS[^I^,]G%?X_ST?\?U[2X@,*;P$:RS2G1&BS.#>HXL7;'ZC';EZQR?E27@P3 MGC&,2CJ;=<$R9J9C[@+,Z?I.;4HXZ,IW$B"KN(!OQZW@%;"D7(C]-&/-DEG6DXK01I["M=WQFLL'(C?+7$\C"WJU^LA#E!<@+/#J]55;] M _0><>*U:QH'*5VGZM'-A0^)=;'..NT7ES_EO3-XC0Y'O17L0,:>E$,Z4]G/ MV$;=!;=J'W[B[G[=B, BW?$8-'X@N&@K$\M)YLK?DB+JS]B,)O(LIO>TY[CA M='89):NIJHXAFNRKO++;2+,P*DLFB4]TMG^S.[1R=_.C;S7!-M>G"#5_7ZJ" M8 EC;IMVPJD< $L&VS.9VR9F^/;"7+H"M1(G?># $S?T@(M0N33=<\[/] KT M!W2>.L$S8X.-B1U8SA'4EA#12#X * YWUB=4OF3NB*SG/)#HB:-T:S$H!Y]O M=4/7,Q BIZXFY=( S5HD;KJ%4X/>=)\!',^7B7!*4-]PN:Q4N4[MZT($4>SP MD%VO[U]]<)7I0?W)Y@KY.QR5)PW! MZ"'O?/@QLT.&1K)781Z(<&]@E*V<]^4,9(;>0^!(K@',3UH-KL9EYLX[\,DTPU3RT5[Z\$(CQLY/7=E=@HNBG+O9VE2? MEG?#@PNM7VGYS.D+=?>\WT8.)OY&HO6-^OPX^$ A],E^<'B3 E+OH1GB];-Q M1&;-SAU0Z-V=_IWUN#N2?"2SPG&8L8%4?=+. -W#.3F$O9+03DPE785$FM( M6='97Z]94@$?MX'?$OV!&.%-3"!,%HQ[V*][/R2Q]1.BK022Y3 >W);_ ^C2 M;N=O9096@AWR+E$G/EY XBLX*8F4W5V0108@K*WYV?-\*0$8G&UHM]WV#YK)GKE M4HU;A!3[NW='&8O^#?)$_X\M^?V2^/F?=8=^:P-/G[RO:%&UY_%8?>Z#6IW< MQ!C 5]7O*.J;U_6">89.?,4^@6G1!FU]]GF&_^;O]OO/*OF3Q_ *_EWWOB*F M-]]T3 CS"V!OZW&>DF*JN0WB/BN^__M]+7/^]-"- O>IU!(OY1[94[7NO@7P M?_I%'/_';_ H6JR]FHYT"1 Y4O-R;/*&[5G\Q*A-\UM=37?6MV=.''H4>F[O MK; ;OPD/IE?R?8^DF#O-ZI/YYJG,205$0=+YZ?EEIVRCX)SX(9&A![?8I=M" M%GM'$FY:UCT.]*6*=Z[EMR-*JW!UA&ZZ"_Z#I@<^]X:BX]W%VNV(U1OQ6?D\ MB+K#B;73,NZQ$29&UVY8[1[^6=6(8"HKO4?VFN,C.TA6-$ JU5L_'5=GH\2V?C#+D_Y8:&ASYACB MQ;:1!;F3H'T7@P^2P/H)\@"D:#I_ M.8GP:#%(?!*)616&>!*RJR,NC@IC[L(@>?$1PD)^>OLL)1Z*4.+I/H8'G2E< MUF:'C8YZH%J00&O$ ;)!!!#M/$<9'#,?5>X=*1-+";F1+54;]X/-.3LL 1UA M^31"\42GH@7K9M^-<]HT0!='[]>&XZNC& 3WFYUIRP/M_02YJQ^].LOK.HK& MWI+^TR8Z^#->^F5_VS^9 MB.C/$?;_)-2TYKN>G!;BM?H05EKK(%;$$&$N9K%HS3)EKA[A\ 8R-M#40#M'D@7!3NHPVAZG];+1]W:5"G M=M-GP9VE+S?<9#P:8J?K0B5#B1N62",VOGTD D+2"P%].),H/Q<+O#/91F:B]0U49VR%FKT7\2P*NW'\NM#(BC. E"O-+G(2!<@Z"K<7)=OC@B@*/++ZS*T6D%E8X%2U M/B\LI]C[X#JNN^;^9]4(B#!JA2'<%$S E6UH0[).C*27D^+Y(5.AC6;S&$ M3Q2Y,WXH;NNQ4]=5L+@ZOK/[H\V+AH";0-DVZT.I!%O>D2E!!5U\%Y1.^$]M M&\TZ%9#)=,:LC<*\! FC[(#\;.S:!FJKC&#KR,%Z:;_3S"R8;O<.[0O#BV=' M,8!&[ WX/="=[M$ 3#?."?]Y:*JJ"22@7^#29W>\&,WB8Z?-X'Q<\H/2>Y6^ M'_2$#64/P.F"\T'X"Z>0-$"YMC:L35O"$M#8@Z=/=_9 MT2E,WJ(\ ;G"$]"E3FU^Q#!\BFWF952HD:1ESZIQ? 79%:WV[I-4?,MI\6>< MQ\S6P65S9(T66UG';M4/+PNFTENSTN&=QL=1G6KW=\:,WM][30-$054_"5AE MMO6W@,*+W>OZO/(A&E8?=VD @WZ+;O ;NGOEAO4.AP_'4!ZSWH_%C^GJ(S<)@D9YB M8](*XXFF.X\O3MU-,-,A;0G8L'DZ0D";*P\1T2#UPG&F>N1MM\W!N^F']#\H MVIW:NW6WQ<6H_"O2XLCG=6U@1X?P@U=8M6VU ;4RHS)RMXKZA[7E;4;Y(RI-Q%[B='-5TZ.($^-6%\\H)[4FO;O!ZUL%V8*;T.2BA,58H+:H0& - 'EY?TMD-T'1SKO?>\[ASKG= J= EU>CNJ]& MHZ@8Q3)PRDWMAX^,=:'8#8;O:&;O]PN. .L^U R0B>(-GCGF&OG=4'GUF]%Q M/[\^$T"Q9!G,,Z4*I# Q]VJO?-_JQ&) Z5@KROP>@+R8*WSUDI*%^Y-+)V(? M/4M6=48^HQZAMX<%"H, LD+?;ZZ.>IWK/W)UKX3HNI].QQ>UPHMAA%M:2_.( M:!3>.WVY"TL#**.QX*9$06*R ]:QWZ&J[U;*U[&7T&![IM$&!$.3IM63L47B ML7CM$LVBU=3T*>B<1AS$ZG@M,B[4+2==A90;0 1F]UM,6[2BB:>*M@H(P"<> M^!:L?EB]$N.\0Y6+=O:]K,?^D&E0G%X#A)A) ^R[0A_Y(63+=4F"(N[FP;R*PJ> MJXP"+K!N'X5:U?"$FSI)A_RU+$M7P;H6LS5IK"]O/#9OZ@](/7V)8\Q6(7\' MF.=(_!B8L"?M>$:YJYZR;;(!\A.=+DYI_"Y'Y+N+\Y>YXG\EH_RO%R\E&]*Q M*QA(11E10]UN_^Q/9\;;OU>;/UC<'^-M_>;U)\RL$LFM4,JS!BYJ/XA=49N7 M[(I_*-*0XJ]^A%#I9A#R+3YY7??P##;R]KF/R9Q>NA[GN<%L-]5>?6CW#KBB MH3IDUI,:Q.>MZGBIW"Q7^DY&K5N9/D:1S&=(90D@W-_B)_ 28X:-IA0CA](U M?)%\+4Q=GI;DRFW7>EW%6^A[5XO"'MFV4%GRZ#,AB!A-$I^\"3U*K-[.DB:Z MK^TS]""M;&AFV?:7[N2LW)+B^&JVPDD*F$ID(WJU3XJ_PR?&J8I>,37L]\B8 MI &NHJINV%5'1PA_BWA.:$0IJ M^N+]":\6[PD+[3=A/LBEZ\M/QL%:@/AK7O$TP!M$ M @U026:$^BERH"_GMTIP-SP++UY+8$."C]S27BY4:3P@#C,E99,DJ2.@O2 / MQ8A2LBY1?>J0W 5^M7B>Y8?O>N75(2,Q!#]T8 MB%^TR^SU'_OHEKN\E6ZH)?A54[CC20"_L5F>*^1A123\5("M54G53=3UWPJ2 M0&EJ;_R>46MQ^YZQ MA9?.!#\&P0O'O *] 3:#E4'\L'Y;H>HT^8BJ+YY LV#T1%M&9]C84_L&N?G$ M;["LN/P$BU >PR):0$+$'-_/'^Z$LK$Y;;34U8<18AK2&9J>6M Q>?@;)A^7 MHP'V?$/E%8W8:GL%U*"2;Y\-WR/$A"BJD;(G!R7^HS5H1Y?[OYL[A\_%P!_6 MG^:=D:\M;FO/T[3O5W[,"S*3'/T;,+O0@3D<:K9^>!#NXN%V^<&: +K%N.7E M7J8W]QT,./M+M3>W1N"A9)N8LM8SONE/:Q 3?$/4RU!_C38J?XO--=-"(XF>O_PX4?S=92B_8WO>B6&X- ML9#?DPU(1D3_->^4NZ*B4]#53R\0Z*Q2DA+(OU+]WZFO-,^'NA%9W8C/FT&?/4=/L4WXI6/ M "V3U'4*=RR%/2-$_/64$5B5>F@;Q7GXPH3#7E6QDL1"I*A1'B++J!]-Z< M!H[ZM&H[HIJ[PV!<^'[%9V\7.;T+K/4T[*K.2\!*$7EWR,HT0!@$[L[)MQ, MYB;?QZ!9&]$P8.65X'L(/',N-X)$ I__\2%OD!-%L!,QA>Y \4-"=6=S>MR+ M-X8?[W)-84LW;@6W693A#0].D *1A'[4A*O#.K$CR_U=')AXR*MADS/DQSXV MI[?EYCG.Z'[ZA$DW=__"XP%0T7J*_" M(Y?KINY#\IJLXH-&?*NW:(#[ZO$"^C"5K!%D-E48WE0'KLB/KJ]#1B-XR.)8 M"% 4&Q&XNF(Z=#0J"=%\DY*9TV /G+;@G_)\@\\W"-3]0%GS@,_D]]Z"2F#C MM+(.^QU#GINW_^EII.ME%L9)K?+U&BO3ZYR\+5!-44USOOU\QF9U4VF!EJ@@6 MU85>!26M$H/T#S&?^SN+E$W=K%X=42+,!Q*?=S48' M(%Y-DUP2XOC$R->^Q=J3*W9>]B]'I;A:U;/XN?:!&RVN_#R8BG]M[5&^C*Q& M9;"\O9"NWK$/="_$Y,0_QQI_<3'^FG]7_PLW\#>"RN \=+P$Z], R#X:X'G& M\-]_ !C^O2K]&2+_U-"W[P26%_VT9GA6\/O3 MG?49)_^L0W>9H^%9[2IQWO MAA'=THP")> .[")#A@0-S^I!J*C L(??G<5>*U]+&:V^J!E-5*$&._F%0ODZN XW+\G3EZP,/=X=2-/B,TI MTL>3P%$BL'4S(NWZ1BS=YE>I5SH(4HM5 L8L7I 0HP8YN159X:O[R-7 M'=+OTLI45^X8ST@TE.KG!/2 M;<^ZZKM$"\P_!9QU"K]#.4]-! M0M#Z^567 O7:I76\+C"MY]6MR$/=\PR9DWNWS1<[L9[E;V%Y^S^ZG(P7T9" M7K[SEHGKS8;L?<7E"R M##[VDY$(M1_&P].".#EDT \JOZ.C(83;6\)9*HS,^M$HM@!+\Q^2.[TBLS@) MZ3'SUCOWVO+;'-UI (N,0Z(BAGJT2QX_?";9""EG3 ,TTIV5K/T: ML:?<_L8 3J? []61.=\Y(]\;?6,4-$"' OA3))9S>1L;S\*AX/ 7Z,!8B0HGV.H&R74K[**;4#1!$) ^(DJL\!%U$I[)PT@XPU_0%HO>F!3I^ ,QTBWQJ&?^H;%7H)?F/1#%+2!).,B>8&M]\GCUVH M/_.T$%YKTN5XD,0EM[--L$BD'H/:#.8BVJDG"4S1F\)@;NVB J/[*J4;RBI* M1]X!Z4#.6[4U143-HA[ '5<%.P]4KY5LBBN\5D"/7_&;;=>O=MVMM3TP\\27 M_S):B6[URX>H^[Z9?273MO'I$YGYJ8[D[NX,+QJ (31Q#O8,2G=,PR)I +HW MP[:3AN+09)Q6Y/N,6IP[>7=X#$3FN'$@C$KYF^U'C3+=7#](-,0+-F'OFIIR/K=T;"J3X%-$#>J=P=_(_$;8)2IZU()VY(.F][ M*5LZ:^,Z"M_RY>#TEAZ)9MYFXM\ M2@2U7.W/A&H-=.O;[0Y\(,2W=PF M>1:+.0TS2#H]!6:B#Z PXYP/1O73U=M61WE;=Y?B!"//]=$9UP?J@G)P=M3V M/H.M_Z( $BA,%I"-7$/',ZB[DSM+5"'R^Q4&U*=$(DEA%3;-4N<9)P%8X% MXK.B0/>/K0Q+^;?PF\-3=8I4WASD8 $ =8W!['2(.DV'BB GG-:4 AM&OP.U MMQN+$E\ZJ3SNY.GROE H!#(L>(SB$'FHGD8+HY8RU^6"- MD]_>S1,&]<8H>-G6#VTL>!G[1MN!RUJ3]^XCMP,A*^V@:F?&A8]RTZO#'50V M87SD5B\1[857;T*Q0 URT=8+0X)N]PNZ/7OVA9_G/R3T]"GA"J4(CBD%L8&< M$'%#*$"#!!E(D&GUXG'N$=8\SQGYWM(7SZ>2?:OD\]<7@LWAES&5F*:SVBTY M]9%;)R@5,$[J.)P-..74''T+/".TO39:RQSXVSMH8'% ^ MY>@H\>ZO[?C_E]OQOW4Q_0 ;I@%*91I7QWRP+1#>JV)6W.C8XGG9&6YP#AX4]22=>=#,U?:E\#N[0:UQT9%M*Y!, M 5[,J?$TG-_$KV TZY""3*^MZ4J=UE#&%S(OG82'YL#0048MSS2PMBFD*TM; MM7JI'EOW0651)@OV0+\K7Q*[/7(?/.$ &XQV%Z9-HH!"E 570N\"9Q3P*AZ MH_M2B+I@)_.L+7.?A3D5'K=M&:P%F=N-RH+%[TZRD1)#>XD1RX>K1C4-7H]; MWWXVYA^N4557;Y:)RJC9H2BR5A(_\=I_?%?7,_EYA)IB'>B-("W^S?*1J..V M2FLKFGX%D//-7$\#2UW/=-I8*_9XF%RD=^G8N4WDV$VY.6^Z_3]Y>(GMTC/I MK[.*[^KHKET/!BJ&_2@ R:@X!KK.ORT-)S\F]_PH'-Y_R Y'>03//JNHG- MV*!F^.I$L-$WQRZQND,95=G^N?L%^# I^V-P M,#HN'QJM*FYJ77Z1JD^4\^ M8$XJ._00\8K;%C"<[BF>QE;[X]8VQ'G8SNI71PNJ]?;H0O-N5KA=^?SB:>;B MQ,@FWX)I[CY6;X/CT3?HT^Y&VK_H[ _'DCFAV^Y4_(W5D?5&T%5V\LUF*:I M=X9-9_2W_(NPLU4J'TNETGGDBUA_6)=3Z'_?#'IV-X[)! 6S: 7A3<#QH*JJ MY0H"FNY#BL%XAUUABD30%E"F#<;=Y_O*>JP[FD) :039%/B.<=\Z(4O.,>^>IEI+<-+E=4D6]*3%1[F M$M:=RD\WG5@1WH^?GIQG]85[=C]$5 4DH#!%NTQM-,!(WQ8L\V9L4X-$915^ MI6R*[4ZB[O%#&19)3IDR&D2\P]?&5R5^2X"EF0K^G.,7), M;FN&$@-R(TPA!*'J_9HN>$GC\OV?01S.24^6QUNSTPR:>=Z^*/Q4)'G,0!1_ MC^,+"]Q>D<[J(@#-\H6AIQ%%[JO$ ' MFEJM8QW+11AT'***!B#S[2H2C^ZOP<,M\18A4%F'PSUZ=8RZ)Y\ON.,OQ%R4 ML$/+?5RNN< J.6ZP=TV;EP!J0Q ETW'%!-,;!,5ETI0B/Y%WZL!;:XC7M2]V M1]2/8.D<<@\EMT'@Z\5#O8?[ MD2(:SNWT>/@KC''2+ 'I*87022;@C:Q_6K=S"X!5?MTGJQL M$&?N,9VK>?3T&E,74 SEPOD P4<]118-PZZV=JF;W^<454V/=9$$RHKLB;EZ M%E.ZI^$)#?"PHP6X(1)&W46R4O(U1;'L;-->32=[-&5?CCR!^AQ\-#K<(8%7 M& [Q?Y 5B'P.+RNG 78(D50**R"?!F!)C !]56.B;.J3CVC3G=/G_<#M 6OJ MYSX:8+X=2-HX^MWM'L1WSP#QCXGVU+!K[EW$@*M2.[A;H)/YT&R)+[Y3_?LCX.\TL0#^I#/J# MM'=RL=O&)7:V"'..VWN3+6LZ?]'FKJ>]X)Z,DN<"%BQURGD%H MQD.5P8O*"SP _^+*25I,)%Z&TLW[N5>@U<(:RC.Z+MUQH.VOQC_=7ML'^NX9 M$%8)WT'9_YP&:"B@@_=^/O?JN9XL0(Z-P,K&% M!H"% W^Z!9A^]TSN3\J5P)U<:(#U:4[*+M]WMPQ&?^G_[Z+_V\U5GJ_J9[*> MJ(J\N/QF0B#U 2G7R]2&Z3MU;DA(OBV[8F%@5AZUO_Y02-R]DQF JO_?SMB_ MM/_CM+]!/4K0CUS5! 6XN16VKFE>."P[DS'^D^YR&FV#)XV)KH3ILFA+G;OF M)YB?[^EHFQ1)^"B$OO%0N?5Y:)"8&>JG*IU$Y ^K/=P[HF,0?N^R_168[[* MVL[ ![ DUK48CYP773H18?F(R^A\3/I/&K_LVR#M?Q.2>=3@1(E!7!!KYE_H M\)?V_QOMG8BY;1+ >CQEHKBDB/<]@2LJ/]GMNWJ\7A6T'-''%G4D?):V8VFR M;#P@HEJ99(2R2%7 M04C3LQC^%S#\^(R\U_+FT7T#\G/EZ2?:U, _JY(SEHJC;HK\.1_ZZ'(_]U1RK^A[RHXY\Y//*'"_S3 M3J/\^^8@_"MLYJ^PF7\QO-*O_7^WZ?+S+9G?+>YG.Y>_C-7\E8C.7R]N296F MMU]#(ATYZ?;\G%KIWWV@RE#Z>S7Z$T3^1YNG/Q=COUT=>! YE-[&R!'4QK'A MUW ZB+P_#-ZE9-( .L6_3]3?7[]"GY"_)%F_CO[_.*=MR.]/:?N'"_R/M4]_ M+M1^BTG^^1'BG].KWRG-8JZ*S#>]M4YY!=4GQ$X!E\-(\M8WOI[Q"B&S:9=- MH[C?SWI)A5BUR<=ZR!R19XNR-PD+3(H>CU$Y"\Q3M6@'X2\;)2*J(NJFV!!T M#*U8;:X;*S[6V>*?/BE(3/7(NYB6WE-^HO;L.H[[,XZO<*Q_/[M8S(YG5B#A M_!:1\@[DRCDZUDY7G,Q;=A$_FY6)7_]\!6PU.!4_NNOLL/:"8>Z3<_%1Y^GK MUF]T9AM/7>/L$9&;!1&E(\E\C&W RJH'9'TL(C9+I*)7\S[&C8B#GO-R%-7G M;[TGS'_$[/9E3PE9XSZI/<_CF%A1YG_!\5]P_(?"L=QZ+)5M'PVP%]= H/^* M@WN@0\$"DE_\8N','Z&!SPTU\K?RXJXQ/TO*_="I4R"JMU2Z53">?YHBCOP$ M)AXS(O.N3B-:C$2AER@5-, =+^'AIN>0_&;U'\B7\)3^3.F3W3RQ:7'*J:G MSAO>J7X_. 8PAC ,T@!-RC2 5_>H"6<\#$@)HW/358;1FXN"6=P1ZTUG!IX: MB*6,2B,0/.\E[?FB!@DU/$<&S>.*0EMQ,RC, VT[(MU:Z)PLI@'H#M*HN2V= M,;]#5"Q*.%&UJM060/BKH&'P] "Z#<>VM4(I@;KEV;H)4%G*^Z#[GG]MD+6$^"K!CK!ZN6[OC?Z>;OQMZA1*"\@*-!&R](:3C1.D-LC0$U0C(A^JH M:"-SW)+UXNU5>W=ZN]#8[AN^@8\AI.%$210=%3CG*"WA9&05! MR2N@H.L0N">:*'( #"1".8-,!6'20&^8HFF VX@]Q,16E #9T*V(N-UQYF& M[<&:MTDO8B9/;3_&WA!BE$Q+LPAHW/N&\1"C^H OP"*=;$Y<)\AAMV,1+5F" ME"=0XZE,W0=2(I4IFG)L*ARF'#Y)D^]T8@#T]M@*)=:1SA*[K?#PUF"9K6.$ M,0.,S>TK%B0E$:;@\TI\W+(FER2"<%YYY^G:RE)>HQ9X:0 ^&@ O#U_3"H[7 M!4!]?N4?0/P:8K23F@0B&-$ >SIH ,FAX?YK3!V@7WS>\Q\E=@@TS4D\)H,3 MS5L:W9=50^_N5F*\O<_]5T(;8V[%NM=7I8<-$D[?>02#L+*@BG7(8/H6@[DNDZB-+7SWG3(#_W:>YORQ( M$J'WX?Q? O\C!+82NK^QC30\]7&#$MVAY=F>NIIIEYOB[>=W'U; O+0J \9>\8GA:- VE M3-J"A&TL';A@W>\/SJLIDC7SM][2 "^,R*8T0&,I'=TW-XV:5W>.P,1I@#?\ M^=3H2Q/_9HWRE\#_>X$=A&]GZ$A;:3V:PJ\6&^@&/M2&;- G?[!*P0]^_]4Q MW3TST$_M:(#%V, LL I$S@ EPI?WT "[(E^8'KJ \*:XQYEOTD2694?IK8&J*KZ,:("+AR]_":G-,JIP9IQ'$0".< M(PUP$4&D$[@']G0N]I4&B'Q$'01OT,U8#)PH -J1:&C/"=$^_FG9 M]>A?8O]]Q9:2X33 /FU*7KG1?MRZ#KJI8$[APYSU^:$: M(E]_,99-Z$7I=.T#[P!J^?X@?./%4.W_ '?G=XD-9B.I0F\3T!V*$6$=0&[M M?6X(CDT@CL6#!L!*$/8^*-$L9ZMT#P>GOCT[3;P2Q/[KJR"FCC&G M:)$[$*K]:/$H _]UOL-' 0< 3 "3GM]:U@3+P9OT0!BZ#6.F^\MH9M>L U_\ M7ODE1E<)['6FBE=*. W;],GZ^ ?IBX2*'=J9$6ID-7S%-*!J\0F,-P"-@J=6 M<6"2-+(-'E^[(9)0"36\?\?38_EP%?B($O>YM]+7I[WGA9%9\G O,%%6$#=$ M*&J?I'/JT&!G*O\7\B',?9348M"&4GW53J# X>X3=T7 LB/&7'MMQ==#SX(, MCB*3OOGR^&O@*%3%AH02T92PVBP0I)\(98#\L-B5KV&1_)BTP6'' MNZ(NXWG>[X6SF"@5#=US4JG& "C; MX0U.SZC"H>DF.S$%$[Z-&VQ@Q7LFX9>,^H74PU=]&X^<7+JGT)GJ+[CO D)2 M_7'<17DN13G_ PEKX/*+9\8UE(:6)Y !UJJ9DP1WA$N0[;^HL%7V! M!\:[\BY]?9VSF=)9^?[6.0F?]A/GF+38 4$V_&NH9L6Q@,L4! J#F&2D/*^[^>K*OS'8DU)AYJ#RYK/;1Q0F#8@W M 26@JSAQ5@3.LX3ZRD%;GK<]4OV:ZL_U[;F2FV!#?,Y(Y5>!EGH=WC+[H@\R MA "T*3D_LNL0V 2J?#X M._X>DVSA;[%SD;6N[ ;BK3KN \D>HK^%!;X1Q/7D$>\;#VY>43;L8FS-$HW2 M*S&96('=RKX^[3SUB+%4W.;$.?9&IHGRWUS&_VN\_Z_Q+K?$)F[2>P5D^C9F M:O+ZF#QON[A8$+\F-SC]YK]FK"\1=/FXY;GT7D5E&W/=.BH.$ \_@U+3U/CV MU81Y'#?]]T&\?A-J9)=H25;L5[/<(+WL5WU,[7O]]*(M1IBOGOGB]>M[3_(J MA+99K'".24YK=2ROD^2(V]-JX:--]Y\3[\QY'+/0=11\G653>7X/\WJ64BCS MZ:_.C+U?D:E4;MA8K=,RA,GB:JC@(S##-HX?OXI#DJ"POFU@Q1R"Q$!M MMA7K0;3K?3A>08';G"6,>(;A&/C4W\>\X?/WY[#Z9'9]8OLY)0J%R8:7%U(' M:R.7V4D0(OA2!2&G>>WKS95$D0[Q:7F0\]KXH;4)6ZY>J2A!45;E%4U <-]O MKO3SKU61^>RIK'!\XI8"/J( T\5T,]*2F.E]2R\1.V8W%QP^H9RN[O3"^]6A M9F#6N3C B]J08%-=:!N]UBF4/.IQZ@ -\/8FV8(XACSW:LFIM:KRSMQDLYS? MFCTWG^CAZ[;J$MX9.U,=/^:'3H)-P$7J/;!HHLQ@(M:&LUF"J6[M:C[RO&@G M/#WIMOPZ$T/>VK-4;H N%GU*BG$C.6:'E\I"=Z3V[2/&DL#GIH'A( GR(:<7 MD.U&P6B.UZ.^CH?J=-8N&.ATO35+/F+!4/GLHX78@R<8^)C5])$*DCV=@*1O MY6V5X3LPW1&YH2W-9\R3&+L#BI9-FJ0OQBW/&=ZO;DX[IEX@&0,@G%,Z MH"#5MZEQM$1AUN9MDZ9=3T>V:1/_CE\1;()NF2UWM)G!L DW#'+_ I"CG'(N M#&*[?7F/O6?5X?$:"[N[9@9K*H%1K:%->]:T%XB"I#MD16(^2?PKHE(_7DW4 MBX481+KD]NSF%9,9YM?2"?Z5:5HS[-/=>A>F%5,;.QG.2J#XC,_Q-.UUC8KA MY]Z_Y\$7AF'3HG73%A2>SODE8#UTD.7<"Q6E()#AB3OE8?GK, SEK;;*.*P;]!:5"%.QM'DM6,L9X7FG-\_7 MW#CHP^R8PXF#B:>GA0Z&946$:!V/(<\04^BM?)Q2V+"?^@'(6"_KXN$VK1B/ M$'J]#_=N*S___(%KYWSN[GLNL+5TP$/R-;[]&9_0".)T4[$,CNX"[).@1,) M$& C"G]-0:9Y=#Z\/M#W4*3)%[MXZ3+*C(NDY 4N@8==O&?.B']L<9O/ %"D M^3F<%ZU^/,^!_:*+QVK6P]:"[ MOE1"]P])KS0,W$OTETU)4&K_J!]&:06C+VFBO)I[%ZIG)+.%Y;>W,^U"ITY" '8)!2"_>B 4;]6[:J M>E"WX,,^S:.:DRH-98;Q5E:#TQQI>5BW^*@2G8,7^2ZM8-?KCY5@WS.-/[)H MA+]=Q6V3'*$G*96O47:*8_/GOGAN:@4-=7VI-WA^H31^3B99>=*6YR+B(Z3C M?4+)Z?<+BZ!*3IPDH>@LI5:;$?81P4AVHCQJ.-I0,P#U%ED8'&+WR3M[?N=L ME^CC,.EWPY.95J>:WC_G+%S\3?1'9&E22NBNYRL:H'P(QS^-B("7"K:\DVR1 M$,7O^Q!QQ;"MUCG!XWK8^ZBF$K.2(TH7[:^?"P?4A>H&H9,ZY ([NL3,4\$!DP]G\N@Q;:8 #]:>G;&[;2<_E M/A\9G[CXBD\U62>A@_%!LM&>$'5G9+=7) IONAHS*4Q4(NE0AR9!@TQ19.GG M9!T:X*$/5C%2-_5=O5UK8GR?+E>RKE*7EZ3@G8-ZV$"U^=IM'(H^ ]*)'GC> M*Y2Z>K=LH@@\,BBZHLZ+,UZ+/_MM39()BZ5<8*=8Q,7FJHQES3;YZBX +*_' M5NDY=0+.H+^^]R&FSO=9O M=(893^VQ^^K4@EODXH]L>0#/U_9EDVY8VIFD&)[8 M%Z;A^''_L>S0V=+J$%CL;V^4!N;C=$G69!9*HN8>V$&H-^%1$%2%1?!R7S98 M>=TD%7#DZ&&QFMES,LQU#^Y<\SDKD:X+9:/C/GT"4_LJ@14-\21& M:DN60,\R6E@I*3# MO5!C>"9KS:R9^;[W>]^UIL1'OEN=:KN50'+>IY$.-[#,ROE#SC[%O-!K M=2HB[(N]RSG&>W00),.+9WV,K$"]"$(6H6MO*+8[7\H7DZ?/-GP,*3B\#S+ M'?BM6TYWHW=[;K97V!9XX&&+B@:WJ"U[&U$Q)V!U'IDH.68W3'@;(XB M\MH MRIGH2:^\.EKO+J*JQMUT_N.S'I4,-V[)?1M\4JMH\FD8>) G#7T+FJ2L-L$\ M!'I-GZ%@XO0(]=,*9S.R%U8TQ?^>+S/0-!L2+R]Q&$B4%:JWMBJ9V/YDY! S M'^1U5_I#7?JZ4NOA5,\7.>V*C*!5TYU%R;M>K@84%?9)][\JK9$?59TN-66FUHFJW6_.VOD=3V6@=-T@W M!?E*F-\73$;I0M"N3Z?FOCFC?H5[^%[RE=S?&[$ M0,__JDY#AZ!!;5ML)V0FOAU;E]N)X>J))$%2/AP&HT]/7BI4X+DX/.CT_MVS M4V ZEW9K32&@VNI/@JZS-3-7 "-^PU*+XD\=(N,>[N"YP!S&Y=;Q[<\JF4L] MJ7\3 ?+ZGV5>Q:I-$^'>_7N1Y>BKLL!C"P4D7^'![ON6S-"2HB"EX8IGO>!W MFT,=*X]LO?^+"8+:P]!@O;EE@LM:%$&"PKF(22^>(#YS:+Y1P/\W-^_)6PZ# M$Z(_1P[SF=M^$S",SP.VF[4),%##GBX9N=BWWD$[2[<;0SXPJ2Q-J# N:2,O MQ4JE.VG$Y;\Y9?_\HF6%*"&'T.# &6."NX6=9P'4@O>,RFWX#(2J2&[ F*5O M5HPOND_M?.QZ\P[AM7A5^U&R.)=XRT?D)G_YQW".70TI,F2MA?: .0L3PH66 MZ\TX4?^.WE7XY.)7OW573SQ03,<_*N5'>F/NPVRM/X4&?]3*,\./W<>LQ],< MZ,&CT%N8&'Q-:3L+D&,!U_52]:HB8(IVS1'U73XKKJ),5R.[I0/]\'MF)5-? M],,/P\)!K_5?RESVZ':FVT>Y]DP;6WI30NCFU.4L127SJGF@'2D&)JK MZN/3HE(>9B;EQD?<"=" M]:7KN"._A:(PMZ,E/_#]%>YXFS+[D5W:M!$!A+YU 1H,P0(\E=7(.?$4 :;8 MR,,V)6EW*B5)W,K,6?*DHV2?26NZ[[-8A80?TX6K^ 860)>&$1O;GQH?X0RBV?=4E_CVHR$OEH'L2YU#: M%[N#'9,=AZM?U,2@<(LN:K+V=B@[_4@?X5*OZ>5;8=!@N[C;'NI[:>W\74LH&M3%.G%R+72W\4W>_62V;KB&69>1SNY1IG;,M;RX1B"X\@SBR=8N?_5/L8 /$VPC M&KU2U;ZU1C%X6.K-%F7 M'"O!^_#(.6M^NX.<*]6@!GHMA50]@R7 ,Z!!>G->/QDJ#T*ZWP]UO)ZH M(%P*F%5963:(NO98<=^Y^^_>H0E)*)G)ZKV).1*H,=2A^+T=6"69!X+O?^]> M+N^ND8T9N:WI_1A++<^%<.,(-:C#C#RF+OTHR (6T2(@[CP%FO!JO%7#OV2P MU(MW(:H[,OV/+1S@7*O4Y#3HE^7,^R?3 ?W0BV$!PO1QW%5VV7Z#I8ED]6/N MI=&E#F;S>-FN0MM6C;F($^OZQ)@W$AC=LN(=&ZR7A=>P#.PV32?.&RHK61TIM[S2JPEXQ31 MS9I3/=OEO*.6^O1'ML_?;K4I6T77CL3C;F $OOF[@^44&>9TFZPOA"DF(A"4XQJ7\IG5LFP+2=$)/;_E3-E-%+7@\Q52U MJR6JR_;&/"63=]U:^0?ZC.>3SA4:S(_#B/UV!RL)M,<3:A"UWW5[WV;\BXDULT.X/21!3Q6,I ! M-#%4%T2QC0.%Q\JC UD 1#/3\NCBX/>SOKRSP=R.U)%WC!*H@6D&MF6UOX,4 M8^G"Y+_UK[J/#2RY7=A82$U$VB^8[+: 5/9JWWJ9L=BE^6?7FSV5I!1N9VI& M"5S.D?@;[:GH;K_6$43AH9YE=WGS/,*)^J<)IL"VV;YCBF&@#8FKX?4(5]GI MFN[\RP8EWYEG5V[##5U3&^=0A-!-#HV4AJPP8^" MFS6;#CALFIX:Y;&[?"Z^?>%"[T]]2<.&C6>XVJ0U$=H--O&M-\;-8YC\?%6! MTKE,V7J'UJ-$C,A #===\2CK-9VL;HQ.-F/WWJ.MV*^3[VTC]SGB& MVL\.)US,HZCQ?C*I$Z[X&\VW\U:3(C435))HOOW\BMO#H]H\GS]JZK^I"7<@ MM657*5"QX .22!JL-J ;DH 2%T4'@[D=QZIR2Q@EOEF,5Z1QS^*%&0N/.^DO M%/F!O]%,7CX6H,F+I1X+AOT3--F;<>? QJ?75H*,U#H. BPI[YH\"^B!B7>^ M*PHTI40EXJ,.*0T/E [9D4Z%/5A1B(UM2L31Q2>H/F ]39'97TW&D"H;\C6; M\QCKVV%!C0LWCV3K1'/_*=[_Y.AB*I@SS^1+8K?HW@0N2&%S;O TQ2/6G]*S M461"F*S6(WR2WCR@G5S!:P- MD^!S>CWZZ&X\"=LMY.+]\<4.(L=&5&YC_V#X'>9D^")AFB[MT@.KA?7@DJ 0 M.IS( F1^^VF1Z[P\'E;D)AQ#R34NA020 >/'W=?N.H&G '=A+4HIJS MJ1\1G^>Q!B.ES=XE+^Q/.OUU\^X*-RUZ438J(#T^L:<_"/@BK(\PYB#BR)=& M9D>H#> @&>=)2>J"I=V[QP*$Z$;$B*^6+@07$V*^>_2EZQ\+80;^*G'='Z0R M\KE>:2G$+37UA=EBJ=^R8 M5+;M/;'3WBKY0RHI1[66*LVHRO_!@BU!C7>H3B8OI3&NBJGX&QI4YR+FB$I1 M=S<3'C8^>GUK3'WAYQ.['_ (]U[M#=B,!]5A%'H5/3OB""H5KVI=:$Z\!#>I MO-CSWL]OX$369/B]E_S)Q54STY9+,5;RC#>M H211"S9!QJSP 5&$T.$9.PF MD$=+;/U+@G+*!?6UL&]?''X+7,MV_.VH_B-O%P(>D4F.\(53H\B1:V/$Z/1@ MO!1*=:794A^SF'!-^*P%"5U#V72'!E;/P!:Q;#T,'@[H0L_M=@GLG:JN0@PU M'!!R_1;,=:2Q1W?>]#.UH$M"\Z@20[N<\0I]PR4=HH@FO,)Q,P_[_A(UZX(G MSEW_2=^M@76KAWJ=T^SVC(2;!U;,HPPZE-YR3EE&T5287]AQ:(TN5X)T @/\ MJ^80W,?;9#]\;3S^J4TM4]]/\6&^@'B,NONY:;GJA+V0?:Y/A"XU0LU+E)T4 M,]&]??AM.Q 2#_ S#*K36"==HKITX?]1?.8KC].=!Q2JWIP["YKU&5+-U(DT? MA3?#UMDGH8,Q,TFD[<232 <(ER-N72 M1WVJ9_*9?#LT.ZUUWW<\)AT<@=QHLOF!_R&J]B]KF;C M4[J[L[.#KCSSV__5,H0M^'H+39_..\$4H(:/B8K4/)M&YVH'F),4O;@( M7SUGVID6-9IMS^L/]I_>WZM:EC,WE^3XLTL7E6">$8.NW?V*VY8-J=Q[H;N' M:4@YFE0@9SM.Q/@S&TY2VS02+IP<#25M";7].6^1_]3E649W,HDV;L;)>4<( M#6J4KC510JA'&8]A1$B/=ZBI.N.K[DD5^FG'=_!.GQ1%MY$N M(<+D7R]%C9OAZW.>DJKW]2VF?3\9TE'N!^NXK[M@[2%F'Q&J>N!4IXK $]=] M6:G OQ F'XRFBBBG:H$*BRYS3M2<)@3]^B(OS(NB8Z0?9+QJ+GV)ZG _:LCO MDGH?\,2O+!@&JN 3=D+8YI+?C:^#I5YF 2FX'FBR?&%CV-'?%)W$ T;?^')^ M+#/*?O9U5(,ZV%3<#5P:6A@%!?%=3+VOK2[$P+IJ/L^5FI6I.+/",*5%RRSO M=H"F[1@S%&X'++4ED%W6PMA.UH4SKI[!]B[O;J_QF1 MXQ%*RQ[G>*%XF1S(V84FU&)KL>NAE%PBZL.B2").>FV=J0 &=*Z^16#;"T.Z M3"NH-8-AEFU7>VVX4JYJ*Y@*G#IKQC422A/XCAIB 8VY=(E<>S ,T@E=J^:> M7QNKK^:I*C[D4%J;IYWQZJZV>NJ:ZI,&&[-G-N+A+L->\+7C__'V*HKL=)Z1 M0!=;A'/YTH]^14T$%JIF,\0=*FXIY06&#RZ_##C\\+ORG2/;[CWU6M9 M+U%L&*DM?$RVL)\Z6QHA6+,0XO4N[7+KIR?Q:F4_UJVEQ.Q]/U1%#0-($YH3 M0J8#*P0E?$1SM J0=SNGY(]DE(!WSJ3VG9G0=9>][ (]9^[F"O2K/_Z:[=AO ML@$E^^B)_F[&KVT1-F>+.W=E)]L.TVTG[B*N0/KX/RN^B&17?7UQH0(U!GN/ MZX.FL,73Q9'$O74CB3)LR?#0IG/N^A/YHH]?^7WAJ=X-H5GK%HF:9\(M_GEX MT$XQA["R5N9LR[5%"=$OMHP>@"?BA>H&!_]N7L,E.\S5O7).?K^Q<'OL4@/= M/\["E:]3CF4=%PY M*,\\O45XYI6;;T]#+4V++K5+U6'4H4,_A70R!4"UZ*(^0J7T6-5F:+UN4.7< M\H7(B&^?Q>)UPKAX'0G#6E+M2&5&/I30"N.]JR="/T8N[47O"T))C>V7)J^X M'T-E2UNX76DZP1SYQJ83G@5#W1_4LP,YC7K:V,@8GXVT,H'OJ#FS@%/X"0@Y MPR4=/>^,SX#41^:S #$.Y$%F[PB6D5_"*!UR 8E"BC'N=?+1&4 Q&E:TFZNI0&?U%+99I_GS-S/U!%=Z T6TDM'KAU_N-- M[ R6RL5X!V>7<=R&2F.T1GR2!#_DO.13XCN_N1??P M834+?;4E@%;V7RWB_ A-A]9JM>/F.&%D?'*;$?U8#46Q3>)CWJ)-_(5O5/+@ MP72CUJ.S>F)5^V-C5M.W?']*1 MVHB,"A80C(Z'?ECN+,>D8V7K]Y]JU-15[91R;_EZY'3!>^M2,/F+"W]Y=C>' M'P^-_S_$ "X .U^Z"%OGH_#=#2-N*O^^_^0?WX>O@K5KV LA3[8D F>0-49L M:MV:Q.1G1Z#]RPP<[B9^+J%-!3RVW#E,%.)>$(#S!OVKJC&0?VB?YW@@\+F MH^G:#Z7/']Y]]G'=SS;GL[@X=D4L('1D?A\:/ Q;A["-:,U9F;=0+ZE993^? MQT"@_UU!CD#5C&\IO,HWJWQO2W^FQP/&A6: J\)]; MXE.)_N /[ST7_U3X7^^8 SQ\.*:E?K&?R@D_FT3:7=L[B@4"#E(?CNFN(4,I M B2AI:8RFU"TTF=/'T[YYVH:CEO*]U;I5V.."U"G06^:$](?-&_C8>18&7F! M,K#\\^ZXJ2JW79/-VJ,^/V)_)/F5EZ>5\D<).-QK>T?CV A': M7P^S8 +&[WW I<"3ZD<$P#_+(TWCEH[AA1%I\$CKSG"IUF*=U,PJIT-=10<" MIJ&$9V@R6\$H,P?DJ]/:+%&CA<;UTVT:".J-!WXA,GI"%7"#PG-+4C##2QHJ MWQ+X^0_ZI'\ _BXS!8+VHBTC%WU5CQ=T(L"ZTI2XYU9)%PWQSD#0$3UU:9F/ M426/ZK*S'F<,G?R1 (3! ND70#9GYM=F\LV^17IE+O=_'+.2ZC.)7X:LW.@_ M_RV@X49@WZ(/FP:M4DW!/EH(G8N\V54=5_Y&R=Z)@KS_=)I:3VG$?)9N%%/4 M=Q^\]13!ALZ]8UQPM;!U 4HC57@4=T,O_O[QRJGRZ+!7LXBG/[Y>3=2.MK@F M[G0@2 XYY"QH?JY?SIP48XPF9$'X=)FBZ [+5KZ ,F_U.ZM4B9"YM-. \)$? M05=OC,!KG]E#OU?GH&_!YY+Z(.0+U2F/V/UK ;V2<=B"!0C,XWNTTELOE]D^ M?BV^C_>R?D.6N3M^*DAL_^480:P/JUMAEEJ$"^"1/^3_)6B7A9R>8?/]ALV6,QY9&443([!8)&M-J MX?_V.Z.$;J]<<$>W._9DW):/9[\:P,/O'?SS/??B(Y$V719P!3:[[,HHL)2@ M&2"MR?<1F"XK'M/'GG/XS[]RS5QM5:.V=&YR;A@.K,L-B-/CN+5)U7'-=D]? MHCNZVO1'MW4-%P8&1KKB%)PL'-S-7V;<=3KP-ODEERL <,1P/?A+,PS"*VUC M8JV4V(JJ$C5QD?+-O"TU+3^5<'%ZTM/\7_M%T!IX>9/(P$YE$$ MFLF_18+/>[OZ0IBBE1YG]+TDO_*UX!D%MQ%M#;OR7;]IX*$G4 M:Z ,S3J$J4"1Z44GN?NIY79&2O@$W@Z.+ER0NRZ6&)EDH4$R:7^DKQ16&-+Z M*@9JA",\_KS'Q-Q80-"O1>NRYH4ZJ8N7.1@?Z1[?H/78=1=R -42= NC/%Z4 M?IF<\Z/GM>?)LNG["?T7&G@EV8 OUT]T"_>,T6YG=Z@+6Q_DKFW1[M)#&$56 M*DBPVY\'CWZ'AA5=#%41R[-ADVV//*IQQA!=LUK&[GD]S M;>R&\OB EUI57LYWA!*%H&Y3=FJNR5N.ZD(2*D&:WU_$-TF;'!5(!;!,OFDR M6X>L-]$NN[ 'WHE13(*@I"QNV=WP&3L=+!_;/+)9=W4 MEQG]8_O6X('JMKTBX<15#+=.;+29B MZ=+X3KPL4I\%0*R,$*=I[:9F)R*&(:??C[^*TG4W%5!$N:7?_&AAS;\:QB=,1IL*\D3KM(E#:/5BDX! C/\%]6OOK/R_ M?$>GN_(4H>;8GH .@J>C>638'5?3UQL"V[>Z%7QZ^M_D0-M2S9\;[@ER8GFF M0?)JGVY?5+N\'/\'3A>M[FT3!*/>(AT8Z1&8Q,%BI VYL-J8>7!*%6>F7?'L MB%#YBT>6'P2>NIU[>N4(L?_FU"3T"A0\)+)VG4+KQ8FB"=@%73*UB8A6]OF[ M>\P^Y[:Y6'AHI'[[ZDUB?L60T8-E9ON2D_MKB4=$)6X&LG ,02_9PAD)O0&(A M-9MKMD0('U( #/-_.>^+/)WHO?)22*/G1USGKHCQN'3V><.PIF2?1R^%M=A-\R]M83;\U+=^V!!]R,<[PFI*;W/*4HB?^HFI:B*S>& M+JY&U,!UBH!:N;$Z.T[7,A^@.D.CSP59<_1\R] Y,[M.O<.[3*O_,[(^3',% M%YG\$11#"*@5L&;PQAY-C(X&7U-RTZ4<:N[&69\0Y)8>U^*?_S>L>B!=E./Q M*G9^A*#5-Z*,ZH61A[$U@O\>)'S_YIYW_&OCOY1ZT5^4;G>'L4F7(:)J^F(L>O+M6,+5H7UO%[)>B#=5&X+:M+U/)1$L( ">E /C M1PG0?#([)6&NEB5Q@0>L=Z7A]]2 8X+4P%Q)(HN+K[NF67 W<>K?"76S75C7 (: MGS.04PK6LGH?R<#VOKI?_^-S&4461=;ZR7K4F&FZ&4DOG04(5[3:ZSW[S5<$!-<%/XGE-W2.R!R\<6+:>C; %4 +I#*TN-W?IRYL18;ZQ;Q*? MPV_;.6EA8/5'= AT#DL868LBERTN:O7JGA#3[4]S>)_@5K4CD%UZ4_004]7H M<6?9CP^ 1RRS$\L6'GJSRU0V^--.(D_Z*B*B^YH+WUC%W8S@U*%I?9W[:=D] M9PK12?]S&U&MPJXQ']UQE 7 -^?-J$7P9)1P$[D687.B,6Z^4QY57I%N5R2V ME.T@KWERW+GE*$^X3G"XC"0'E"Y136 +G/D[U'8LDS^79@^B:1+V<5IIQ(WD M$_O<_N3)?N<$O'B+(U5/\N1KY_H MO=%UNA0(IH]3H%M1Y"7T-L9>D2/^'5+ MO3>?H_Y4E1SHQYQ4@D]#UB_":NV[H* N+J%-'[S"M$+>(#_=C;EY*VXUS^KI ME3>G_GA5W)0VIY?+SMZ^%R,U#43TW(?2Q7>I5\!/-"BHU<VG6,\/S @RJP#*0<>[:R#-6))I^' MS PN[F:@#K#;#FWU)J[?Z61:-FUMW,6(^Y067)W_/JK_(@%^<%"UN#Q[X/8O M![F=$5 30I? ]>%J$LM)FQA(G5:&;L1FBM_QYUB/O)[!KA"%H8 G40D>0SF. M#I$J)^-29=1TK*VBV(,YAQJ"[H->Q\^D=5J)@S)D4M^)AF;PJ6#CA+6\4UH_ M5\*&"(=+%37]N&;LDA U?_MOW M[U+-Q4:Y]>=Y!N TY]Y)GXR,-@,F.[QP("W(JX2R%?MSXW28\IL(1B4R=/$/ M5V6WO:!4S?P;/X,)8Q8 'M1;8UL@/9017Z QG6I.\Y_/:^;4EL9'=D)_8^7QJ$:6/+KE*N@8EGQV9\3^=R0(ZJ;L4QT4] MV<-9UU;VQ\3)"NJ^/BO5N)-WZH3L 4ZM:6@CMMT%4VC)2,<1\Z'7Y+9I BT? M*XVCW\%W)()5QA:3*[**R[#/.VW%9'^JWP<;J7?9G;)GL,&X:R.""PA[*A+$ M$/2$9WZ;H8-P8GVE/H-A!UQ?MDY+&SJT6:ZL$3ZLM#(;=KQ#^. MC*'K9=8X:*=1L[@/9G%T7R61:&A2!D"Z9\K"H.\5. M]^'Y&Y M\OR\J,U9UYI$M*Y$M&DGRAU@J)%+4^HP\J"W,R4W:4.P0;X!*[2>_N:VGYSK M,5.+ZY[RHV4HY=&[6/Y?TE:RHZ'2"WW.M:E3 USJR:2,?:KI_PYRDLO_Q]N4 M_9_T?]+_2?]=\L2)6:F":D2]N$VF*MV!HM& >144QFI@ZE*6C;C5\1_'\MHO_I(Y?++@I>%%3RTH2 ML;0/L\^+[@S:DE9#[YQHR[Y8_[52JM-AK,6.P .0![I*@X&5P&I^L)\-7X:, M!"L.1 EZ/]*5\6H[S=EKRD;I>R(VY,Y;QYN+9:=U57,'KWSWWA\I-4?G9I2A M ]!ST:<_3C+WT;W'+1V52JQFA5Z\N:7;02MQ4!=0OTP@U,3<#AN/.;XO=6M3 M##4)JUU^R#0)8@&UUE7M_Q)H+)W$4&*FO M"Q>[P($#WU#\>]S_:25MX[37_Q6,?\B$&%Y,,)24&,I6)1^K!^Y>],A&Y%(W M&%ET)3+.&IP@P3/EW; )K1=TQA#H2]F'6LNG4YY?X]\GK7#)4S%VO D*1HO0 M)5J8F5AK%H"3@=*#8ZR27GW4BX74\[1#Y^ N7R-@,2Q 0@?I!'\]K.B5WG!( M-5FIXW#I_6K7UY05WW5 TD.,,D+%@"HT8\2]B1ZL$DKU$@)^%O>)IE$P^=O! M_5*#T9J"5.:]70,S)3][Y2B>G+/(M'O+<_.!0E-4;U7%> M9-%:^NW_PH9:_SLE[61PGN: %&3D;[QW<-F7:9Y3[M.^%N]7BLW3FU) MK>+X(1S26/T01VB!UJ+[H',V1+.8;9=8K.".GH3O2IMJ4^$_(1.I/-DYH"A? M_;:+U ;YBV_L\-:<[)GKL(#3H>].KWC;[>:D7F.2C0[W!]R]?T3QAL' MC<#9EM\Y@[X%V\>[F,J/6@Y-D@&C68 -C/[.B8[Y#"6I MARTS!*!_"F!;T$ <<05*=L'\.[;)SU9YI[!T6PAY&\LFQ@RER 0T6=6%J8J3 M01.G<&17S#\3/2DT/IE-UIJA__><_UQ+/%/57AD]6LL"#DVR "-JVO_[[2IF MJJ"3<-LF+&#@">[_,XWR@).=J$V,/!80)'2>=@J4HZ394TP6\F_5XCM*/@^- M]@[7&5VWWT^!/<235V'@07N&?&XJ;K,;3?=]\)U=F"8C"QWD,HLC]6%,<)EH MGGJTX%RPGU)#7.>#TR9N>;8O/KAU*5LOM2IK$I0%!PP/S[1*7UD_W''$)+Y?"#8AH"->%5O19- M.P*F4>/'+ _!*[_]RIY5OQ\Z.7@R^^_N[?D7S7%V^]\TWZO.KF?W@ [/.H8$ MB97&U_5UC,QX^B DSG[(H#N3?&$7X >_\%[JJ0L<5#NAF/]H)$G.74O?["%-8@%_,G#[T=/4:A90JIWW-X# 0R_OHW R<=7H;6*H[S)=/(G) MKT&310*,1/HA7>N2RNX \(!M4FPKS^7=P@/C M]1DVE\9N^LN%O O=T4'6A6A. M"&W;Z1V81"!^_GY5-:D%NWW<],N9UN"B&7M9L= ;66VA0WA] ,!QX?SU9LJ) M(NO?WZ!&64#-R/HB 2.R,C&0,X8TGT#:!-V?>_@X7C(G1:7UFW]6JB3F6L*U M7GQS3#CN/5LWP:E'*=5KYK@/N>N/22O(0]&O?UU 1%Y(I HDCS.[EFP-!L4- M4FW3*VY6UC=JVIU8_+DS"KVFZ\'D#R-'6N_Y^(K?@:^M)E<6E?B=SR_]UG[N MW-/ME3UH24FQSU-QV"=]PXW3O\%@2U0DC(%C:B,4")%T&9YV%B"-TOB]?N7E MK_MGGX>]6]"H>RQ;_&?#PT+-_=Z/3$"S!0,>ZJ-+&5%5&,6X*YL*=#GP!"5X M\0)%NI:1SRBXRE3$-8K_/590\0?UQ]--1JQ[.=LH7=A!:I YUR9$QG9#0#V9 MKA%NQ&J7^['>K+=!S=<\_MUX$UQ[XG:A6__<+T*Y8,QM^V J'-2.7(NE'4;J M[JWHIEM3\%WPV;Z.8\+U_HRG5%UO!_)P_:=NA9T0<_RUY-C<<(M#'3\,E(2 M4+86-&,!-S9CT75HNH0"43F#,D@LS">%^!KJG@WA-5&_X:D>>GK]4N[^<.L> M9%$T[3#S"X5]TWU=Z(TZT/DU9M_Q=P'D]HRV(1>Z&OS.BP#H:LSCZG.P.^@. M1=Q/!:@@>G6$C:(3!=^1M6_1 X.FT)TE](YX=@ST!).7.0S;![VQ*L P(@1T M*1EUF?Y[W7^D2#I?X6#!J&C%K-8C64QO2]X/*TOZ71!.,Z$?FK0RIOM,_GQ/ MIF;\0 ?Z=@2IKQ7>I70HB^M?JE5_:ZX8<)SK$FA&B6['*3/E@B R3+G?X7Z! M7NM-6.>FO%EBD*B%BH8B-^RYR][">71'+]M%0_QX6, '!GH[<:D%/H=A\JN5 MH]HAM=7M^32]I'MY.XVI=(M0+MHWOU;G($GIG&O-7!=:L[1OA^W:5X9!R6$X M>MYT+-L=T3"&2E/U07;O3_8HLLF=WEJ+X%LYB/WUZ\=Y3;WNV0+WC19>=4&K*48405S;4!?DL4DQKYUT@09["%FF'N>QN<=Y:4_SGOM1,%K[@/2 MU44L(!0*'MSMK)[EH4:/HDP+5-&BW\$!7FQ'LZ(1KSQHZ626MV$3%?;JV"T5 MSZ53KE8W,>SJXQ/%H,1$8_@C)$YLS90RP1 &/4;VOMSCA1&/3S)>0*_!,9AB M%S01+X2 G4URYWWN\";:UPHQV2)BK=6%%D%X>(#.MW$2]:\%?FMPI!YIQVALVX]4! L(Z#B8U$[TND+/ M M3;9'0;OC8;P%CO[MR?\C/%RUCUPOOLL-[[=ZR5/_TO[/O[OW/B%ND>26"3 M'90APG"3B.^!\GJN-BMMV<&-/]E!#.72PW52FJ*)DY[1L6X5;8+(PQ-M4F;M M\Q".E0^($W6SQE3R'^_8X% ?4?(:=!A5NXP:YV80)TX.1\OZ5 MQ_W\YP/ZS'DX7%LFS]?/X_PIA:" HOP]#S69O1Z.6H^@?[U!\YA\K+3CY/<6V5\U>4V$V(?,*QY"?#2,==A^\'(7Y@ M$!$:PU2A/KB9.=V!XO)''03?" MJA+/J=HHY>DS$U?$NB0L"WXU@\@,L;[UDE?VH,=ZS##F724N!2I(YZ D=7C@ MA%$'$:<'?4?K(7KK<^[%(L\%F3YIAV_Y@7?ME']K.'QG)!8B M?A/I&/3FFX[,ULSK5)6LW/!W"^7]BA3?[\!5N@5XAP![6"A4 T:1)SJG[FLF ME917)N:6]M3(TBY# M DQ!_#3#T8 %-(?Y?I+D6,(VB'3!Q.B7&2\L7<@CG7X >3.E7NGJW$&=[6JI M;W7NR@%8!9T_3^UU?SS2Y.>^]$H@Z\7DR*P_(12W-DFS0-@0SLCCJ+'DJ32I MU[N=Q^-(M[PN247-E=A=Y5"/L>ZO8J8"/U#Z]/V@$ MCZ26.SE[S9S.+#,J+@+S5Q__CR'F,Z1Q'\C76] VTJ$S.E/Y.:5L1FA?7_Z->IHQL%E M6;+?I X7>7 JABH_Q=D"B.5./*@ULN9-]N@-H]N ;2CB#MGIEX^'JK_BAJ: M<+S) A:2AF^(-C9SJ6E--;, )=07+"=*DZTK3H&E%$[B/4PYF-85;JL97^$W MEU384YS[);T7W^GN\BQZ.NB_GT7I(]*^.9=$D%D_:'(#5* 8]G7[G\PSKX=_ M4(]?&]%DQ#:6[?S!EZ!67@K_2RUZ@RCO.K91^C:P62OY9K6>\?,RR[+]K[[6%XJ/$SEYF/$_M9_T_]^3%+8:+.]:D$ZTP(C^'O-2KW W M?<(@'>T)]"A@CBE+4412[X8>PW?-G6F$2TW4I8GVNWK(51N9]Y!N'PT]#2+N M?#ETZ=*>Y+\@OU5P[,@YC\!?4"*<;L0"B@9&F/^@1'LZFVHFHK>/7F(!>'NZ M=@<+(+HBS[!_-]UB_H4LVM,/BZ1@MS47T'@U>LC6R,Y(*NX7FVJI/__)0"NP M "L6P!W=]]\6PJ9/"3CR"#-)&TK[Q?X? ?W/A02R7MU::Z-'\*!: Q%#863S= M(_\DX-#-+*8QN@KIQ@*LH7_5NU9!_-]=T&CAO^U"+WF>#.0ATO/7C61J$]=\ M=]%KSY2!N+"\O_C_7([)+VPM+J[5@Q@:<.XC13CI^"NGX#2%TX"@38#4R@_Z MN6[SM8$"03N);/%;FSG!,".*Z%OP? _4= PH1\/>[@Z'[=?DC=M M>#PV;NAP49TQS<8S=HN?!" =64"T'9O-#V<@-ZM17?'4;C;A-:+K3=*E2N 4 M?!S=2+.8F)2"CKI7>#,Q6H=]I:WK!6:>W8L8+YS-\9/PF0GFA>\4'+-GV(8% MV*_4K\"D<(1B; ,V#05%E!*P:QXT<6=2H*620=K%:[N)JV"Z87)(S[W%T6!Q'PL0K==JG:IF*GQG 8'?!SY&_O9C3Y)RD M=UW%WWRM-9ZK)_LTN6<[= @2S+GJ:_)I=WJ8!]Y MLE6*I)= -NE+U54M*$ENCX,;C'GRV&>\S/(R:H$<$@P_^=?L(910!B&[BLS) M=,[AV3IC%D:5'C?!)LTIK9&'K8I(Q@_L3HCSW#Q9JY8[,S"OEGG6.SA7S601 M3[9UAA/;'E,N4!]-KH?NH"5 /SV1P3"NNM$'I:Z3=3T?FZ"&2B5!KY.K/(!: M*WV^'K;E/63N0_7X&8^;;&:RI0R$+NE]$32(+/DVW-B)$XTX-;&9?.[3&0EO MGY1KR9$W?^K'8;.-)C?CAD28^#+?V\H30!U__[VQ+Y]ZL\YG\HH>PX:]BF/U<=&=%Q99@$\5D>8D_C& +I8[>+9 M%(I\-%[T=Y[2$%_1*OPFUY?BT!#=RO5N];?*=U[9==T3,'O&T:](Q9%=V,JG M<2V-7,KDPUPGP)7I-A,5K;9$7[T+=2WD%TTTOV*=1AGQ[O?VZ4,:$@=TS-UU M/\886'WK^Q-U'/9I] MX0+%CRH??7DO=5X!^V1Z;PZ8%M,4Q%'9H3$N'#6*EJ<+%?4]J #1Y^IR.A<0 M::H.8SI^(6\[#BEOJ0FF/U13J[RCK .FO$&-PMZ[?Z+9H+Y"R!=@8L$+^E]# MCY FVL0"_WV5=JTD/"U.M$B3[;V1'E.3(_:*Z^:M177.;?LN//E\]4/VH[W7 M03]]1*WND]%[LYR' ML,2,Y?6CBYB9PPYM4H[[EUTHW,_?63C=PAO:Z)2Q ./W42WG?GJ.6:O'.F<)!<(NV6?O"*F'U;^:+*2IWS[5U4I]/';X,W<7+$6T:.=?U=4MMUT$'+5 M 4WLAJS!=>N:NDCVD],1#HCCX7 /5QK/S)R-M*&JT//6B3]/ M%97Z)#EV/.@2U53<%%O4;LY.6IFM,OGK1X\H^#2_IW$5S)_)O\J7^&U ^"SS MV;K? _:(5#&*6KUIQYE=S>D+7),WWD]:^E9Z@_>U:0':NJWG^XPG#,4&&SWM,FBCYM-1I1X@/*^K'M)\4-W/[]O%J>_9W8(T%7(&" MFE(C:WJ4^5Z8:*L(I7=IN5-9W5&EEGPJ[X[8_JNN9$>-KM/(?E6N19Y!.8^; MV.#EF MU^D\]NHZXC(MT2#QN!9=(HW)#Z%9H[Y#ZLPPQ'KP0[D_!K'-5HK[ WO.L]:+4@Y5E MLQUVAL/_K.1\M837G) ]'V,'.:@1)6G!6>_097:'QKNW9IMGW8P"]63DM1VE M:S2!T12HC:-RJ/"2>V"UM*6!MF-('4:\ MU5'D548A+@0J,0_:PSY^7<]1\O;F-K\E/UEE4WS:3@;Q7",C9>YW=_S \AU" M=>HV9MZ&*5"#@C)'4DR6X^EJ)1+E8*;VO4SM!&=#)_W9R] IIP,9'#^+T]_+ M\@#*N47HCLNX0'@*5)ZI@OH"X60!_EDDG P8XM-2.[I8.T5ON='0T)0C5[6Q MX/KJ '^GE TP?,1L'W 3]Q!*]H+.J9$R-NK)/ Z,E(T(:,:Q>Z6ZKZT@$_4J MPECY3M];UYJB,G\)'BGBSSG\LWTA"2"B.Y1(&>R(A:OK_LF],U7/Y=YW0.DJ M$C.*NH@E.SNH_$>95O[RFV[3<0U'@57W;B9"DF,#37;1 P_!,W'!L/3"(XSG M5E9T^:2.MN/DIZV-9M)39H)DAT=?'CG+>:@7%_)!G=QU M+HH1:203%X"/0W_HHVM8&8Q&M*0=YQ=0\DF[5]]8&%C:TA+)KPI4<'C<%IP0 M:Q7EO /[$,C)%)BEU'%@P*Q@]+]SI1[YZ+TC"()=XJ"UD71)O<6,W-Y-Z5G$ M_>GNYH5BX8+*W\XU"T>+OI;<$>@?/_Z[.V[F_-7><.L#$"]F)X1\442<.8I5 MB*B>M:$^ 8V1'!0MATS'J^\=?;H0:AROTW6PQN'[54]L'6N-NMS.41BYV$B7 M>DQJJZ39!>-K\&LR-%.S[@)T%T;G/K4\(GPP2/"#OJ.;V^F,Y.5!P]9D 7J9 M0J*5 3F_MTV1484CM!D@KX-&36N*?HE:\7EQK7]L4^#EAR> ML,.];Y<:]P<<(1FUQ$;B@O_WT[30CN=4%17"%JXT7\ M(5FW0HMG/^W-W7F/]KM:6Y4QDG"$MY'H.DBOKPO5C?&J3=@'>10L*+%7*\DR MKAC%\TX,15@3+,-Y1YY);GJDRWBHI2Z:P,'#(NO7*1.+V R4.+,=6Y.8M2B@ M!_CE^X:X4T22KS:$)(H[*H.+447\%10'F:7PDXF7F^;]CA,Q\H&0AEVZC--) ML)YFUIJ7E$"7*;&;PZ>$$J[%78N;NQ9D:*WAYWC^NR.M(]RPV*07:0^R*>+^ M?XS7+" (KXQ((N#7G4EZL\M]]]TKC?_5XS#G%SI[2=N#!YIHZMC@3 =/AS<% M-AOJ(_[TA+\VXK9 G6<\1 >U".!F:Q=W,Z'7T#/E9\8L[5]^"\HJ$+&A M<'U;KY![4VCV/._JF1NRZ>,9GV[?F:MG 80T=-WFNMXB"\B$B*$#8"E861C) MXR%=[=I("6)R*?JI4>5HHH'24(RCSIV^)8>V*_[)X:7[EQ^SAXK'>SB2 )V3 MGYK3C-+X6.,P9N=DD.8*B/3&Z.,(,5!9*_.5N:EZ@@#DX9W@0H%IRQ/'-U.1 MZ.,K+"#E^H!G[>M;(@N&AB]U7.AUP]%2TW2I:\4$Y@Y:@0[*&#H-QYQSG+..9O+X4->+.\AJ-8D0-@$-F M/!'XWLC<(&*!:M3ID8@"W2W5L,\NNC.%\P]ZD>5,OI)".3+N86L8F4:"L]VG M&P?L%/#X9GMO"K\9,LU:",WPOZ=\3^";6N_GL2/>'/K"S@"JD-F.;@R(@]YB MJQ89/]/15@NK^*K W%>#W0N*S?E#(8<&-MP].C^XK)U?I>3M@$ M5>&Q;8"M3#M+6$+3IS*^COACW_^5WAU$:-J99&TT"* MS(%;U:V!_U.'P?QOF#@%2!Y=>@#R*MEWLPN;:B5>,WU7UWZ0=B_W;=>2#317 M=2 _MTU)+*DY%=O>MI\O(R(2 &WG80>8GBVY;R,JA$Y<&[[]JRQ"T-A\O[QK^,C* !J!X6((%2P_54*Z.&F3)?Z2>,.T/*5].4 MCUQCTL?BU)YG'CU2X8*FFYHSOK_E@>;.M9![ M!Q[5E"ZD/^+CB/FLZ.%OK6@?B[N!C\$),@\$HZ50RG2M,6.8Z*I^W;&2\I)9 M'<-OO4-5;E2"6)/H]N]7']%*[(!NNK<&) 6EF]]G9X_RDZ?']44?U#/]A1WT=+\U)8*#) ]8EOER/.=5!0O^(#H##TUM@W26W3U M3MI9T>9+/WS6!.AR06B)>U['VA1;Y$KE-6]J^M*BI3S M3/NL(J,&9?Z]?APYW'KPYM:++;\66R!L;SW5#5P,FIL.+4>X$-&=QP5LQW>6 MM+PFUM8D;1X\.7CJ;;BBE(:#I:A#E44'=F\V9321VA)-@O$RAPHEZS_A&O/X M?D:+&.N$%SE*FSRJZ9:3>[(FT"4VFD=EVTLVZ$]6(RQW8+B^L0/#)?+BZ3%C MA:8?>:L.-?7[%CRRI-1UD@YLN+G:G^1">/1A02V7M1:B2 Q>LGXS!ETK' ]? M/ YKE_]>E3EW ]L&KQOQ-PY1JC'0%C (?6DGL^E?5(T&:REWB'WM. X_NBM8 M3VIY(&$]D7YR]T*S^R&Q;-L40U&)P>9JSG=5(=WH^N6U>2(D[A]\78SDDG8L MHC2N/D7\N%FWN+W>X]LCN$! Y1:R\3 M[W<+8A<323U<0IF_'/F:3?Y.?,%W%%6V)QBEU,\//_-WI(ZIMHB'16YTM?AG M,-5>6]TK#3)%F1!]5RT2FYL*]%1O"\?UZ;%']_ >S<&^34_^!WUCW"0%+C\^_ &Z?B0.^3#O2<$L;G=A94M?0DD,&23P,+Q*(U\D5 MZ2N[+39ZP*#64"Y00>[818D8AQ,6LLB]A*N8V0CZP[;DB^ 2]=0)FLA:"T_R M^9:&0V&OC@I^M70^&8][V'C4+-03U@6+)?"S ="#+;93+RBRA14)3'+0M_4\ M,'QE$RE+4H$56/;QK:B2N0J>40WHCT%^ANVW)E,.T(&]WV*56K4Z?V$K'6>V7*F%&@MTE8/!&9Y"FQVR:@VE\ MW$]A[Q>^_'&=-V%RQ2*P9$Q=6<=H0KON5+LRR@CT*/G6,IVR'&@T;]\UJ3H] M,BXG]R)D46VV\$< U7_U.]6 0NJYYP_E0[%LZ6]_D:G,4RM0YO4S[\ZSPSJH M 9[:J RFQU,G;',%!Q!DZS&UP)_D;R@,-;J_Q3]E*_!%P#@'.-/B=MY'=E[A MZL-;6;F797U\0B^%].'G\NE6K*=MCC)QY@;,NQ_#CE^YZ,+^4."7'9F;Y/3" M.C?=(O/$O>),*TFN,3"$'@XJD#G _1959V4/[T;ZOJ4$H/"SS M7&WK-D]? @=HT:3H@.K3JXK5USA /7*-UY_AQA[^-4S1D0RJ"GT.%__^.&XU MC='D=OGJX!L;+M$78G"\T5\X!28+.BS"DJZW!9*1XJX_Y2U+@()NQXD;>0&' M51 ]F0E)=C#=WG8:Q:)L').J_[VE[Q+,4 MNM=G2:YR(Q-3"UL=8-C:\D[W(^):9%*J@Z_^6MO8T+[SN>_Q2*>9KX]@MOW\ MS,"()H:\T4=(Q-7SQ^T'L=30/F"IUTN@"TWL?S YI9HKE_-X\_"_%GLK4I^A4:HA MPZ"[Y3@IQ:BBMZFNIC%[<9VRF?+\M-:'6R, #UN2:Q2U#U2DQI-E$@D4(5"' MNF1-G7KDNZG:,'Y]:I_6H[X_ G]>H 3/75 F.:$%D./$+C1@,A9E#3H60(& M!.GW'ZA@Y5S;SW!\N98._K#<[F?T86,)]0Z=2*)+MXR7 2A'XQOMN>N9RW#S M]')3C;W:+) M._+;\6GMON_8@M8SP"\,+[N+ ]3J=./2D-1W9H)4F,4XROE MGNOO(%DYX0MG*FOU+16&TFM;XYPL3\'=DY?XH=-(O?C9C6YB>^WR MV;^/8Y\5D&-C? /%=8_N0FE0GY;%FLN#"/N/84$\ MFOXO YT#>?1VW;:^N-/DX[B-ZI,<#\/_<^,=_W_]\XLL[/.2H5[?SD(1AC%?H;3FUC[^$ '_]X+;^L0Y0/,HLX!]'_.>WE;!E<%V(OW M MQ$8=6VHSXC^]:^>408X6RDXXQ@$89$P&G";1=@):V(7M6,'V9I??G&;Q8;Y\ M-,_ZO[1C:)64IXLPUF["SFU V&_;),(W*.L[$+N%9>H@$C!;YJX8DO^_#D3^ MCXN@("RYVV#Q*TL@@@-L=^P<6OSWJ_RS(8;YYL0!'O[@ (\PKR\9<8 3N#^& ML!<82A13!7KR5S>;@:"XH^7 >#)!SD$;G\@\'1*M>E#>*2%[)RY*_2+]9^9. M$GP)R6P#Z@W"Z\]@27>3]/EAOS2)#\5\^WY9K+Q;D%]:,!BN&SQRU@^Y^MVN M/?#V1>>Q=U]6&YPG-^MN['W_QNW>F2T]LXF,RK?/-UY[:#L@H/QO!C-H:+Z? M TS;P3F /=WI%V+UZ"M,IXPCW8J:05@[!8\C4(Y(YR.H#YY:$JGS(8R+?<>' MQ?I0>!T%A[,NTW"J!^R/97(/\N_W$@[P?6&P_2;K,8&"B@.%*GZ'-&_J:AI!PHY9+_)]^ MHNNL0DOS"M%TUN08UU".K%PC1%*CJ2>N>V!CJ7%*>5+))L1\%-U87"O%9<+= M&G5&B?HJ+UZ5X%SK&:5:-5S9IY#RIO+L(>15%<\48 916M_2CD6?(/A[B'$NK,<3(ZX M9Z_Y:/(]Z$02/%R:PB_+K[J+ZW<>I)Z\PK3#D%WQ(CYAR+A1ZE2OX;QIYPV9 MGOASH<=R2KNCXZ7G2U8>EGG%&WWU@F01AT-_PLFC$> $&;+[Y#! M!E5?6]A/$W9^&6'C=2!@*^&[=GU E?L_G[D.>O%KS/>)A.*DS44QG>:80"2Q MKK^EOPM+C.]!UI&P6U7N01G>9N&*[S)QX2C?!Y<*W"1D6LRJ;WD?^OFU=V)/!,RK+ MNZ3W)N!7SZY*N=AC*(E.$M4)/M=/?S31=HIF2S=A)6\]C>XH4II4:RSXZ4R3 MO'JN\(J@Z#X)R[E!_<8>FUNM ?Y&'R""U!#7\$1-+["*=I6. 1MHQAL[4(HI M1:EH;0W9,Z?Y Q:NZJAE*RQQAONS]@?+*ZDJQF<1AX :JJ;R.BP&WDF M;& 5$7[=]:!![6E ^8$/(@#(Z:B&T3UIB,ZK#&Z;\"4"9"GI3+AHOC?&OQ)U M8-RG07\PV_:0+M%C<'!:R-1:]LT?[C.460M5X-Y.2WE)5@F3B^&&Z91#V=&F M*74?6N[4ACVEYUL(5GZUN_))+($;;0;EPB'8M.-Y967SD4TVMII93QT=$C]=M?35 MVXA-N6QO3V29CB2I!^0,.=8T M?GD0M?^=%1TRE1P=\!0'\"%8<("),"DRB>HR"AZ$7/.J(W5JJ ,NI)H. MJ5]/35?^$6TY_?PI_LY%ZHAK;H;UW%NWS)/!EV&Y!/(SI ":&P4Y_;@4E#CH MQ-@=:=E_DO;I)?[:@G(==4Q3L;4P17YR\+6U#<_)B =%9\]6_N$WFD9/MUCF M,#PA]0QEBC#TF>=C&V""D2%G3QS JJ;O>YAAZFEOU[&'_2;EZO7PB^>)__I( M*H3!Y(MJ?F)A"L.H(YH(I4#D(L>%L 3VT)*^D7H\3YGYEY?RLKN:=OJP;G80FK!,Z>0EM?XU0)ATH7Z\_MX_ M^4U\([\4S<4E!"9D+90MU/D.=!-5?5[^E('D":,/1 M>+<*63GM-9\_GU+D',-O9G%_?)*5%7>-/8K;TR;$X(?8Y=]N<()Q"HR#BP0L MZ"<[MHXWW/M'J@EQO2WY7$)^WR[)3<<(B^]-U:>!:YA.W0UMA!\,U-#I#YD- MZ9:PXX]WGC[WKF;B;.7/&\$WK@0 GVW4+C?GZD<%5V3?NM3/%%>AA^SH&B_7 M--L$%<8J9^Z#I?X^?O7B?84H'9\KUXM^KHD/J_X#S^U?SY6]':O;S"\U 6U) MM[(*$;C3'P[>'T+,[Q8;1L1[39^K>3.9?C8N-")4O,.2+* =$J*2:U:]_%ZN MVH,M*,(X@]H9Y8+YB50PYT=_4M).Z_K[,NOU:<,]7CWDA>-XXOZ"@S%P ]R\ MO@XM^?U[N6+8&0X0'VF&652E8GN1,:9]9:ITM#B-MW2JH+HG9;B?N/_18?2/ MO ;+CJ7#_>5&]/RUTD41[BYN6'3'N605:2Z20!,,!<(RE9)$MQIC_@ @F[7 M1N,)=>U9E+GC_$Z%JPO"C5,WU!K][YU4B @U;'W!\Z>4-J$B]6$!TWD9<1V[ M%\7C0#0@1ZQJZ9BI/)^50R$7[1P=0^I>O,*@&FLJ5&M/BU%>S$70=6'5L/Q4]#]A5NS.B?IZ(95I-:I!Y3YZKV]1&5O5E&([.[ M62^/S#!7LUZ+8/,5[,VBR9CN#2FF)21:@'EB@@GW-?K45[CTQ^A8FJMD7C9Q M?M7G$?F.=;?UO1*C-41=$U-R!RF-,L7==9*)7WNT31&2@46[WE&914*7T7-1 M=VE#DM>RN!Z+7_C6=R+WW-=;/&+ 04RGF+D!J$#?J:F^A;('/]$._%G;0HJ" MZS]^_'YN-X[XRQOW(D 0:&W5.*BZ:X3/RGV\"7JT$SU7D-P]2[CVU(3.G8F, M?S.O&^S!"&Z?NNQFUOC0)%SDP:635X4%M#N--IM6^\DP:2;$TC@9YK4),P5_ MHT^]R3VO&C0+(2KRB N*^FZ9_.=2JO;1TS^1$M!JH @$8WE8C>_ '4?S#VTD MZZI2YE_G)FJ:39#-88N( .*"D)NBNZN;!YJYNKM?2T 9N+=!VZ S:7>P#,EO M'* )MEI'[9OH6U!L;F(X-Y7], D)"?4.RMF;?467_,C7V<;B_3FA74XV>%4P M%EIAA'J=(,!6^($!S.74T]KW@>OA<9L=BW]RM\KCH[0E] _Y^S^*%>M8>!S: M%!/!!IB.K$+"91RH9H:4"#:J"NTQA[5[#+29E$42SF:.;[KD??^L5I8MI).O MHMFX\4@VS2;N'<8,B@O:CKT92^R'_U8?@74"9@B44!>V(DY/" M?MNVD]Z;^PJ'LGSLADBB][OG3R,H7[OQW*@#U&!L-REI0:9N+,S.2.ZZX9! MXZE==75OG-;R_! 7@IS__NVWK2ETG-S8W]C8E%K:W%QDD2I^<,A CV(!9#L MN_^,ND'FT0IY_R-;.GL(B2&$:XJ'UK,=M$OKQO'5VG5/;MV2%!%4HM V+)1P MK]D#'*#N3A/MM@[6O:SS'A]2KCM4J@>MQA#SJ-&ZM@?^058U\=S;XTDPJ4): M#EV9ET\ MM.TXM#IH/]J/$6US*_M98%PB\]BW_'N$K:'!X9MW6K+U!2 -BH/@F"&KF!#" M 6:VZ6XT22\Q\">MWWXL//"*&Z9VL?YM6W.&PGI]%K%7Q5+@BPRW2I:%HDDR MQI%V!/5SND"O M-S.(E83P01+5>^#4/*8OR$MAA3AK5!PH5VL]%:KQBNO4D)#*>P >LBWQEN@ M8$:29TNB/RH)Q"\B.G%*@>S]8S<42VS7S#T[?2[=R)B,&6M^K[:7#\@\*C7 MO,EJ(O@B9IMZWT1*+&'[GNIT%[P;*UEX5CZJ(4J"Z4QBS*4Z/E3;_&\>M3.J9GKZ+2S0,59!4>Y<3PW=2, MV:GOXUEA)4,DMF"4(AGT0.JGE:IPO8+U7YH132;B2GCEQ"R?*_:VNJI%]M<( M\1AR*>E-"+;M5# %*8R>-)?)8_\Z+U5I8J)S7?7VS=?ROJ<_.P#^J@_XW;=- M_^U#%1=3DUI:%HN6!X_9?0P+DM(,?!EH',BSQ^?+@Q1@0#7[;K;-T0-M)3T$ MJAUVYE3O@B$FQ5R9E6]VR+Q<:R7PBX?*7@-K>ULS@2YUU5^V^T;L0W.\WD$) MC"QH2]E.PIOY+^$E7 /^6N($\QB.D^OC MH3+[]&[+OH$SOPPP)O#!YE1*+[ M.4 ]?[H"9"!0>,<2^1JJ$OVP9^_[WW?K2J])]77:?,.E[K<*.)RP4&S*8(NB M-,$LZC);#%RBL'/+([VLBU/K!5>G5]LO'<:+"_0!%WU.%M\TQI[IGR9 &O*U M%RZX:LX;F4SA2XXBLP[_<^]8=]UL?-"-@=; BVL9&QS@GOR[__6O^4[F?.@) M!, ! N])?T6">V@NUC2C=X6OO3+,0U?FI'GPCR6X5*,Z^Y;E.OMN!G!74D>3 MMN!\D2$.5$QBV*OKAN\T^C2/&_?-&O>'A(CS9!HIYCI9<']T$:)%TRU8C]H1 MD05P.50 N ]BAOB//+JM/R^]RDH,N3I-1&*-QF?01#9 MPHM_3]4I%&DOO[ZW^X!>NPFEY+JXR2%^GG3R%(2W[Y$Y0&*[\"04 3F 9]K9 ML;!HY[>3#8+=DG%J/[X&J'//N*1@NFDK;"__"SP+0=8NLCUG<"-\,/$ M8.HLTVY!;(A%[*['"L\MF+[[/K'& :)ON^Q##;@^5NVS-]'KL]?+<6H_QAX@ MU26OF8B\0"J9P[XMJ$8#IW.'5WG]8VT&+C[>_?ZU@]JIRT6W7!$"A)"-F9]+ MHYE5:#GF/I#VXF?+VNKM=]6%@9*4+ZX?6Q]XZ1YQ4L=?H\L#*^V2*$70C:K3 M^1'DANB(J1\5#?AX-$O+L,(I56[$Q'IF^3/9]U'>$3DS%T5:!5V1E4T(P$GT M+B'3.0!7O6*$2ZH4HOYK;$G1/UY2/I&/S[[F!\PM]N[^?>T@MTF7DB@5U\T! MA&[F'5,!G&J)^7ZCEL7*N[+J"ZQPTGS=9A&H$2Y&.CJ209,X^09]^, M8>(+UUS.+._7MZXIWCDH/OA]H8II!B:3"6E*NR?:55#':#RFU:D5#>"Z@ %@KI.@I@/6$K!SE9TY;E_R1QI>O"]Y/KAV:'>/>:7M ?^9%U, M_XV__#SFJ$X"@JM=A,E-G1^-9PLS3<;;3$H7%HP^S2?E7E?)='LL)9Q^+/M5 MVM9YK_!HR)F.L>+"X7(XN"=[<$$\^/3+S4M"NQH__!DX,+-'\.NGH_A+M*^9 M3!5J?V=+?H^.TL^LP )C;,"V^U,FY;Y'5XD6I+; W=TCX E:(26Y?Y3;@WD& M1"P)!4><;,FSKOJMD=WN:-TP7QJZS]3;<%I(G%17PV2\5K'O_Q>5VJ%Q7**C$79 ^;RS?0DOL=4IS1 M>R=T\(E/2^=_6#O;#!HD[/12*(&#(N'F\.EZK%2 L?E!ZN]?GJ[7G&]YNG[N M$YU]EL5=DKX9]T+I7L"N9:FO)![,-?SL!OT!82IL% *^DEIFIV]15E+#'U5F M6P2?3;+8*;'0LYE A$T7?_SWX80=0XQSS%WQ2VW(.E62A)9+?\ZIE5[*\^RH MU:(3S2-WH&3]8BE[^\1/"\7?_^60P&6T:&=<5@6FTQP%7QI *P21ZE?2E"I$ M!IH*W]>W%!&/X!&[>6+8 6+/)N1;F%(.;,'-4I+=2Q)[4E[8<6YP MS$[A1.C#<%4Q3/A,O#M!E .02P@U,KTXA4"2*%H1_?&O<475CVTER\(RC^XC M45\ZCUE^ZQCA^A%]CK]Q[#^:DEP2K=LAFKK=]Q,VV^T./KX:LG3/?H]V4*(LK[#%6<,;&AYS6Z M7 Q,B)I?3@Z[,-/G*OSETU_@(-ZJDFOD(A5+UO)9L[] M8[$-3V.1\A%("I9^HAH]DK HO*0GUR/>)+6 M,_M9ZU-Q489>3+FV(__Z6#"_P=^%/11]@2R5Z+VY$ED GA7^>1YKF#?D 1,@\7V?Z)? M]",^7,_7?DZ<^X%X$V1'L$F2F81Q@; YT^/=N%@>DK4 E+>C)R'_U\IC:::E7C&3F>7, L?AN^-^] M' '?$%_?F_OG>]G0\]@ZN#K^E5(+]AN-H-OBT<;)W0GHH�?<"@1F&RN, M+]YTD (5_D>4_MS @\K^JQ$,^YU.]C)MF&I4%*A7"7I-.%+GZZ4E?MS2J/RE MW>GWKU8>K;^@9X[V+CVS;(3GZ40,J06;;9F'IJ&,R%HYR;=D5_D"UX).J,M& MGW$H^&7S72JB).343PRH 5':KH6R9<6915-TXIV;(MS;&AM_#7N7Q?FWU6>N M'#J\WZ*M1D]3,3X?>,5_!_;59?46XR2F$[[,PJVR^7;<07T!/)4]H%U=MV03 MEMP66'JE>TW0['2U\JVL7P+TE[J"53<$FM%ZRXR7\WRMU3)2K?3TCKT1.ZK"K;(# M&0QD9&@GT3_CR_C#R.J%X[L7YR[(/-/;UU0PCYK->B2-%3?G!CXGX>L0NX[W MLP6U&?H@C'X+/%2!2T V.!%ZX;LCL8Z9V_9O:R>F%A0$IX[G'#QO]N(85O-V MXQ12R\=GN@O7H-Z'3,;4Z#"E\)!>2YG=(N.$49[CX2QCOQSKMN:XY:V!E4RS MDXRITW$!+Y*'E,OW"T8"C?P[ X\OUX&C@50L/8\&ZQ *]@R[0UW]3C[=*A=E ME!BW5G5R:=G@M>$Q^G9 71^1@B'C"G28$K;]\%KU'BP_>Z;==,(0EB+?6*5W M+_J25?#)$5YKHN#U@0N>">S ;*,_7_JF>>]\Y)\E4/]QF&U:C.@DQ:,UP'TW1"&#"E(JZNL5*979)]D6W&;3'S U M_FN(G>R#&$W!))GKL.>V[MCLY#VF$Z7-D$R*0-!=1F-PXFV>7*]^XBRH\SO&F0?.2R/,"<&>_UQ MU7S&>[NJD]_L(__.&.L \![$OF=40L?0\5-TAZDV^053TR^:(?RQ* N=DNS) MBJB%R$RW_:>Y _F3YF/TA5R^PY@2].W^ NRJ';5]>]'C4F.=>KQ6QM""_TC8 MK_Z'HT6VLFVU-E^R0X=O(F$$ABM0KM$1"0T M*(RNA4A]MG3%/YP6O)%=^TJM[86,,!],Y^,#36[*"QS5BD!$T)^!427,/>;& MX/%%A"CRY()\:^.$=TU\3^B+K'>-OEEE:@.6N\>GWUK8)C1;%YJA?XMTR"UM^Q/?8D#-LC5^ MJ@3]/4T=2AGXT?WFFG4T]?1"EUMEP\\]3(>N[NV;#Z;OJ>Q ' M-BO$]%_^H.SG?W94184GQIF%8RM%RM A?QSWD>G3S'IF=@R6:HCDG?OA7.", M?95-)\\NG"KKVNW/N^O/>/ WS^WP*ARH]@A+AR).W&MF""N[#:[U!K0,V*@. MFS"O5 .EMC1Y[#$=U0F1P@ 9" M_&)>B$"OXN_&PG)#K;1CG^?_T7[_F4NAN"EK\+="OK)?#,(&%4X.$6">I2:5 MD.%*WW2O%1A779_ZFXD+$\QW8@$5&N$YL;7M7>:BH=& %W6S\K@/G&FU6[5 = M$%"$MA_13Y("\R^P$A!7)I:0/. 92@EAND%S*C/H(]?1)-V!I,LF6K8K _7E M&D*\\ "4)[6H:8DT.]K#YJ,.K4TVX'F]9@+76F^H%PPOI7]M^M!=P$R$V']M M'C2Q !V78(*H4SOSK4$KZR3$FY MD=77=SX7^;@G\"#V24U?4 *K .'/ 9*\$/\J#QPKZ%]-78*E*!W([\TS[EJ! M20>($6W5YG-LPE7OL$^U?-C86^IZR.RAHKWFSJP?Y+]&+/C@8B /XX'A99ZE ML1*34]KD6*]OF)G(AXI=O70,=6H7@+!5*3PUHPF33G MP18@+&(SE43'JL-&$1A\U)D)-7Y<@;DDQI5AK.#8PF/Q4)#N< %;!YTA[]JGP<_S9M(& MD:KZD1_/%-@!3DQ5L((A-LH(!MO[0D0#Y4^_ZZ!)/QE/72"NR A>0S,/C7W)?3JZ'K$2G*J?@ M]$^' 6+//**L7[B^5ZXAVD6.=I"2B@S 4HBA?+2%''+0H?7U+1+5=%(KI# MO,LCS0/FUB(F7C(%KLZE_C,KTNQ[\7U$;F<'?RC-@]X#^C-N[-2OMA]D7@%# M).F)J'VOW'Z:&BUQ&Q=&UO %/,I4/%-;V]SA>_EFV>U,*//VI6U0-E8AX,*3 MU !2:"?_6H?=$SK_R??Q98OQ416DJ97P-6OA]=777,J^M=9 UB9AE8M:U[<# M5.-.H<=($F:GRD:#7H!XJT $3SP*FN.G.M M/4J\;UFE;2K0GK8WV9+N9MDVY0.O/MR0GY=-?GA&$I66-+^_ZWW"WJ;!("C[ M$,3LS /T)TBS>R%^-4F]&_YBKC2N_3C<\] GN^6&O[7*-7UW'LO;[-]]6[+R M53_P!,4!J#KLW?<84I$>;,&L%P'R&STBYHH1)\";!;Q?XXJ,&;[SJ\X8?V+- MVI]Q/P7FR#E!T46!R^8^H#I#E^D_22 G$\3;;(.?>?VYVY1>A3I5^OWY 5+X M2V*4X/%!?/BBU6AXHZK/G@>P$O9.P2V4LUS?V!.Y>Y/^=!ISV ML!5B]!R81JWKI2_W9)]8;#WD[76]WW:(D_/X[2+)M%=I@=*C^2&5!58N4Y=..4]\/T MN!-KE_*9>P,YP(%\\BCC8 WF.^]R].CJ!D,(W4OD[%0%DSTC/%@/VY7F%Q; M8V>+?JU_[3+&JHZ_>W%V_@G+IB#>[:EBT)U$ P)6&+#]GJ-/SJ "01#A"-YXUT7G?%Z[0Y MWE*5J]0_X)^2_(M>DVGTL)HLJ)K^1X8I-M'K@A#:(A"C^_[R)[,A PN+ MMOVIK;$'6V_4\J-658/?KG=7^MWI8]1">FPSJY;-#WY=PJY!H8C7:-I,A55X M*UP*W[4A>.WC=YTHL5@O->M\[5"%5MDN@7G"'5MS&V7N-9U8)-61@<#"WZAG M$*XKPBBO9X/,>1O>>3IV1\@L4[)7!,2]:R\_:VMRD\E^Z]@<&M,_0( ")*C9 MM!;.08^/:<6\)Q#5S0:IE/#;?R4[ZU(7(<8%O,]ID'D[D3+1AUCEX;A9?[HHZ_$^,/$5 MZ.YVE<97]NH:G^S9!\TV7:CW6<^M401CJV[$[A?!VINC'3KI[>K@!L27;]2- MS+:KU/:=5GA_OS?=,1U-:K#AP?I&\,6&2L208?KZ%_4;^98O1W_YCNDT;M=G M&K%2$"&CF1Q@-^$:0I((.F^Z?8(S$*Y3)"FQ1V 3Z$$JC3:9 9-(D;\JTH.=\"'N4\F=MP?<]S[/(>:?6 MU]P+,>;-K%0,^44^KMZ!J5VEL.32_5.'/P@A>%B5/5=7/ZD4'K"?<7+X@.?% M..QU*/]J:V^ ,!3/.,1&2,K=83_;#:F0;9G# Q?$"[O^7C+-K6F:)(873=95 MKB]_NO/'?_"+O[GW]TRTT8'?K!Y&O4"$8IHA89W?5,] 3=4 M[Q_K7E^N>HHM;MDZ4NU ?PF&+L'! X=+R/,.G:;1[H2>C=EU3_Z>2L&3+0FT MQ';EOR7'Z[BGS9^K4:&)=W!U$]C"9<]#W=3 M817F_*QQ6FXS,E=<6WA.[)[[89DW@5SZDB"DNI.ER:>G31$ XSH)0C5 M!SRGH6NU0W0VJH-Y2NQQ%S &H]G&"FY+:8,Q?(,;@@^ZEQ&ZZ$_$IKBV: ;? M=X(<6A/3:<.THBDLJJ<^?U,T0>EM2MGOH:@?D:6T.KGYM/E:@ M.QL6<$?LR(\3WUTAIPZ9>SX]'IQ>RK#:Z7+" 7S+VZ2H9^:Z(HB_"5BC\&:7 M: ]?QQ6^N>6W.2:LH@)![H/3JUS*V]*F*2I4 M96Q7.P7\31WJ09M!I-N1F(9@:-G X6MG'W3B\]/ MOI'D(M_!4%TVYDP6\V+QS&A6$>+R1"7J$'6^IVO;9=+H0E-VMYB(:LPA;)?_'NJA.:]2 MURQ]\XQ3]=G!&>6;>]]<*2E@5+ %^JE+Y.E8C&_TFC\9GF;F41$9TF-^J.B7 M8!NRQ,I7]_&^)$'A( 7]%C_EUD[E6EVV// W>M$O/ZB*>83&EW9O4:_D1-1S MST[C:E\!+2>*K\&Z*N^,Z&JV7M,K?"6H@,O9V6?_"YZN?FRR;. 7/+E;\4CJ[/P0RPHPL7]]F0Z-+#B;O!W M3X1IJ=&3-.!\"IMJQ0MN H&;F'*0Z6 MO8B,7L0E&5:XC2^,""(:C.Q.Y!E$\,Z<7A!X:-!OH)CZ1D/7LA@V29B)($>D M(?Q(LR8=)!Y4>-7+9Q7?Y!&YKQPD$\=\HI06_OP%75(P64DTC_>BS MSP.>^T>(G]D5)V;BU4#;8$K %DU6X53&XG;O+.*&"**S2SN]Q$&>/RU?>5ASE,<= MUO+L]+-A> .<*6G00ZC[NM9/[:9;3Z#E9WXX>R&D^;ZZX\Y%+MQ[?BMY[U/D>>"'UCF!-2Y MJZ;WQQ1%SKA2FU4?<%7J0$B'G@@Z,/[!=/JA>8/@?&W>@8LBZJ'62Z/GF=*S#PPZ-VB^9F0[G#H(DB%L1.U"4_HGFLAI! MWIC-1,I>NXLZ=X(24/_4)G&D+%J[X5V'F^0SU^=.><[^<.U<.K^T(HHC9DR'_(T%$[T8]Y)8W^:H(#^&#F\NDA6 HIQ>SD6%ERR/7U M64JVFXV8)24MV4U6=LKU,U8W6..HIGH_'-1TZ,$GDIID4@E78=SH#QB>O(6#^=U_,PI_M*S<1\VH.+5[/-93IO3H]HP;'+X8HG*41[2L4\]* MG;DW<;$LC.?E_@H(GYUIT.2%?AS$3FG MI#-31^]B/=$V@RW:7>#/LA^< M,F'NS:#TYAE=-O2[++!N9G+[!%, GFO#L(Q!D"GPQ![1%JEJ#%7Z;\SQ:'H^ MQ-UBE/,$(; "/[--A[.*'!<1Z5N1\DBQSPM>?XSS3I_,3T>]%QW^5J7R_GYU M)^!G](G=A:&>?V=%?P1F+3K,MB[AN@ZUPYGGJ$\L@ZU.9I,'1"8UWE?3I(%R M1U7_&Z[ZIBVMN^XPY2B$W29=.S>OM_L0O*A+K,K?HW$&07_[RNZ5@K7CD>3[ M;(7"L0B>"\/&>U0BGQRY0(-3OJXYT&06 M_=/;CKZ\=*!N401YNLG4KS3DB]JK6Q$*V3_>GC[[:G[9]W9).!"V( N1U\W^ M")=HUV%:L(K0N]']ZKU>>M25IE#_XLZK5=<;@X*B4Y\5K/^RV55Y9G>'U&UN MP^;/ @HM'& FF;T;2T/0D\''2UB(2JL. :8>3:7+]/C\[_;'OF$K"@/:L^?7 M'B.U]Q86Z=NG-]C^A%[A-ZV13V>N8+]^O/V8@3?RZP MA^^70ZK/C[IP49;_5*LJ+#I(PD))FP%#C\$;[N&94C*+,M@PPNS@A@?-*F5= MO9:6G.PW>:DIJ9)TH7$3=VO -^:UI4QL>E@O^L,T%,4#:6D4; <>U.;O;R6E M+1C44IFFPU-X[]*A5V]/A(8>KKI&ZVF[_:'XP;%8Y.M)KC^Q$#-_<("'RR@T M!\#K0+C^^^)@*X$?TWD%$>"0AI!$15-AY/S5ZRC')1U8D('[MYMN01[:=I42 MPY+;$=EG)/_A"QZI#5?L,42[E/DQ P6%EB1D%6X,LJ-E=#C__=7MUF M\*"'Q% GD()V6NXK-:^N>9T--;P0=5MVY$NFZL+NDM:< _H5F6TRJ\6O<50D MY.T&XX%O$5]BU[5$;N&HUAN9<"&$]P;1<0G;,4K$]=+1>Z9TC#QN!;_ZB?_2 MK>EN=T?541-5SU7YQB_ !GB\^NW1F-A?I>-H<6ZBUG&E/D^FNLNIRSUW) M.-Y>3GGG%.]0-N\1\)$XO.E1.^ M4ZKFB^M>(4@3/\C'#VA_G=TH:50HT=AU ]8:=]-2\XO#+&)))A:-P'2BC$AI M..%2@P#YAHP?W_/1MI9--GSYBG7VSV*.^42Z=2J+*Q1=FU[%T HIV-5/T#J/ M0(9Z/T[^^X)$_=37J:LUA.G#I]M$5 O29"XA:\W#_5("! M!_U30S#DLFT2U6$%#+K2$EP:TXP4%SG!I*O;9FXK.<\3HNCAWPR\HA9W/EZL M.=*P]$1:60=A1H'N/(ZZ4@2T1GM&.--D4JXT;+[X;Q5J+>4+O6]D$_FE**0Z M4I\.-PJU[A\W]R>SL; MO'7- MQG>EANM_>E?/*S\04&Z.[! 7E+AZP(,K-_>11--B"*B"Z8<33_;3"33F7?5. M(;Q8]Y*.A)M.CZ)S-%V'4L\X/;O0\V5@Z'T;!QC5@-"6"F+-@'$VLI6>"<8S M])DG02B$2C 5*9X:;O4<0*XPN>7$S?SSW?#\<.5-U4R?0%?-/ [@^/#(9P>) M?^&T7FH_!;$63NON@&"HOW_)3Z6#-,\&;'(]8UI3C36(1*J M3"E^)22O^-KB R[R,M_/-G5(,\Z &Q0'8@C%'[*<\^@1TX@$F46O+/]PJ:V[ M#]GA3Z;W6R\F4G+Y!LP_IBKT]=^.BC^J@M."1.$Q,[=37!/'>FFDGGKVS0]S MY4P3E5R7Z8=OX)YI?UQ>8#KOFO-<*])@/=F"$Y&=&K3(> KZG>(T<:U_0WPP M(D,NZ:B:NH>_XD-^\WJN;X3&;::D22^R+F1-BCI']P;MJ(/=O>8':%OO#]QG MG(N4[CMT0UI ]8]4*F_"0$ES/]U+?Q9TOW62>*88.P%+9<#GLWA(MY M'WYB2T?D[8K;7:[TA^$- MN6XS!#G/'=O]$Y^@@V<>!>T6M^ILZNV\*>;2BT2YYM'9TS8@H45D3F4[7Y/A24?A,C:@N;Q M"R._U&+B#?]QJ^LT9)B5/@GF314X=UG8I0@]C* Z$8AS]#=K_[!38^LZYX[I M-&0K?3XA7N%I5VFKQ[VA^PDOH<[>=1^Q&R";ZV,ZW=&ZD @3IC!^HS-"=%^$ MN)&#\(#6W?6&B-M# 7B%U0?*%V(L\;\$O4Z+SNY^X5W8R$K@ .2R888MZB+D MY/R06+C .EH)Y3"FDO5E[+":W_W?5X'W*@O/EK(N)L]$\#D\=4NZ]2N$*7YL M*;]K8T:'G@ .,Q#LJ:(#\5WN:RMEUQO_MC<*WQR9PM]6=+^@^VPJ+,\8H5FN MJN1R#"-HYE&")F*HGH_:C[%']WN0!$#$V9&:1>O@V?W-KEO?M2.68U1MM.+4 M1K527(5W W\+Z780V8E@/AW+JC?70 _)EW5[*!X>I\,LOV2HNF M71/:=T[BYK%F=?[[A@X[CC<\!#RTCF< B&X/R8FP.=YFAST9)SZLVS\661?V MN(,MN/#TKO#T *$&V8>#G&"="U,:1D^ *[6%E$7:SWE,AC_SOE?]N:I-=..U MVH=K/BB-C83\"]8\PMS97 ZS^4O\<>CCF$Y,..D^!Q#Y[=#TS;VH,%RZ$%U3 M6SKN\7V/>WUY\Z[S1=(:T>GR !TNA>GT-M?M9#B"F_2SX%6&.B*MS?;YM2;3 MB$3MK>'S#Q<&)!]%5=L>=+WBVJVG_+MC,,XU#%,+9TH=6]3!3_3C/;AVW )JXA2L+#B%\[;BQN8'^KRE) 9]_&(\B/8XBG*/#54162&_._VK!<_\UM&LJ3K[I0-U#5'#T5EO;@LVNO-?6 ]IGF ^T 36@ME M0W58JX#^IQMTJ40/N_?$Q<;6JM>;+N$OE?M^]_:N_)W*-^W M/?8E3';91LB^M B5C!9;TFBQ1$Q"8PFE,&K,6$)4!H4^*1/*$AK+1(2Q)11" M6<8VBTJ6/).,IV;QCL_W>-]_X7U_>'^X?WN.^WF>:SGOZ[R.XSXOU=T/'&5X M]^8-]+43X.[&O_@D2L)]$V*8LJ7FMK363?Z;Y8@L5_R#X\/O2W[QT\D;P:W_ MH2.Y3CK/9,:WABD?8F6#JW2<,D<'A+*5H?+@D/WGYWA$ZJC/K^7B^@QG.9>" MBJ")[3]EC1Q4(DSF=E.$;N(X\GR$\:<3*6MTQ[MDU-Q]I-AHQZP-@-F+N(4* M.T0ZHWNVNF7A#.*QH4XNXXS5[O _P@&$K1:J:)<\)II;8B9UL7G)^V9E0);T M6*D35^RKX[*L$H[:#"-)G=[C2E%J7#-W.U56=OW/FIW&8"O?"&':1Y#_CIC+6887D[-L^,C$ M9OIM,' <)48/4OXU0G#15J7U,^;PS]/':Z<<]"7; MM^M.?I-*N,K04H5LP#1P'1ZX8%S&G$:+*X#B23#91EU,F;F.,R2L%E/T17F< MF]/B\CUM-8;;B^Q.N:_/*>_."NE_A@?P,\CO!3L$8\1\J+D=#(*EM1F"NOPZ MC%I]%3N9$YD4I-,M)FD4M[3%^^_@OD2>Q=05C\B$F M!*QF'\48@&N,(87^O)PNAG1L#T57R>-Z_?0_ PM/U5=-=N8@"&'"41\5GKB) M$KK,0;/89,1=;-P$I1_;DP9LVZ"YE*SPH#2+ZX#;(.C*3-M*MC%XT=>FU-''.K#A=NT!>%/*&+PKPGC.X)D4 M7A#/WC#5?&=)"7GLFN/3L5U?/U0+(A?EO.BLN^;GPSS$ MDQAGRW("F9C9P^!=MA4Z:A/BU?SH0QQ.'1JQL5>3:)[3NRM@YI'#5(QT0_%$! M]8RUN:2YFO%E//L06(A0Y:B"$L^";[XMT?I,2WQ1N,L_U6O6X_(=V0YQ.YUD M/Z(]) J^ RO(4>46M9C8*#(;:6VY=-\]N];\&[^8)C\*[+'JX5B$)SE\U:)F M/U$M _:Q4* 8VR*X41,&R@.53L! *Z-R]JGMW$;CKBCEC[GI.2<#_Z/1M'_F MM)UF''..=8K[!![R)EP;9 (X!Z;.A*#)J\B+QC:2ITX\[_6P/Q-GI":\EC$+ MG@9B::AVLM@Q*C29)SAJ#Y$K!8P\P9=@KO^5KN;LS5HO[O13L]X4=\JQ4@$\69 M*F,J64;%*>X:$ V1.+%W1%!_8SF .=0#96Q",G#UC6G1KJ$HZ/6*.*APHXFH MU0G_P+5,ZP\_K2$Q1/_BA+TMLE2$",<">$U(Y&FBSR*&+>)MS6$^Y3A$*L?Y<)_NK[!^3!@?:N:YJ6W:: KR3N%N[C\VIK&5TZ+H8GS8!AEX9F,3P],V'8[FLT_@PP)RAS+X56,GG;J+F Y MSZ A-*N.Y%1K(/GR7H8=1(!TMAJ[C6-8!Y[!BE+0VUSQG=*E;868@PU4[P)/ M88M#\.8C-K?&$?:0JY;PNKGEU5*.9A.74&4+#;Z&-OJ%W+O497A9Y#GQ6U63 MX?2?.]7KI[W_PCKP*7ZJH,>^O:MG$[_9 M.L;W--\T$'H$(K9NM[03) E"'$U J8 VL_-5X5?2BMFTHVQN9RI&9M[H^X+Q MH(TCWP04[FV;\PP])JN5;8H^$7[*^5[]P1#>A;U-!TR G;(']'/.RT1=?_*8 MM6@@).\'1E)A\J D+J5Y];8%&R\]_6,3XD\X9OFRH3J\,?+!UW*(WB?1X7;! M9V 0@*<1.@BB]L J#95DP=UV+'$>3:JVA615.KU[LK()"*R\DMT+\C:8'D R:%ZD?N3?DR%3Z[E>,\XI=3%'3@55LLML2#?MYRK9[TM MP_;SD=X#NXH5?4KL@86! AQS%V\ZL&/TX2.+*PBO%0>\#N<@* M+3GH"+(6V4G(W(0 )XF@7BNKXA9@Y<8DW_\^/MB(HQX67&C]Q#Z9-]9VQF*/ M:RLC=7]NI[&,.DHH.K[1'H(-YR,<[C*,HL/BTYFDV^@"GJ0IVPTC\1:0KA/# MR8 X]_I@O;"&1A^OH5SMRFS%YMH07V7,JZJ2U*F_+O8* GT8?Q *7&$'!P%?RN3B6*<7_8F.5I;0<,-;J;][7N&/#]\@2"\T%&I\NJ)- MJJUYG4GI'U/L/"9G<,Y>(\$-\M?]I8'0'=">;8D1!27B7B["1+$*"[-JA O! M4Y[Y)TBR!74I_49QPFF]!L_6="9M?0AFO7HY_@I M4>MO@S2CHXB'F6I9_0G)O=]:QHY"#99WVEK,X+5!SVI^-3? [BCH[RNDM 8U4O' M=N4VYC'C3B]#M)>SQR$W I;\DOGY-J<"OXQ/@)-$9O_!\R0O M\*C=KG.)O_!'_$;Y-FFK9VMA/_II@YXO.-!QK/B",E9VV%QUU0GXS?*O#M?3 M.^IGH?\5WI;/XUE5WQ1]\"*D628WO&B!=7K*^[S/:K9^JWTC^.>QJ&?JKMO?RUT8@1E.O 3 MWUDWY_ICEH:8W:<6XV(*&-FE:EKZM,RKO>:\E]=4U>ZI[A+).W<$7R:V0R!& M,PH"2(^1&]4XES>?UF?VSK+Z?XFF_AS\J9ACR/!/=700WIOEI'5O>UC7,ISZ M"%DC6D#/9=XO6ZZ@'4'G_,G(\=XW)3J(8\P\ZL*'/R*BBQ,.;#-/@(M8#&5T M,?(* +)] _/J"+D>U[BR[&XF3?S KCLG1=4NUXV0M$Q2SEA:*$ZP.;'!DVAB MBRU:Y2PJS]65)0<5QGD[OX@W=(X-R$$TZ;U"N_ D_K 50.@[5=Q]C!I['XAP M_4*J[/U)FCDZ?M(];_;&Q3[MPH_BPK!0EJJ!T%#;(6P_H9ZXLC\<%XH19.HOK[(/ MNP8!:YT>WF="K;"PD4ZOB;VA^5']@<8<'U_?1_-/)W6_D1T,GD%MP!6V'F]@ M$T(:F<1U;H"'2] YKM:R =?C!>3;G\\7]Z="@LWU0D_T%T8 ?8SI+]AOF8Z1SCKM5IF0.CKR,EQ:D03 M,^8#8Y8(O'5\PRQ\NCWS?7<.)3E64#A0DC@1'@MSV,\TRV9K88YO=:X([\ER M6#V.>/-GWHZEO]LH?16+%.\/I;/)+RB.-:LB/AMWNLJDVHK)Q\J?0?>#.]@: M6\/&7+G?JH%]U-)TVM34[STSR//MWC3&X*KY0%;][5ZQBSNCQ-0EQUYSG]J* MGL<$O.$6F=HJ+3!!RJ*Y&:-[*51D.GV^RMI\.BZXXO=IWQ<* N^&V (:B<:ZCT9W'%AT;DBT)O-B&)JBM\(Q_D&UF7-T @C?ALV=BJ&,SQ ML3 ,B;L5X4%7T-^E%-S?6_G@:5%MX35OG @.14B"U9>EO0"([:NIJO#4*Q&Z M<8$U.XS_:/G?;UGBLY3KPGA:#+UKD MZ3SL>[5X,+[<.?))[XA2UB9$UNSCW)G@83(*D5BH"3;&,QG'0=\2"OCA;'K) M9QM'Z7+ELR5&%1Y8ZNTCFQ !10J_'-O25%'F9F.-,:?P#*MN6,)-T3+ZC1Q# M&:*)5-T))B.@5S:IOU_1#B5,LUN $+V*^?ZV@6U--@/$NKD^#$023V&!@LI8 M__)/]'WLR"?3@8D\^SR[U;GKQ7LV3B/ ,+Z1I<$#=-^P'O@VK'+P7Z4*NB%F M((I]ZK5LWTWVY(83[L[/&+C'?O['J/LE;[D$>/_N_C$&,8VG',S"[OYR*7C= M7/9(J,B73LN!_J%IF"E\-=L+J0J_1)AT8=UAFC;>XUE@)#[MYWI_4=3Y'+&2 M\;&7'*WQJ2+7,2B^/9!ZW:^$#\=^:MQ\. HIRCG> -;2S),U-4=M'%%EU?=+ MJ\M^_(\20L*_2@A[$C-ZP0]L66P?@:1_5XLYUX-,H(BV5DT5%R]Z>KR[G*W\ ML^I>"N:+!B2^74;D)C^4.M"W^*?)4QL=ILP0_7T*=AL8>Y*I1.!OGUKM7_I\ MK\^4B=^)S@*(9!(\RT#EO>)=9CU+E9O-+TY:,>AZAE7[82&?+S%&MO_J+&B7 M=U;^J[.@(I#>3O6L'+93S^]8382)DE%S4HW);9*8_<.1?IM M(;O6 O=:,94>?+-=7U/F* 8P5E?<4;2!,);K5E<$?- 3TV8-X"?GF6T%J&NQ MJ$MFFL&7$QDN47>-BD4]0CPC'Q/Q#U$K?*3[-@?N0B[CJK ]A+K+!=1(-:]W M8AFO*R>C@;29H M/YPP!P&CJ;17=58 M[D")KTG!9Z1WZ_2)V6+#209L8TAQE;\?[!Y6%2U$AR9&8%7 T4XE57P:T31O M]KO#FT;16:>'2>5NUTB*%V0F% C2;3M (>I&4E6;.L<8N6^33X#,@#'(TSIKZ1+UM';*L_D MGTC.*KP1%&BX)3\[SQRX 1/CB7 TN 2.^29$'-41F4IQ3"6-/?B8-^5<[]7R MO<>JM^M;=FW/OP+&BPO/H$;@>S:4UX_2F%L**0F%L/'H-*K;B' MP@3DG&Q"HEV[D.+L:3O84WZ!M7R68;Y]$])QNNTP2& E>!B!&\Z/<%$R#GA%['GN._ !/!32,'$BF'_!"* MG% 0^FRIN2JX@EMA(JWXX27W2]REP#@%&<@E.PUCW'%N09L0.HRV:Z@=)X/1 M'S:Q@<5M>W>+QC;>E3'[%:G&:7^S5ZE]VBNG*\DUYK.;V$Z 085VP&]KBKSE M\Y\/M)CT8C3.+<>3/+QL(JO5%.*FFVK? XN"E!WHA=Q0]*2.+X\"RBRT\A( MI_EETZ*_8.K+2[,COYIVX&,ZJ>IR;PO$B!_#FOX7;^3^__K_];^\X)N3_P50 M2P,$% @ '7Y:6$7K[!DW,0$ 3^ , !4 !L87-R+3(P,C,Q,C,Q7VQA M8BYX;6S4O>MRY#B2)OI_G@*G=\_9*C-ABA?PUCLS:ZJ\U,@L*R7+5'7O6-I: M&*X2MT,,#8.A3,W3'P DXQX,@ %2++/N2J62!-P_$!\<#H?[O_RO'T]S\,++ M9;XH_O4O_C][?P&\H N6%P__^I<_[C_"]"__Z]_^Z9_^Y?^!\'__^N43>+^@ MJR=>5.!=R7'%&?B>5X^@>N3@[XOR'_D+!G=S7(E%^03AO^G7WBV>7\O\X;$" M@1>@]K'V7\N_)CC,(H\R&$8>AHBE%*8IQC 0OH^S-(L#FET]_#4-D8=P&D,> M8 %1)#R8"19#G"4^X8B1S ]TH_.\^,=?U7\(7G(@U2N6^J__^I?'JGK^ZR^_ M?/_^_9]_D'+^SXORX9? \\)?VJ?_TCS^X^#Y[Z%^VL^R[!?]K^M'E_FQ!V6S M_B__^_=/7^DC?\(P+Y85+JCJ8)G_=:E_^6E!<:51/RL7./F$^AML'X/J5U#" M$/K__&/)_O)O_P1 #4>YF/,O7 #UYQ]?;DYVF?VBGOBEX ]J;.]XF2_8UPJ7 MU2=,^%Q*KUNK7I_YO_YEF3\]SWG[N\>2B^/-SLMRIU4E9::D]&,EY7\[U=DO M%XCO2-[J4%8'PFEU/[N2L0O3S\[$O9<,P8<7>*N;BT6N/Z@/!1OKVUUW=;'H MPTOLZK-85'@^PF>QZ69+Y+GZQ2?Y4].-:JB#3'4_#75OB '_^-J*H_NTZ_ O%II7)V9PR9>+ M54DW:]_3_-B")M";N"Y;G7!)SPQ0\\0O="&MJ^<* M[HR5*!=/_92O%OT^IWH0I%!_ 8N2\5):U$<4//CHOU8+^H_KY^>2TUS;A%^4 MO;S\>OWEZ^_\B?#2AC3.-C8UUM "@VV)02TR^$D*O?S9CD#.8VG&($YA')A" MSB$(OM4B_Q]W-&(,CR,>.=_?J$1BK/X^DYB_:$@IVWSKINV/\J5;*MM^Y[:OV7WEC.>S#T655Z]_6\Q7 M187+UX_Y7*Y1,QSZ(DAX# G"'"(<8(A9XD&& HX9)B$5W&05/=G#U%;-6DBP MEA+48IHMEJ=Q[.8')^@,S BVP!A/_[/*=TQX^6X]X>4/FPE_NL51IOA9A=I) M??[!GG8O?>1L->>WXIK28S+G]W)W_JL4]1^S$*=I&ODA M1)X?0$2R4,YO3_Z$O23R@]!'26)E)1MW/;6)WTH.%@(TLH,MX2VM9?,1,#2; M!\%U:/NY&U+P34L.E.A R^[2D+8&S)5%;=[QN*:U-2 '-K9]"_WXZ[#Y=ZNR MY$4UXX*1A&(&$Q8JIL9.[?29]V6DTY@* MZ@69\&/H]Y'D_$K%J[BD?"](0'W"6FVOT-\'#(FE&[ M$[P&9O(C['T%&C'=!U3_8+(!G/I?4+WKLDL7]F:R/)OFTF\W]HH M4_:$"NT$/?7/_WF$YG/+W M,TY($D>QW+:12.[B8I+ +$D8Y"CE08J#*"21C45DT_G4)O87_K*8OT@!Y6)> MZ%T'U7I< =**#F@CN]T:;S4D9LO^4$ /3!>?&F1KP4$K^15H9 =KX<&[4?1 MAWQ/$!LN,>]Z:L3R[E$9ITN0%V#1B@SPO M@!8;U$QEQD$&('9SCEO\!N880^BN5,P.=>*6-8>G5TC.F:9'B\8Q4W$[$,?P MC4L/[^O0@+_G3/*/COG1<6W2H"I6_*-4X<,/.64+/'^W6E:+)SE[?WV]*Q=L M12L51?N5ER]2J.7FI#D(?.1'22#W5D$,44@Q3#.:0A(D44*CQ",\[7?6[UC2 MJ;'6]CGV5SR7AA1Y!1^DW53/O[ZA :['U\S FL2H#;XMU$H -=%!JP98ZZ&& MK]5$V[^M+B-%) P$O/, !M=ROE&\PT!PGPZ/&*K#G@O*(R[YK]**9>\63VH+ MKL6Y+DME+JB-N>Q^\\P=?E6_N_Z.2Z;_VC&A)@1+5\JAQT)$T7#7>>'R& MCF^P&!I[XA\0.U>XXA]Q7OX-SU=& MD1H=KT^-/95@0$L&\%)9XEIDH&0V=Q><@NJ\G\ !2J-PV 85L$',C2_@# 2] MG "GVAQM]W]&J>UM_[E'^YZ':KOP"U@6>M0JVYZ^.!M3TJ';\81IG^WX%UDKM M7$2\W1JT5C%0:U9[:#:Z:6]HUPCV. =V"[>S(V-'8HU\NNP6S,.#:,?M#[0# M/V4N?OC/55Z]WA3+JM39P9:WU2,O[Q]QS/^1'L:S'< MI_ KGBO"N *$/^1%\2?Y%,(0L20B*EU22"%*"8-8A"$4)":484J1'S:?0IM@ MZ\_\(1S/1S;(9\#_-'3@R+7W%J,ZL(6I%8):(["M-=A26YT2;3_7J ZT[M+R MU-J#+?6!UA]4$@#0(' %UAC('S4*(_H570_<6,Y&9W)/RP/I>CBLW9+.!>AY MOX4OEYRO(ZH^J0BKM8FN_W;/RZ<9YBFF0B"(LC" *,E22"(N($\3ZM&8A5E@ MY<\PZW9JANAF"SS7$8:RSR>]]KQR7-HN/8;(FZT;[O$&G%"B=7UU7,.AWWHHH5$ =75.S>MJ.F.5Z6LX^RJ8I_RE]40D*Y MZWO(R9Q?JRCIUD5P_;0HJ_R_:EX5=+<3E)? MD97H/L6^!6H10;?FC\'B>^WP&R,>^)-C].Y+;X+@=6=\;U7>P=:U=EA]M)< MU.F;6,P8QTD$?2&M(\0#!K&7(4@QSRB*&!%);!D]=;JWZ9%0FSAG+ZV+=>13 M!\+&X4QNW^8NO)F=R',1JI M3'LIB2!*5*X;Y4<4*4H]+,)$V.W/!I!Q:FQ5JZ@V';Q1$I0JWIDV62X6!:!2 M SON&F)LS1COC4=L8)[<#%:K'U *JD%20E_I_X(MV=5Q3*M6\X@RZ_9^N?O& MNT51Y<5*L7%S0+ H'-9V&G"$'+'V$!*.RO4#0KR_0@S9E?WEG=^+YUP5\KC/ MGSC[N"C5T?W?\/SC'#^87N#I:&)JU/W[Y[N;[4(R6F0@%N5N%$[WI14K#+LY MV"%\ _.H#7+@FQ+>464> WAZW?SI:G>TVS\&RFW? #)YO)]IN169KF-TELVF MB:,PQ*%'((F#$"(12O,PR0C$A/D8ITF*L%7"^Q/]3(TGML2$1$??U0'9=C;= M*5#-[#('4 W,"=N78FH1!]A\GH'!D0%SJI=1C9 SJNX;$N<>[WFLQQ^4Y^L+ M?U;'AL7#^A IHB'QTCB&,=7U>D(/X@PQZ,59ELD=9.K;5<$]U='4N*"1$ZP% M[7]8=PI:P_,Y!X -?237!RO[([@S0+@Z=3O5S;@';6>4/3A;._=\[YHXBY7< M:MSA5Y6BJ"TQDH0X]2CUH$^8=A\AF*8I@B@42<+2%,?4*L?I\6ZF1@FME."Y M%M.Z8,LQ*,U(X'* !J: -3:-A,/4:>G P%V1EF.=C%VAI4/1(^59NIZ^X.XH M.1_43_:#^IO0_0\_>$GSI1+H[US5Q.7L^H67^&$3/*N\9XJA5GBN0FC]F>"1 MY_O"@R0C 42Q"& 68PP3[#,O2F*?,KNB@./K,#7&:N6&C>!;,>=;HG='GD_F M^S TEZ8]ZD-;8I??,%O?(=M"X@JT6( +OJ1^5\W>9BQ=7CH;68/QKY^]S1 = MO8CV1J+8>^"55[\)AU-Y?:Y_Y$M3S_N15Z>V\&R)"-YS=7LL+VHB4A(;9OL_ M!=-YY_J%" T>Q-$%CMP[2W$=N=$[@.CE/C_6WFAN\PYEMMWE78]=$H&1O_"; M@BZ>^#W^H4[OOG E5')'7G8=G423"-/ 8%$F6R(VR M+V :HA!*"S?#7A8%<1K81UQ<)-/42&,M):CP#QU8XK)AL@F>& W\48(E MI#:@EA!($>MPB5V-K@"N0*,4V S6WDL.2P$, +?3R(?+)'J#2 L,"IEWUATOYH]H:%LMOVA\UK(V=V.]SI-#E[O#2+ M$T_=(:=^ !%&/DQ3^=VH,K*0$2DSH[\SI^\:?P@T3*'?@9>!HNABJH7U-9U%R&K;9C4<_ ME]/Q)L?S.G6JM.-XZGZRGZWW7E+"PT/)ZZS!MZ))+KS9W,2(9XQ3'V(:8H@\ M&L(L8![D?A3Y64!0C*VN\ISK<&H\L"NONO+1UN$RVO[T ]W,OG()Y< \<2&* MUE:/*32.C)BSW8UJDY@JOV]B&+_G+D/BIZ9&\VMCL2S?K[C.))._\!FF68"R M*(-9FA*($$LD"3%5Z9%Y":A^UJKBR*6;:XP2^N\6I4=3VV3.3HH-B48&R%AZTTO<[ MGC\#K=VIO3M4QSS,5X!*L<&7/4#!-Z>Y7_J!=?&!_YENWB0.P$SU4^$!AF]? M6E*[L=.61ZNP7A?LTT(2H,KEIS/X+7]]_8TO'DK\_)A3+$&4U*@+!&_F4A() M0H@?RDU>G$)$8P()B2ED$4F#.&*A[Z-^-;5=BSHU_MLNJMWN<-2IF=(+SG7" MS%HSY1O>U@UHY?H6W7;^!1@Z^"9_(!BE&8>C&)EUO(DAJF',YB) M+(TS[(>Q9U5[Y40_4R.;;0.F%;0Q/FROFI\ UM9:[ W7B*:>,5(7V&9'<7!N M6.WV\D96T5%53YLTQQ_O>>Z0%XI>=C(G;H[:"/=P$&(?AI''(0I0 C,2A- / M18I)[./0+G"^L[>I48,^>U/KXWZVS]Y'F]U@&QXON()PZ+.$2]"S/S8P0<75 M&4%G7^,>")BH?>#]-WK)CDZ69;5),;^S@U*7Q@0+?)9Q#'T6!!")5$BSPA

P'.$F%T5MG9R]3H8\>I<>9>F066W2SA#*&!V<$&'&,R,%*^BP1D UL$ M(/^VF?S=;8\RZ8W4:R>[V<.7^S#TEN1.CNUR1KTTHCCS82Q$#!$A J8H"^5> MPD^]))!0DJBOXV+3S=2F^>Z^FC\]SQ>OG(.E$A@\RT?!L^SJ$2_Y!4Z*+93M M/1/]L!O5':%%!%K&83P0AQ@,X';8ZN3-? V'BG8Y&(X\W8\2UC?*-OE*-^!A)'U-#9U:@$8:+T/DT8O=.;+-2Y"G_/ZS]OBC:WQ]_S MZK$]G%D'),T\'"/J)3[,6((@\@)]&!) [F6)[R<$Q9Y5^YX*7< MO8&R.=JRYA4K](VI9BA,AVA^;N?I C73HZ1T.SLE<]8GRO*'VM?R#I?EJUB4.JWU5O&KZ[D^ ME5:W^'_/B_QI]21?F84>2S,_19+T D\:32F#F$CFHQ%-F=QHQ=AL-^52J*DQ MX4X5.+R1&#S5(NM<)E3K:4B23H>PFSG?:F &IM/UZJ3,N3;&1_W<.()W]-*5 M7^HAE*J!+=U HYQZ]0V&SJ)\]1L,X4BEK,<<2KO"UHXQ[RQR[:JO\0I>.T9G MI_BUZ[;[%L*6NQ 5'<'9^Y6* KKC9;Y@=4[^3_9B^Y_V95[?BXZ(4/*]4 M>I99S#CS(H_ #'D^1 *'D'A>HA+>!FD:1!C[5L4?+Y9H:FOK=H00K2.$&I_F MJE3_4JF;0"]2,16#)9\I-]6ZZN>P_A#TTKPJ16_<_*K'[D\[J@C5JG M^V?PN/AC,-OBC#K$ Z_2M<.U5@;4VH!:G:NFKLA.4;;Z\28UQ^=Z&+<4)E3WD10H42^(3>E V(P>W> V,._U MA?'V_7>T3*G9WKL7^W M#W+['?_?1;FY/Z0BLB+!,TPB!#'F""*:$)@*',,HH"CVA4@3;'0\=;SYR1D= MC7#6(6U'D.LFG,OQ&-J8,(3"*H#MM,871*X=:72TD+73"FW'JG4\U3>PO3[, MR?FR*1U567TUU-;_)J\OG%#X,5S_[1M\P MUL:774?!X?*VU!&S3%?4ON.E]F[,B(AIP%$&:20I0R[O#&:A7-X#A+R4A(CX MB56B+;-NI\8<:ZEK]^T5>,8E>-&EQY7CEBWF55K9F^+@7$[U76=!GL\7W]5)SHP&B,9^(F":9H$**0E547D* MA>=E(>=1',;]XG![BS0UEEM+"' K8L^@W?ZC9,9QXV(_,/^9%\&I]5/Q>4>" M$\!F^-9:7H'K)U6B=8 (XHN1=QUGW%^@MXE&OAC DS'+E[?&7@ MC3;HSFB*9_44;SL=TLI9O.1+-3M_(KS@(J]^UH?_W*UQ'KOV]$?>JC<]2$H-&9,,YDAO]8ESM7.P6('6ZWDW: M&<\E;Z'5CJO>YKV1JSA]^,]57KW>%,NJU)_A\K9ZY.6]7&&:4B*?%X6*BN)L MKX[M;[)I71/S(\Y+O3'X(O?,'^MXN5D6(Q)D7@:9[Q&($N'!E*OT7S@)/1IX M4>;C46I #:/?U.S\@]KL6OJZ!*R2O]YRCU1(:J!/RFP?,3&I)[2R.BAB56,$ MMD "&B5029@V):[62!TI]7[TPQS$%3W1+^&M*VD-I-V?HP[7L$/KK(K7P&(. MXK#[4& 5,=G6/L8LR\)([@G3+%;7O:050%0:C2!C?H0(I1ZSO>-JWOO4EF?M M^J&UJX=)NJL6=55J+K>+3TX=]& &A[5#CX^(YW@ M-F.B_)D;3<".*MM5E-;:@(TZ#L]U7:#JZKCW(EG&/05V =O!X;"31GN:H$_/ MTJY5W=^*O3SW_\[G3,KTQY+/2!!G.,H$9$F,(%(_$56.G(N4A43X&'.K<#BC M7J=F M&+FR&XWZ'-=>M('AP$ZT>KD?&7W 92');=G&P[S/YRMIHLR"U,OB!$=01"B# M*/,\F/E1 A%C%*NTD3&.SQ^)GNEE6B>AZ@:M.O7@D=(=KYR!P1&3G.IE5.XXH^H^6YQ[O$?LA+I"?"O^OBCG M[,,/.E\QV?[G15D]7C_Q,J?XNF#O'J5]]#M_(KR<^1G.HHS(W:*7,,D9PH%P')A.=B"\ FOA M@98>-.+K3!9: ?"M5L'P\E,?N"WB*X:#?:10BY/P_U'D=?()7/&E#?QVL1?] M .P,P[!LFQM=W'VZ! MEF_O4+G;JWX6G&Y^OA"7H9UGO2"QJMA[0OE>97GWVQJM]NX));8+[)YZY-): M87?E0FY&JE>5*[R2,UR=N#ZKM:&N<15G*L-"@F#L$B4"^H0&:&D/.2 M9&>Z?:,:969@G"Y:9OA^/Z)J*Z+)=F^DO5H\Y++-VG^U__>[Q3RGK[,X#EA( M,@0]EG$59IG C,44^B&F*?&2B(=6^?^L)9@:=6VD;&[3V-&4_0B8\=6@N Y, M7.LJB8JQ#O"].O:K6@?PK?ESD!((O2%UQ'3V_8]*>;WAV>>^_@WU(\'#J/G/ MO&JNS,]2GP9ARA ,4E7>%8D4$I*E$/N""($QRF*K+'E=G4V-VJX/KQ6MDY&N M[WDNU=_^>^A'>K;^]R#S[ BP$WTSKG.%Z<"T=O1J#!9R)#?7+NM B,UUF746 M#7I^'C-ZYS.[:OG<01,Q//22@0$)EWDL9S")?TDWF M9]2CB85&[QB6=C;2-.]1V(+3VYX9[O+ L1[> MQ"8Q"*+O>G3DNW)-\/W?=.2]VO+]>.8ZWG2A?G6[JI;2"E+NX[VH_ \_>$GS M);\K<\IGS.,$4Q9"P3S))ZJ$' D$APE&?N#') X)'^5JG!-UID9=ZPM'N+EP MQ!MIP;,2UTDXPAM_0(:.L3_-9S$P7SNX][:^V5:#4GOL&EA42++ZM7QJ \V1 MBV\M/$#C,X%K;D['^:UOM;E1YL]QBM1\$Z?^1Z*4X#,[T!1.Z. M5\[AT>LH]FB#HYW'=JFS?2C;^5P_FWQ]7_6F>)94\8F_\'G8!L>%/@FE60P] M2E5 K0AA&@<9C&*U_T9"()::9;TWZ,WF^<2B#,>0C_..,.1B+*8V>6^WN]B:H: DE#Y]FL9;;-='P!HQ@:7 MP3(P">PB,L"\/ZV]LVS6!QV,G,7ZE(*'V:M//ODVWKBMG<7GE?ZB,S\+4>KY M,$M)"%&"*$RCA,*09(F7I 1%C,V>ZWI?%2X-+^(XE]-F NU+.]Q#/2'@OUIAKF5 M=:1!Y@6;YO".X^>\:,#^1*[+G3&O-9V.$_+D($S$KW@HWY_*57@27M?>O],= M];A#I_(+J)QP?\^KQ[:2SCJYP!>YJRA67.6!>2CR_]HMXSE+_3"B6<;JT&T4 MAP)FOH]4-&1$6(Q8'!'C^W3]Y9C:UJ$15L4--=)>@>>2O^2+U7+^"O)"77^1 M'"+7 -K6@L+LI0XG4H<>K$U27M8M65P8NV TNQ>"$<=H8+IOE0!*"]"J<;6= M9Z4=P8TNN]6.QQD0B]M\XPS,2#?[AAP@NSM^E\/:>=_O@N;'N_MW.08[]P = M--=O!ZR3.WY>%.H^ 589=>HL9TUBZ'4Y,AV&EI $4E61$44ADQO9"$O'9 .;+\#3L=U9RW V+?1K=\NT_ACQ7+JYM")2>M[7^S"='Y[H2^ M?RTBV)+1Y&NW0,FFEH0#M,8J(+&/FJM*$6<@Z"X/<>KE$6M"G)%_MQ#$N8=[ M^M!5G;:;Y7*U:Y?H0SC];\WVO(VU83,DA!>+3&Z+4QI Y(<>S 22M@7V@ICY M+/12816$:BO!U.P*);N^Z*&SD#X]25;0A2'!\ZI4_U*I.+]U+*E\J/[71:V6 MI:O4>K@,7:%##L+0KDX-9RW\[H[IJCW?KQ]I=%C'4SK,D-4;/U=>2NO^Q_5" M]H7GP,O8NR$[>F0\;V.5OKX^D<5<'0U&?AC$4"2)!U$@/(@IQM#W:4"CA$4^ M,LJS==#RU.BL#86KI3.CIT.XNFGG(A &IA-#_8TIXJ2N'6%^\IUZULL?-I/] ML*51)O%)!=K)>?H!^UA?SUSN<,XO,1V>:F=J< MD^)"E?KGL_Q_&_6_>VK7R ^4 M89DLZ!VCU9'>,Y\/1U"Z553*\A2+W">\^U M/5JDKZ&2VT&_IJ_TV\%\YE7MQE"7JVYCP&^]29YKMX?8!2QB:4)1QB&+ B112SC,PE1 M/XT2PH0G:(SM0J1[0S9.4+0+T%+Y=46",4C\B$*$D@AF,>I$UAL)Z)WU4 M94>[Y-VV1]T!'U5K?W=[_*&^ >_U^6/.EVWJ%49CWP_"%'I9&D!$209)%F,8 M$^0G(DV3($UMUL;#+J:V0-:I-&DM')AOY+6-?3_ TFS^7H;0P)-X2[@!23%UYY>Y\OJ5R>5_*S6)\AX3!)I16,82A2!A$G M"21QYL&$4NH%3-K!W+=9D[LZF]H2O547=DM:ZT,Z(YS-&, 5>@-S07_@^M^$ MZT#$]56X8UV]S5VX#J5/7H;K>JTLR->K9 M$E6=\35Z->LJM38Y^H^0(2^-@?O0I+6+\2O8UD(''6_K,4I"T8MA=<5\O>48 MEQ8OA>N ,R]NT/[(HBXAR^XX+W\K%ZOGC\5F,AH>5W0T,36>:T0%2E:@A;V2 M9+>HBD5E&--_#K/SIQ&.X!J8GKJ0 M^W4P4"Y[1,'D\=[ M3/3%5S[7F8E^YUB98Y_EZ!M/\6,O3VYR+YZ>D;W@L=N%G=!T&_^'FUQO)G;I=#.G.U\L-\^YW=,'_."EZ_;51::[!68 M<9*$$8-A'!*(>!##-(X]R((H2B(J NY'-CN9CKZF-LU_Q\5*2+.HCI53AK)4 M!/!6:+N=2A?&9GL11\@-//G74NY777&>,\0 #T?;A*Z>1MT(&*B\;^J;O-(W MHN![DRA&I4E<5S54^JA;Q%M/ MKE7J5S;JLN$T/:@=:9 &)KF!QZ?':; #7)V='E\BR\BGS0Y@.SR==M%HS]-L MOEQR?MO>6_LD+42^W+@,,BSBR M2&' F.=?G'*8!(M!'F9>1$$EV?Y\99C#E! 4Q4;2@4Q1$D+ L@9QGV M&*>QQZA=.DBSCB?')ANY]9*_+?G_]]_2P$_^)Z@UZ!U$TST0AMPS +Q#L] > MLK6@@QRRVZ+C/B:GN]NWBM0Q J,C?L?L_9Z'\KDJ\OXI?^$'1?(^R8WN3<6? MEC.B=I$)"R!+,R(M'81@1C"&.K8=H8AR9%6\SJ33J3%4+3/40A]6C@3?E.! M2VX;[V,R H;GZXYQ'?HHW0&D]H?E%ABY.A[4=*'YZ> MYXM77E^N;;RZ)/(RX1$!_5BER(M8 M/$CR'&22($HP1[1BGR.OJ8&N6T(FYN M]M-'K"I#R:?L..88H&:4M!-6.J-QRJ@5EN>Y1. MI5B^ZAR_*] JV7C+APE$'&@(7*4K<2S=N,E,AH'V(-7)0-WT6QUNBA>^K+2S M_Z9XSTDE=\*_X_(?O%*]U/O@KYRNRG:;_(Z7%P;1D'"1U$2 M")AR(50Z*0JQ3R(8)"+T,A9$<6B5FW(H0:>V7FQT AMU[!:'P<;4;)68PD@- MO%QLJ:C.3)62VO.W-7B-$W"C*/A)'[36NH)U83JM[<];MW,&.KL8>E0M[B..5 MT0Y4IG*$8G]H,M@QR3LEL#ZIT?I^ MHOZ+4RXY#XD[(NGH:VP6.:_V$0HQ>,EI:G7MS5L>3]9-, U%XA$8$Y] A(5R MAJ$$_(,-Y1M^O5VM"ZI&&H_.A8;WL$FS-"' M4PYK?K;Z:;^EJ_ICEZ,\;+K\+@&FD"_? "##A/DF+?4]*&H3&'Z4:JGU-2]6 MLM\FO%OV]"L7BY+7S]WC'WPIK76^K'(ZBX,@"'VGT+"2 J3+"$! MX3PDGE4(]@6R3&T=;.6R/>'I/QBFASBC0#SX.EQ"',QJL[.6?I+,O)1RL60'9Z67-YDCQIJ[YM*N;+!^L#ELT2@ MSAO9Q OR2)J221C"3*C4Y@$*)6-Z$41)FJ4XB:-,&%UW,^MN:E2H,ORW*5U; MX=54;,Y(+>JPG4>ZFP3=XS@_P#M M<#KW(0R NROO@DO1QO4[# #J@4=BB#[LD_E]^,'IJLI?^#M<\8=%^7K](S>J M57+RY:D1Z5I(T$II&#YT&IYN2G2"S,"\=@@*^*9$=)2$LU/]7NG[CK1%*44"A]QB+B?P2Q.$:0DC"D5PL,1'B,9UZ>I MWJ66"NVFMKY\<,T,M%&';&#V&F6T1DO2=8#P&R?J^O0V M-\"=P>MXT9MB696K6MSJD9?W4N+FL$KN]54@.V=?%O/YQT6I M7IHE'@G#F/DPHIQ 1#P&,Y1A&$>AQ[,8492DHVRR>XD_N85AI9PH*J+BBQ2U MS'6^X_H^HU:R3F'S1Y%+XOGI_G&Q6LJ_6Y_CC_N%#+RC'WS4K:O6B/Y4U1NU+^SO.'1REC4S*[_7=I$U ^BP1'OH@)3,(@@ AA M#+,$1Q +'* T]-,XL"HI-Z[X4UM9C\?!,?EQX'*IW-YU3)SKI=3M)^%H*7VS M@9[ 4KJ\(!;O"K1 K(O5]7R$W_A<[_-:D9$$B4AA1234&X?A5SD/,]76[ M\.RA*[QKR8#?LS#J$1S-5H9+\1F[+.H5J 6] @U@ V0X,\#$=6'4(SV]35W4 MTRJ?+(O:\4J/J+MC-X%T8,FUD$;A]7R^^*[NH4C[_5W)65ZIL,":KVX*6JJ4 MU>]Y_:?\K;J6**EK)A+*F< <"L03B/PHAED@K>0&&\%-\NU<,@QFVPOWX Z\ MNCK!U7K'80>3H\V'8:>C[D/L@-C?DEB^;1^LV*/>\(2K#-L5$[8K(3S-PL'N MZP2[J@[\)C6!SU0"=E?_]_"2"*]F?D@2EJ0",B$BB#P10BPB##%/&0]B[(<( MSZI%A>=F"_FQ3JRFW+JKX3[ >]4'8.U5I0K_ -CBMEPGGF8K\J4H#3Q#C]_B MXI4*3%#>IN;TIK5/W2W!7;@X6G"/=C'J\MJEY/YBVOEL/QJXPY4ZB&@\%T+$4A]F@J509!XE@?S)#ZU**.VT/K6UMA'.;IKOXF4VOWNC,/#$ M;N0:P%U_5&-'4W:W[5'GZE&U]B?I\8?L#5NYSW]8%/P+IXL77K[>%,S&QCW^ M]M2FH)VY>P*1\Y;OY6 ,?9A6"PA:"=61&LM?HNX;,2%M"XE8#%.?1]!/B(HDD&#A<%9?;_Y:X=(P MHJ /6/N=# ?9K_PA+PIUVX3@>:>%W(U=DL@OBM ,DC"1QED48)@*YD$N)V1, M,Q93CS78?2C8T,BU70R'F^SA4=.6S;)L=URNY MI\R!WW'_W_OQ^Q]%*=>+AR+_+[WK^I477.2J0D1]T++\PI>KN;HAI-(@WZ:>E"J*FM M*]>,U8+I4U+EA'EN155^AF>E!7CEN+3=$-WF5,HA_:A-<)>Z0J6U2Z @Y:Q-(?)E>/M?(?C M>N., 3APT9F_V3>_/:YTA']] TZ%_R\*Y174J6)\*E"425.0>2KS1A %,"4D MABP0*(F($(PANU3V';U-C7:::[ ;(<\EF>D!L!G/.(-M8(JQ1JQ'TG$#))SE M%^_J:^14X@9J'V8--WFI'VU(TTCN<.ACFQTT(%F,A =#XOD0"1Q"@CP,N<]" MGN"8A2RRX8G=YJ=&#*UT>@E]KZXN+.I%M(YVM..'/23-"*$_/@,SP!H:M:=J M(HC?X;)\%?65Z0%.\(YCX8@#]AH?==(?5VQ_EI]XJM^TOB]QL11R"DE3XRLO M7W*J,F6+CWF!"YKC^=8%^7O9P_+X/S7EY)C=_4;%FL*&@,\1 3H5 M;53Z' +4??(=I _[ (S6)8WGR M>CA5S-XS%.-O0U'AS(S"0$O_TLEU;W3Q< MXSQ^W33H'+J!>:T+-<<5Z:V@Z177<;[UT4(\C!7=CO8P?VGD!'YU4J];4:?T MNG[!^5SY"#\NRM_4I8B9G_)$A!3#(/&48]I'D'B(0>Y%!(68$#^SVO0-)>C4 M.*M)D89;.?4YXH.2]():>D,-LJ&#:@)#-S!G.LBK=Y E[WKG$] :3R!5GN&8 MO'52O'-B3BN-SX5@.TMT9]I?O[7F$U\N.?]4W_!=TC+7V8'TT=*,)5&JSBMA M$H8^1*&'(<&A2N4M&*61[Z6)5<1^1U]38_Q:5)5U1@I[!;;$;<[=+'?X73"; M$;8C\ ;FW MPLZ9+ T0<,5Y73Z.2EH'*^[QC\DJ/_:MBIC\*5LY?'[YRNBIU M'?KKI\IXWWJJ@:DQ@9212R%5'-)&3HN-ZDF@##:H+C :>F.JSPB.@@2NGU2* MO7Y_P?/[K:ID7DB]F M&O9O/\%(K=,]P!-@//[5HZH,4#K7R73^E&:R#F+ D@B+F <1(R$)$HQ M,DIZ=ZSQJ4U8+1_0 C9[=/.9>@#<^6EZ"1Q#&]SF2%A-T%,J]YJ=!XV--C5/ MJ;$]+T\^TS/9[:+D^4/Q3A=%I:_ZP E3973_AO-")=9242Q" M# 7C$409S^1"ZZ=01$'HIT$\"Q<-KDI.\).2].X!RD*"W3QO]*&X_)^"ZG-7R"Z<\?]%NK8RD M-/:2!'I$&B4H\$.8<>[##/, <8%]SGE+;??F3D23OGOPVOT81]^-H*!<2WH% M"FX9?F@$OAF9.<-R'!([DLMTJ^3>$FR$=D=7-A YHBFC+D>E)QL0]FG)ZEU[ M1V2;.AMUMQUW5N_UC!KA<_FO#[_Q@I=X?EVP:_:4%[E* M@JGJ W_XH;X(WF:78IB$H4 <4H\CB'"&(8Z22*[.SY:3B3$I.%<3"( M3?\V_G7XJ%.$_&95[?B'O^8!80(&G(/!J&Z'1F@$*:Z1EF,/.P%!$?< MZB+44().[5QFR\WX(#59 KG]6$?-0K$HX5*:66!I&4@Q^'B;<=T41G%@KKQ] M=Z.BMDBU%<=QM8EZU4.H+.4KL#74C=:[GN7&=WS-_N]J6:E@QBN =[VYJ*X 64'EEJ]PT_:XAKF8<[0ZM@9EV M2U" *[#&30D[@'EJAHOC*Z@G.GN32Z7=BI^Z)GKFK9YFZS-7V^/B04?E?LHQ MR>=Y]?I9*J0/[ZH92ZC/?,Y@@@2#R \%Q$F40E^0D(5!$,7(JO+[V1ZG1B.? M%L4#E!T]@;D^\9DW(MN;C&>Q3K@BY3"&GA\2B34E$*=$P#1@5' _Q)@*.^^! M4[3'<2/4A4KFXZ%N:'&[1')HT[F5M;W\L!;W"FP$=FCZFF+CRH8]V]^XQJBI M^@=6I?&+0\5_?5E'?WFAQT,FN8:JVN>1P/*G.(9IDK+(1RC-_,!U]->7R<9^ M?3D9^:5\":XCO[ZXCONR G:L8^(_2\S7/GBC17Q]F6B\USX@]M%>!RWTSAM7 ME3F5T_]KM:#_^*/(J^67KW\TF[*0<2&B((,XP!%$E%"(8Q;#, J3P.=90"*K M=).=O4W-2-T("[2T0(L+?I("VV8#Z$89,X(33C+(XH!#E' *,R_ENGY>B'V? M^TEJ9Z(ZPWD<\_0XTBXA-EL%G,$V./%W?)G#9/0[CXN[!'\=?8V=[^^\VD?2 M_QF\U#,&J,F[W60+(/OI!O;ZOB[8,6FNY3KR(DUB?4EXDU')$YP)#R-(F9=( MKL\())*08(2%'R:"9E%J=,%H#&&GME1L)T0_F)PZ:J\N0-V#UP8=1M]2]H_EYSFNO69%PEU!H_U \4-!\7K?Z>5$P:0])]7!@)FQR>C#,# -?1"" M4WU;IM9,E^SX@JO:I-DHJ,^;-RJV=VNNCFN:#KL/%^-+Z3$E7M3:N\U)_DYIKD-5&7BF@U2V+A(S/DU<8GFN*[:I)%*Z4U4CD(<\QGY )2<%(429E\#, MHQ'T&/:%+U*J+E=;VY-'^YH:)366R5I6T K;JQ1C%\@V-N#%T U,.KU1ZVF1 M=>+AU,XZWM,;6$^=*A^WB;I?Z9EO/2_XK:CK['W$5(<>UFG ?8:X1WP$$QI% MID866 M%S(IL)H!^L+"7,D,L!;:C"S,<.XF#.?H#4P:-7#O&^#T_1HM+JCE/1\4U@-! MMJ"Z7EY]!# :DCO=OAFBE].P%3 U%:M7-+_Z\G^:8\T:&85GK?1IN=;NI4N* MX)RX&/([KM25XOW(*()]&L5I"%DB-WJ(L!AB+*TWA,*$D2!EDJ;MB^-8R3 U M;MX.YF5=*4+YIR'%\F.9Z]@GK2RX)?/\0<]9RPBX M/L-G: T..RA#VXE-,9ZNFVG5 A NAR=G5Z!5:-"0M L@=5K-QTZ"-ZCRTPNB MX]5_^C75TY6/EX_7!5-_?/C/5?Z"YVK>WRWF.7W=3+\@C#POB1#T_"B1[!D* MF,E=+I1EY]X(<4.?O6L M@5IH\*WYJ,]Q'?[GDO NO06!7!L%M.\6:Y7'%V M4VS=GYNA0+#($P$D!$M[+DD"F,5)!N,X8*&?ID30U.J>@T7G4Z.H30'4NL@M MR+7,%Y2]M1D),\X:"M^!J4N)K2O+*L&/E)JMI=\+G.)&D9NPA/-W/U,BJE11(4<%:5@N'5@>D!LY -T -S#K',>KC_>L MR\+OYP:TD3Q^EA^8G:/O/!*=+KZ.U\=S[IW78<>M9_!X/WOO#K^J/>U2):2F MM%SA^7(3/Y;Y<1+%%/H^YQ#%(H5I%'LP]B-IYJ4I]D1L8]YU]#4Y@FQ$K1.P M-\+VCACK MG,GW^NJAR MEL]7*MIZDU/TPP\Z7S'./DHU5*39JFIN&WW 99$7#\L[7FI;;^-VP9Z?TH2& M4/ PDYM)#T/BAQXD7D ]EL49]ZVN%K@7<6HDM7V*<+>HY)*0X_G\%;QO=&WW M1Y\7E8J#U]JJ7=([/*>KS44^_;BZD]U* MLRPK9?6J>Q5J_?K*RY><\N7[Q1/.BQG-0A(EB5P=TDB570\#B(,LA,@GF9^2 M($")40A@9R]3X_M&4&U=-9*";[6HA@9I-ZC=S.L,JN'W[?8H&5.>$0I=K"4; MV&(L^;<-6W6W/0KA&*G7\DCXG>.]3T$\W071UZ=VBS6(JJ% M62S*)Q79 1I9[;-6' .J>Q([P&C@Z=L?'JO\$AT@]$HA<:R]T;)$="BSG0BB MZS'[67I?LNNRW"HC\?"@JY]8S-:.)J8V:Z5HI<[MNRGQ8CY/NZ Z/U\=H33P MO+TOL2YMLW-+>FN_<@1 IQ/: *5>$[NKW=$FN(%RVQ/=Y/&^\9]XR=4UYH., MARPEE&?0YZJ$.?9"F'F,01$E.&"9[T>^59Z7$_U,C16V-^IJ-[0H=.BF"G+6 M@9K-;7#;(,WC&)LY1AP@-S!3-*&52L:!XR<[D7 6(WF\EY'C(#M5/8QU['Z\ M]SW?O?KE-\6+G ^+4E+0+.*"(9S$, U4\9"(2X;P$P:9EV84>R0*"6\S^-]; M7?@]W:G11[^;N?]^E)N_M82OUE=\._ U8X?+X1KMFJ^6#_S42OJS\EQO">OT MHN]Y3-Q=]>WH:^S+ON?5/G+=U^"EWOGSN7Q)A3B^YR]\OM"GW,T2VM[H$]C+ M8I] GU(?(C]*81JF!":!'_I9A!/$+ L8&_1J,R]&R_*NA=9.+K81VSK/^UG MS6C%,8@#D\L.>EORMN;:,&G?30%RE_S];(]CIX WA>!((GCC5_MQSV=>J;#J MNW+QDC/.?GW]8ZD"$!6Y+=5UD";?K]I+M8$;?D8\$E(,4RZ$I**,PC3V"(QI M$$5Q2C.>617TL!=A:KLA?;- S!??E_6A9-Z*#O!:]K_:452/<3%CK&'1'IC MI/#U-8Y6?$!>P4]* XGYSV"M!-AH,4@43G\0'9%<#P%&Y;S^ .U3X 4MV;MV M;XJE[*2\+YF^7"(;E?W2SXOJFBV>]2:I]4D8.GJ-&YP:I36"@]:[V8JO30>E M V>K-L2FT<7<+6P.\WDG\2 (#[[)LP87?'/J*NJ%7"\WLGDOHSF5K17?=C'; MOWQ!4;45K71Q"1YT93-;]CL<\#"J#N:\ K_RA[Q083?@5SQ7AZ4]"GWM@QOA%(LP MC:"?9 %$69A"XJ44,D_P&),PQFG6@/NA,"RVZ0;:MKL1@)5=N475>!]]$4[# M;YPWXH%&/L>UT4YH[[(DVGX7XU=".Z'DT0)HIY[M<1'N]UR**C I\SI+7^/C MB1*/2R)-(4HEB2(YT6'&6 +E-C:*:$+3D%'C2W#'^YB:7;QSV>T$/!87W2Z'::1+;O9PV=USZP:B\X[;B5?'N]_6+?O.W;8S MC_;@N7>+IZ=%H2\6_VVA=L=?\H?':ME>,I:_X\L/1957<\YF*,5)E(0QC##Q M)?N)!&94A! S[GD,Q7Y C=)36?<\-4[ 6(="?6"ZK<5N:AW6@H-:\NTD!UIZT(H_%,H6 M_#P4VB.QME/4[0B]#W*=-&_5X'CDWT?/G26A5P,]%HKW7/"RY.P>_ZB3)*K( M&.5-W00Q+F<,9VF6,!]B+\80^2R&! <>)*&?4IX%/$;FYK%)CU-;&.I8MGF3 M#*TK]J(GP@84[QJW@:F]%5<7'JH%O@*-R-LALLZAM.!QUY".Q-^70VM'VC8P M=9*U44/CD;2-7COD;/5B/Z_OA7+EYMX_=YYR]R,G9F_=/01&7C9<'39VWUY.J= ._+E MNI%I5.>O4QCWO<5N&^])W-]QR>[EN[KPD!=@GJF""PQE6%4+Q=)HS@+HD22. M$8F$GP56!+S=^N2(5 D'E'2]"CCM(F=(?WWQ&)K&C*&P)Z)C*KLBE)VVQR6& M8VH=3/"C#_5,X'.T0.66"??KZ^:1)B>][E^E'ZM>;PIU,J5-/7VK]/X1%[?/ M.B/];[*):GE3W.DSVYE$(XV9\& ]PN1^Q(@D^- M7K1T%^63'6W$,6,!3Q,YP:B*SD@\B%'H02^.<9AY0>J+N,=-GTD-_/B7AK0J M2_#PI_D,S):P28WJ2-F=MFI+;RN][;Q0 ;U':U KU:] K3S8TA[4>1,JJ3]H M +@"-03JXE0-@L.,3R,/FZL\4&.)/6YVJ)$'XR!GU-C]]PTEW*[:?2O^*$KY MFX+#S_P4U[HQ[_P:E46RR^+^?SC MHE3:S"@*HTC="/%BS"%*? 93WX\A"3)/F3LL$E:%CH86>&HFSJZ^RK6QK;'V M][8Z7X&UUHVO0[L_&KW5H72KN7ZMT1U\4]J#1GW+#=K@GX_9@CFECV+@A7(R MWT./2,9Q!LE95.3 XHX<83D.^(?1FB/UV[?X;F^-;L8C%21@*B(470X0R'V;8(S!#!*5( M!X-+PGB6#3Y*TT7G=7EN$K%? ;XN":"NJSSCJD\]*L,A,5L:A@!ZZ!"H6F2P M+3-HA09D5>G+/Z^\TH7W7):CLH/*644JPVY'+DIE!\9A72K+]_L1V$>\U+=$7]M,\3&L9]X.(,\%CY$H9="S$4(1>#[GN_[)$!6 M=?.L>I\:E2DY@184K"75M/7Y^F^6*63[C889@0V&\< L=AF\UN35"R9'#&;7 M]Z@TU@N6?2[KUX@=H3&>SVZH**^E&2A'^KJJ^+(^E?TXQP\SG+"8IH$'$5>W M&U,_D+?(\!>N$FC+ M9F^*=[@L7^MMX:W0(<]R%[GD=93=9U[-LHS&/J<()B@)(/(HAYA*&R?R4)K& MQ%,)L8Q#D7N+,37J6(NN3CJH$E[GG-$*J#V;OJD"%P*NEAQ@K85%V&W_T>HF MG/'&8&!".BB:OC,>6I'&)Z<&X\OV8-3J *G/* -B$1P]RL",%#$][ #915-? MC&MGB'7_UL>+N[X8@9U@[,M;Z[<9_VVQ8-_S^?Q37O";BC\M9X22Q$^PVF:C M%*)$,)AQ3B!E$>6,^'&6^38;[H,>IK;LM *";TI$H&6TW$0?HFBV4;X(FX&7 M SM8K#>_)U5WM,$];'_43>Q)]?8WJJ MC;V8P\0+,$0H]52." :C,&,TB&A 0ZN[%-W=36VJK\O9*J?.VO%_!1Z4L):U M0+MQ-IO_[M ;F SNUL%0;L[&[>F[1:$S M':[P_)Z73\&,>E[&DS"2)$6D"1+1%!(2,DBI8"GE(B2!U7V#-]!A:LRWI<(5 M:)4 N-8"E*T:@&[T %*N)QV@^LIQV2L^=>3OQHQT)_XU#,SD#J)6UW&IQS^J M!@RP1@-LP0$4'H[C5]]F+%V&LHZLP?A1K6\S1$<#7-](E)ZQKKL;_ENB0HQ4 MPN //^BCDOKCHMQU'7QJTCN\SEA"O# A$?1256.!^-+4C[T$ABE/I?; MA;'VEV5JJ^&70T\R6#3Z*%\:;S0"8E&">;^T&2Z&T&Q!&VE@!EZ8UF/R1^NO M!+=;0_)A>TCV/*%@K8_#T,_+0745U7F!).,&;%X.V4$LIH,F>]Z GL\7WU72 M6-G#^\6*5&(UOZ94AWI^X93G+ZKFE@KK%.VU 9R@!%$!(T_EX*0IA9B3&&)? M.5=8@H+$ZH:DM0138]E66+"1]@JLM=(3^5W)65Z!3W*?>E%0O_UHF5'KH&,P M,*$. [_]3>^^$+JZ#6[=_[@WQOO"-7UWFAJQC.\Q%78K]QY]HF^Q M7FG[\!-FSA]R.[K4LYPS:13)1YO,2RE56[Z00HHC#Z*$1C CU(,T\H* 9AZ) M">UQ?;^7,$:?]_AW\94N?Y6;"TDO?&E9=*_?H)A9'<-A/%9E8"7_U?XV[6JS M3[L"VVJ 6@_GV:XNPM%97>$^,HQ<=?@"F YK$E_26#^"E-O#6_%A6>5/DCF6 MLR0D(@[" ,8^1A"E7@"S&,>0"AH0PN,D2XC-1FRW^:G9+ M=&;\U!^0@8EG'XNKNA;5*_C6_#E(@?+C<#CBC[W&1R6&XXKMS_@33]GO*N[X MXEI[SN>OZIJ9\M%?/U6FNXOC;T]MMMY]N 6MF/HNY-XA7/<*: K9^>W'Y6@- M'7%R$5!6.Y)N+'KM3$XT.=H.I5NE[9W*F2?[+@45>*FH(LG?H]_- 7(F\0>]\I-NBG9BA&A*0X$ M)'X20A2P"*8)4CN*( BQCT2"K<+A+Y!E:O35JJ*F6*V 3LJC:QLOC8NQN1@D M,RH;"?J!*6X;]8T>>V/0Z )^:K3Y&7S3"@VS 7( K*MHJ@LD&3>AQB&B4P30@*8P\PKPLBSQ$ M_!XN:4\?[_;'D8C7_E L^0QE& MB1 ^9"'-(.(]J:A9<+1F82]&4 <&V9;>_8=^- MDTH5LV@RA(F$>C@DDCTY4W>W0@ZS,$#0"Q%A MA/M^(&*;_?+Q;J9&I$I*J.]+*3FOFIHIO1*RG<#5S'B['*V!J5,#=6\+E/W) M?R<.KH[VCWUW2=D2Q+TB#R8:PS&PG/ M@SC /HRB(*4"TX!YV#3IV7[C4YOTM7Q "=A4'#;/;W8 7/?\OA2.@6>U!1)6 M"][&& M]0)?O$OTG;OGG0CW1AY[E\">=N([[66 P//F?O3R_8I?"\FJ_\%Q^5'*.A.( MXHSY 611'"@O?PAQZ/DP#%+YZQ0%6"16.\ ^4DQM2;A_Y"7'2D*'8>8GA\!P MLS@TL$/O)0W"S*L%(%S'CUT!#3]0B@"ER4AQYN> '"/._*0,TXDS/P>359SY MV<;Z\>&)WMZI$@E%-8L3CF./)#"C:091D'DP%4$&<103IFJG8F85*M+=W=08 MKA$+/"_*UMZY,'/"&;B].(B0EP8P0YZ "!,*<4(3F'A^DHA89%[">YPF.T#] MK6XRT;&'P&R=JU==,0K/W\WQRH;L<'W1NZKEGFL4V@:H6[&,@-@.3#=M#"V(H-&Y@'(QA(<=ZDU MC7H=.\>F#11'DFU:O=[3?5LMZ#]NELL59^]U7$Q=.5?O[)S%UZ2Q81& ;VP6F*0:U7&'QE#'_CP: _M[-;3 MH%8!U#HTU>>O:M>UJM7;,6<4HSKI+X,J@-O](7-];S.?[S@ M[GM.2V7[+[_PY6JNM@+*"7XG!2IKL>2S=XMEKE-USJ(@"&(4!9 GJ5P.?&Y%KDOF2FWJ7-"6.09< MC*<9[XXV/"/E,SA=)[U5":Q5JH\!A!'*8"9IX7>(QC[OE& M>Y*#EJ>VRVB+.2KIP,U[\V"P7;RZF>XB% :F*U, K&+ CBK;*P!LMZ71HK^. M*K =^G7\@9YI:Y^4[_^_FJ" FZ*2XY.3>5,O;.8%L=PZ)@ARSBA$7LBAJD4+ M_8QX'DI2$9+,*D=M9W>3FZ!;T@)>WX>TS#/;#:^9D>(.M*'G\S9>^H)Q*VIS M7\-AEE@C3%REA.WN;-S\KT:*'R1[-7NK;T#WUT<^GZOP(ER\SC)&:. '&-*0 M:<=BHE9RJHKS$!H*P0DRJB-PO/FI<403RJQ%!(V,MF'=._"=7\XO V5@#K#" MHT=P]S&U+PCOWFENY #O8ZH6S1"[Y&8]\F/B9*O_G M^](6#T,8LC#AJ9)B(O WH9E;!H% .3!*VD7@Z!D\K M,7X0W@%^(P?@;?J?9/#= 3Q] ^\.&W)IUC#NK,]Y06%C _#-V,TMI /3F0,TW=4\/0!HZ+JG MG]ZF8K(Y ,;U3P_?[$=!G_GWII*&.@(K%X7\D=:9>NJ\PO5_-_G(8AH1'$81 M3"(:JTA@ M,DRR#RB8_3B"0X$';'][8B3._<7FH -BJ 71WL6,EZ/,PX:DB, M!V:L3G#'R8+=%SU'=&;=_:CDUA>K%A6>CP[PNM,A2:T"+WB^LO31 MG\'4;"UPA]3 S%\+"K6DAP[Z*_"YXY.TYG@S5!PQ^IG.1N5O,\7WV=KP+?M* M"2IE'JXT[[_G*J%+7NBC@/?REZ;U$KK:F!K5;LD*=H0%2EKS<@F=N'43@TO( M!J:$GFA9U4PP@:)7Y83.AD>KGV"BWG85!:/G^UX%P 7#)3M^\>"SU*6Y)L.P MH-(0(S# $6ON0TKK# HO8S$E21JE1JF7;#N>&EGHA+J'-R&?]RXMK2]%&A[O M68^'F:$Q!,H#\TLK,CA]@6DCM\LP<#NDG,5]&W8[:M.1\>8=?=78AC@+"4YI"CI,0(B'WE9GP4YCZD1?0,&9Q M:,5?%GU/F<+R.JM_I<0%S[6\=HQE,PAFI#40M /S5BLU^*F5^V>)[E;9! GP MW1F K5FK!U2.B,NFYU&YJPN+X0TQ911!./, MYQ!YDM=(G(4PHBE/L]1'/+&Z.>Y&K*GQWC5CS7T3(I5@0%INN]=02CY7UV%4 M,(&ZM-ERI+J4XN1.BNVPFM'E^(,U,)-VW$M9D^S>O90V/0!K>3^G;>@\'VFK.?8]$OJK0SA;/DE,^SO&#L>_L^.M3HU,E)E!R M0A]<*P/_H78*-2);^,U.P&7@,KL*=&?*#EOS3[\/EQ,726#8/VT/XRAT!? MD _8&#+GR7[/]_Q&F7R-(3F=IM>\B7[DIFI?J?^KH+87/%>1'KK+G*I>Y#_H M/K=_L?7D+ R\A*O"I3PC""(:AY $,8'8)U[BI5F,<#Q[KI,Z5+BLS$CO(IEL M)N:^9,/-427D%=!U^/A&UBL]0\NU*OJ!*T#X0UX43:'A6D8[9KQL4$7BDTC$ M*7B;+J"NH$]CVUU0WC3H/ M=+RF=/6TTHOZ]JW;64H2C 1&,)8;![FT\A02$7G03V*:Q"GV4-8G_;"])$83 M?/QT0EO2 KPEKK-@OE,#8\:I ^$\C:"_;>RO3;!W&0EX!K[AHP-/"3"5B,$S M %E$$9YK:81KQ=\7,TX2/TU5TM%$"(@8]F$6>!GTN> >\1-/(*OK=Y;]3\VO M(C_5:, KQ1)P,X8;$,:!Z:W?=>+OBS>Z3+S![BVN$LO>IWN1> /-1=>(MYJY MU$5X*. ';NI.XGS1LYKB^" M[K0S^[)F[:A9%RC?\+]DBG>X+%]EU]]QR99U%=1;\>Y1G%+??"TEDC_GS MAQ?M.%EN=91E*8RKW!Q&+!$1(Q)!@$L+49UY,2!AZ<62U M/SC1T=36FYLBKW(\5[GA*5?G9W4Q#AU6?W>KJW/\_]R]:7/<.)8V^E<8\E<\E,5[:3P_52O=[WSS;P]W_]4"\U^3A@#R+&Y00-#N55W MN4DW1=GLT!03PV!*2U'FQDR-6,8AE+8C MH6>J3(/OR(1U>.Q;A_WL-/'VJIR>0ZIJ8D,#8Q-Z>26F[B(Q;069.C#S2L#. MQ&E>VZ(==?Z!BUR=4E;W2LH9=R$BR7EQ$@"(4DF+@F:JI"(#JFXO]I-(_L#( M\_^DA[D172M@=;*_WGR3FXJZ&KA5Y8M30/6([2J81N:K'4+-];(2SQW]7-3< M$:N7VF@TDG]F4%CV=V MSY.6&YZG9YP7ZF;@KGB7E\_K$B_OQ*>U[$&YO]5.;R?)EA,<9X&<\@EG#=2'FND#S MP@]2SAG"@ F?R5V.#P'B80I"N;OA&,N_FV5COM#/W*BN%M,KZPN4TDUU^$L8 MZ[&: ^1&)JX&M.;6J:WG7HOI,+JJ'P=7<5,7>IDV(JI?U9-8IX''+:^G55-O M5.8D55],[@>J(Y9.4HLW+_M'&A_;6W5MK@*I-B\?5RJ4N7*\O5/'!0_?\.KN MN3JE^8.7&Q5^4"=A67":130A*> D4_LM' *<1!QD-$E0&*.8P#-[W2E9[[IKL*]"\A)_3H$YT<:?T 95"7E?I@_PRY,7K/M=H[E6J MWWBU\EY'>Z]2W]M(_;T&@!NOAD"Y6]SWQRZ;.PQ,/&RN'!"F$GM:AX:)!^/$ M06+J_NW6O]^*=5G>%VN1;Q8IQ (RC$"(HA3 F"2 1"P"<< ($U2D,2(FI3,Z M;1M9P!/4R:A$4_FMI6QF2T47,!A@XE,_ @D. P!YDJCE7 "*8!)C'M(@2,QJ M5EE"-DTY*C>@Z2V!ED",O$K5"-SW(V"\;IS1U1&U=UN>E'W/J'1,D.<>L=W= MKS8%IIM_Y)MO;[=R5_O$BUU<7),*<1'R#*41A2#S0RKG:N0#'&09" 2/<001 M(<(HXE:GT[GM^]]QP:5@*IO+=[[:]?B^O]D/)ZK< ' MP;5O7>?N-X'(V;& 1I<3GQ'H@W!Z8&#P[C7>9@_XYQ>N%)(M5U;>Y_6*<54C M0*4=: (W%U @RB(D#:M4Q?TG*049DW96QI/ C[(X0YG16:-!WW/C(6FY/N%5 ME:E?E1JU\2O3PUSS1F4<)$?FI/="<"G;]X,HX2]XH])(=]6H*HOL%6D#B6]4 MEI.M2\*R@-&ILYA>SZ_@'68$R7EW,+,FS,B,\7SQE=-M(6GQ_<\Z"/*S_/ 6 M),S"""81B# * <3J@ABG,<@BD@D:I##0NR6^U,'<:*F5T6N%])24>NQT$<1^ M"G(!S=@G?,[.$JEO33_@ MO/A#E?]\EY=TN2ZW*LZ.!A S+H#/,@X@94S:'0B#A(>!3P*?49&:G.I<[&EN M9SP/J@\SV^(RBGJ6A!-L1I[/K6^%DM*KQ/3VU*%?N1=K>T&N_E1]%X62P2CA#A7.U%5,UD/TP 000!3B.< M8B*2!!IM32QDF)TMH.Z9_^__R4(?_^>WN\CK7 M?:.Z?5T!W:CW;OT2S. *30LBO=LPO::NSCOP=KTJ<]9$S\AM%%=N9G>K!_FE ME9A6^3TP03BC/ &88@*@@ E :4B 'P@?$3]"(C6K<6'2^]RX3Z4C>R[6E'.F MRH?5$M>Q:1_O[ZS3$6@,@R;KC07NV'QWF+C@0':O%5X5<.N(/THZ WW4W.(W(%9R'0@_FJ33G+2.47!&67J?3,I41$"<49?:VY2G4 M/KEVY;6DC+V"?Y,MRR[V@01.2,NQ_;FS5S4%?1Q_3K@+>4LIN>*!E."":QUSCP3SVX5<'X=HY]$#V MPRR\-U5B7FFP21T<'HS9@>?JN,RP]VD/T>R@.3E:LVS&)AFK$#GERF7SN7+@ M7+$/VV*5;[8%_YVKM'H+"*,D@MR7%"=4]425!IM&# 2^"+*8!RA, OVDJT/= MS8W1:H&KVW[&S.]T_/R_4+Y]7N MNSY1;#YG \/Q8B-S(]16T/H0J8EJ,;,)+P.F9_TYP6ID]CP+D\,9KHV%([/M MO/@N+;SS5[R?UZLZ.+N.U*Y\LKJ_ M5QF0/J\W_\4WRK_U<97_#V=U8..'=='\2#T7+%@48!%1#*@OM\\PA!E @B; MCSB!.,[BA!GEBY]6_+GQ?"VD)]:%NN%MQ:PBZ%\X+DP#Z"?^%@P-U=F-\-CW M-/V.-55$0),RH8F=5UK*GV[DX&^\O:(W7N<[Z2@[@@$]Z1BYMLJG$?YU3/U) M!^;B_F%:*6[+2".I$[; MFX0_+JK13NW+#UCG=CN^W=E=9Z99DG)&,FDSQB& :<@ JER<$8$DBRA*X\@D M]J&G+Z.9.4'TP]LK;X[[8-4SOQR!-?)$UKS_O?%N-YLB)]M-M:G>K*5AY3K> M>Q N=]G?+O8T=0:X(97/9($;?.7:>L=?N,J]0S?;(E\]WJ[8%U[=)2LSHNR< M(F:Q_$= $)(H C"!&! H=Z8A(0G', V@V2FB8?]SLP2Z!X<'"GBW*DHYW[S8 MEB[6&PX]3AH1Y)%YZA!3=7/92%SMW:\WK!>[Z]47]@(FLOUA,V: MF=G)W8(BZF,J8A!$ 0(P$FK/XQ-I>K&4IA%!<6Q456 T2>=&GW]?%3O9["H3 MC#>HKWS:-B,2=GBPYCK[QNCPS_W,['_)\=CD)V%7KB7WQ?J9%YL7%;FGG'MV MCC[2++\E996!2=6;R!+EYTT1PP"&"*OSL P(!'U"2)#%H983I$FGLH;)2;D(_33.F$ HS0%,&$<$.1C$*,(IP'W<2J,S #-?N*EFY2()_CKF0 CH#KRY-=/A:A^L=?B9;(DB)? &S D*S<2'%U\WHRY5COP!D^T2%Y_RRT*^WY 9?NYW]_J)#-=2[%V7NL] M;&> O)-,46YR^E:1>?'2>)]5\W@%[W_8-KWANM@\\.*I4\DZPDD@Y/X^PC0!, L@0!F1LY['6>R' M/($9->-S%W.9X)2&0/3U=4\KZ#)2:E^A7 33Z%8W"1DDW3BWKR\H[2PMX MTL'$6?\N*7B:U._BD^9'=N^E3;]YN65,?@QE\Y]/^8H'BS1@49 F!/@9P@ F M00B(G\1 1%$6I%S$::AUI]S;R]RF>"VHUXAXT_[!4\)Z=RN#\[W+P X?]CF! M:^S-ORU21H>!@TA8G0Q>;G6R8\)!Q;IGAL,/6^1041>46SFG_A,7[ W7&4CLT$"D&&@^QG!/7PC4\,.N?_L(M>*:Y-#91A"@QPJ3J&<*(?*M9": MY5#11J@WA\IP*]/E4-'6Z""'BOY;MAZM3+^Q.^D$*,N"3=@&,( MH" <9&D<@XQ0^:LL2D)DE!?Y4D=SX]R=G*87,1=PU+UYN1Z=D2EU)^*-UV1G M'S5+^Q BSNY/+G0S\85)O[*G-R0#SULF\91&'LN76W6AUE2JR7FI:M2\6S_A M?+7(LBQD(4I!G)$(P#C(0!;'$0A"$6.4B2Q&1N>J0QW.C1RZ\GI[@6^JPDC> MG[70ABY<@Z#K,8A+*$=FDBM1-,^[J0F-JT2;0]U-FUE34_F35)JZ[]E1S1M< MYN6=N*54'1'GJ\>:R8Y7SY1FD1]'%&#%.I $*O4'#D%$TX"J"E8HYF9UMO4Z M-IDMTY3@KN16GB+WLM76VC=C&DW,]?C&/8XCL\X.P+W(TU@R9D@Y(B'-3B>E M(C,@C@G)\&U+G_8ZM*-\6-_2?VYSN=_ZCO.ENK#^L"Y428$]%;[C9+.@C(M4 M1!'PHTP:1"R* <[4E;/Z*:-0;D>CQ8H_JD"N!P,O=S,QM&89JF?9B3#CS;A[ MV= W=4DE)]T3+O[B=01UN9/=T-?=<&ST>&P,J"?R@&\D5R'IC>R>$O' I-II M \2Z $H?A[[P=M"Y;@A1F;'WY<1Z#WO/O/:= ?K%!1,PDJ3(0)!R F"$0D"BU =)B%G 0N5AF%U?-G5,%>9& MOJW8H)';:P7W*LE=E%T=]8O0,S;G/57\F+=S;4OHZI;V"0 M?]@#<>.U4'CGOYU1XD!?;R1'K4$[J@(S*&$[Q0#I5<"=1!++%/MM:?(W6$Y@ ME7& \\UOQ7K[+$7XD*_DSW*\_"H-K$K\M[B6\U.^XA_EC\H%AHF/(4E!0(@/ M(&(0D"S+@" A31"!?AP1HS3[5PHTM\5.Z>-5"MUXC4I>I9/7*G7C[=3R=GIY MK6+>GTHUK]+-\+;IZK'56^BF'+&1EZUI!LL\#[\CA%WEXK]6G&GS\3L"[R0G MOZMV[8C["__.5UO^A:L+.G5"S@NY(CPI2>[(,G^L%A[Y0U5R72X?"\12',1^ M"#"*)$\'@@$Y!]2N1EVW923U Z,BG(;]SXV6.^)ZZYV\-][S3F(SKC4=#CUJ M'1'DD9FTD?S&V\GN=2&_ZT!^/PRY,6-: N>(($U[GY0/+:$YIC_;9NS8KILX M[P'_?,-77.2;*F.QF]7JD(*EY_RYI;28LO9 E/(LX!G@$!& 53) M7'$<4T#] ).4QR%#1BEO&8@]3ASHN$9F3\/1D:%M;[9C4PG^\7]P"DI MO;=:>!E3U3 4CIBHIZ-)B698X6,>T7C#LDA'<]?W5DF^VA25#?@E+_]JKH4) M84%"8@$"PE, J4] AM, Q%A0XL=!@K%1<;>!_N9&&*VXWH&\GA+8L&K' ,YZ MI.$0O9&9HP>X$9)\:.+BJDS'0&_3ENK04_VD7(?F:]>6[.@I@WF4LRI.$DI@ MEH"(9:F*:*. <,Q G 4J+[&?A8+;E>W0EF%N[-,MW7%26]:V:H?^B&A>FH^+ M\]BWWJ=EE2_5\IVFD(>A+\$H%/8PANES4P[RI:Q*Q[FX6=KF_4Z2\ M.*,$Q#!&3W5Z^?$K@_J_X!^_RZ:+'"_+JEC: M%U[RXCLO%U% LPS&'$19HL+[$PQ($$<@HU&:B)")C!E%\@YW.3>*D()Z3ZVD MEL'^E_'5Y0>7J(U.%;L$ J[G;R[8HFMS",D 1C$QW4Z@,L=ODYB@$$ +J8( M&'[3VN(H5/:W=[S^[\>5RLZLV.L?^>9;N_VK3)T%(C3RD=IP96D,8((8P*G\ M4QC[@O$T()QH546VZ'MNM-,*ZN'*"+SQ_LU[^TUY AK;)=KH:]LJ8V ZOOU2 M2>O]TLK]JY>OO!W*/Z3LNS"-FWJGY=2P,<7,G;&CW?/4!I I)&>,(N,F+(^1 M-G+G];$LMYR]J\HNUL7A*W=<298_JE^5B\!''"<1 B)#%$#&"<#21 (L%)S% MJ8^YGYAE(=#KV&2>39.%X+Y84\Y9Z:F!]\1ZN5S_ .N57/T%+RI7R*:>1?L# MCU8U2G^1<[*LE/O5\%A);X10&.*$8 Y$%(8 M\_&99-E)#DRI%!D=?LV#/.>@CGUV5X%72^S5(GNUS#=UE$IE M^_ZHGW!H]IH!Y>I\3J_3:8_DC( X.84S>_MUH@\_K O!\\U6BO1Q50NXX%&8 M1I0DP"=$;LX9A0 '/ 0T))BEC$0$(XNL$B.(JC59I\\\T0CL4<6&2SEY[0EP MA.'59,M7&JU_O6# CJ;*]J]UG4^H7\] S"26[YR$_U+!>CT0NX[&Z^O*//=] MD[_C)0C)0[Y9\D7,0YS". 41Q:I>;A@ XO,$H!0F"+$H@T(KLOQ[JPQ(_ZA:Q M'&QH;@S3".P]%)A59S&-V-6DJ(XF6;4):%30+W0Y#&D_O3A'<_1;$R,@O3^5 M_([J86KC9%47<[CUR>IC:BO:K9.I_Y)%CK]=5-!^V60!(Q'E'*2%(-T?]>!,U&Z MORXRGE@7W9#+VG'75>Z_RW#TYOX[\]ITN?\NRWR0^Z_G,0LZVQ5_WQ<,QQM^ M6#3\"Y=FV.IA+5GT>UZJDYZJ[/N"Q&GFDR0"#*FP(\@)(#SB (5Q1'T81[&O ME:+H6D'F1I"UF"JE\',KJ $/7#,B&BPZ$T/]T2XP"%@[7(17N6(;&X M_':[8NH_[_^YS;_CIX!20 &$0 MQS!$/",)28W2E&CW/+=E24E<;4ZI^@/?RW[C"96?[;L2WV,[^0UC9[4') D% MH31A(*5^*+=+:56/)@4TBEGJAPDD&37S!!ME2*9Q!JL&I2/TW\9"7>]L=Q0D M1[8%=M_U,98WWC[OH/=N^+LVCV@V1+QC@M> M%%6RES:,\&?[L_<_U84V;QW\I3A5JA>\+)N4+Y]R3.3:IO+!+)!(F(A@ D@6 MR1V0'U. DC !G'(1A()'24Q-UA97@LUMZ6DD]'BM0WU&NMY\XX49W3D;.#TV M?(WA&)DL6_$K6_RV"9]0?][]HE'L9A>*5 U6J]Q-FP3+Z^CGCE%=(^Z(<)V) M-2D?NP;SF*Z=MV]^CW?[^+AY7Q3*#>GS>O-??/..2SY[RE?*1[)-D:!YE:?3 MUNR(]?&QJ%Q"/2GY>L77V_+0%5!JXDE5O+TN^C=Z6N .7^JYQG5DAK2 U/O3 M:;X)4]"L+OFT.ICLGL]$W>Y5G]%[5^;H^\H?JT)B33(H$89QPHE*T$<3 F+ M (9)*/>R28P(SZC 1L7=+_0S-\;99YMKY;3,R7<$IYY%Y@"DD>GC%)\14FD- MP. Z$]]1+Z^3AN^\JA=S\%UX?.( %;6-W;Q\7"EGIDJ<.[7I>?B&5XTK].?U M2II'&\Z.RI+\)IO>O).KT&[WNR"(4D)"!$*$? "3* :9'PN0AJ%@<0I#F.'% ML\'%1H]VYJ":R?0]5G"\F=S4'[CQ"'_,5U6J=14"P];+)2Y*E=&^#H>9 M*AK&Y;K]C_YB^I56^"[XA7 M]8?^]WQ$>DOV'$2=D7W@(&BK!L;K(.-5T'@;B/#7*KTKQ%0-L(@.HM &T,V"[5']XD@Z=36B;M7OQ.]5 MD?BJFEU;.UY)O8A]RBDF*6!!E@&812' :4@ \E,<$!'+GVKEB'X=\>>V"]X1 M*FX(=;>05Q?H2I=?/^H,R\\UYM/'M]^J:7:CI/P%=#_,!_\/6DN"9#M+KFW+FB[+(9 M^Q"F2 @,*(HC (6?@@R2#. H26#*4!A T_R,E_J:FS74<>_="WMENNCS(.L= M.3B";F2+P!HUR]S1O7@XS1]]OJ=7R"'=J_+Y/-+]KUQ)&X>>T;L?-\X23>&Q MV\T'+MNN:]QN5?K9 ^_J!48)9R*5^[?$%P#2" $2AS& 81)E.&612(WR]#F5 M;F[4I&:7%.]Y6VW6Y*:L%EYNO1KIO4+;+AYG. TI;>I!&ID$=6-$U-@U.GD[ MI8[?<1K/9O/XZ&5?_J*Y(;E>5GR]5&4G7 MZD>=DDD0A8(P0,)(W3:P!""," A\'B19E G& Z-2;'.OUC=1'B[5 ME.4J9D)XM=M"Y93/&V74W/Y>E0X74KK#!Z=-U3KT78SL,N!^M.?O#;"[[_^C M^5A6=0Q'^V&H'X]RJC#1*+WV_;VFM/\:5_-FT+O.^ZK;[;7U3&]I=0I/EIC5175)K3+XO%MOR49LEUZKI6W%4_,QTUQ+ MIAF'L=>)[@ T>B@/KXTJGU#I4O'^3AMOK\Y$)5&MT75>&M552 MJ?9-6J7"8UO)W#E>-C$<&4\9HXD/./4A@ AF@"0A!Z&T^"EC >-(*QSZ;.MS ML]'W\ADE>3N"3,-KYAH@1K_":D4;#G+1 ,,HWYT]*!,Y:)B 8YK=[KSR [GM MCEZ:,K/=>7F/\MI=>,B\(L#[U2;?O#S@GQ^9'.9891#X M4<8!Y+$*W M\D")!0A1CPC*MLJV#/F*GG%.E3GUJSCQCQV*?5%EJ5=EE(03B/,4,L+"B,):!3&4W\#F. M(E6JDX>AR93[3T)J05!B//QDJFFZH$D[NI>**HHWFX M;W?227BBSO$,/'W 40[,W=1>)"DD(D@@P+$*%85OF:3Q1>##SXND; MEHLR7K'F,#[)(I9$60A\!@, <

UZSD'T$>!W)YBK.H60(%9C,-0*Y3PH-6YS3KE9Y^7FYSBI?>[ M-&JV1>WM]J<25O,:\1"V_JEH#<;(L] 2!^UI>5;OOADI7^C,1OFW_4P\;&N2 M27A6_';^G?^EW=+7I.GZ^HWSS:=U?>'P;OV$\]4B2&'@AU!N2Y$T@R&'$! B M-ZB"9(@S(3+!C+R9+WWI:-)U>%CAXW59XPT[LFA^7,'3-$2146SNA7[F1A,[,3M)Z8P6\B%<]?C! 5HCDX,-4,;$, "# M(U:XU,NDE#"@ZC$?##UNZVKT<25G&:[BF-_A#:ZO_C8+&%$ISPT]C?$UQB-C(I MV,)EX634C\45/D87&I[8Q:A?O5,/HX'G+4_6\Q(W-22DN7$GOO#O?+7EE1?^ M(I [AI!%*C!2[B<@(SX@?I2!*(Z3+*,A(X(;G:WW=#8W6CB4584R--(.%G\V MQUGSW-T1>F.?O%L#9W[XKH&(J^/WOJZF/8#74/KD"%[G'?-D$0_J&KH*HONV M7LI7OFQ6!GDASK\]-QZHI/0Z8K;U?TUS/5P JW_NN\%IY!EO"Y%1JH9^%*RR M,EQHM2YQ,(J%LL5CLD@H;5Q, Z'.:3X0 M!G7PRI1!4.=D/0J!.ON(W3;DOEBS+=TTU]00!CC!ZOJ>\ 1 BB- (A*"E'$8 M"Q:1 "8F^XZ#UN?&1XUPAK'HAX#I;2"L81B9B1JY1KC=/ZNQHQW!8=N3;@'. MJG5L\Y]_R/;0\&U5!."KJ@%0V2'EW793;G!5)&B!_("*D,2 "AX#B.( H)A$ M@&4ARU(:^2S6FJ]ZW$XS:&B M-806AXLZR%QQQ-C;_,0'C3JJGAXW:KUE4029_??#^IZO55*>#ROSNL?G7Y\; M)]SN8@V]A[5W__[N(&&6BJ%;;U9KW5R^?;@-GQ\X@&SDZ:^+UABEB_O!L:M6 M?*'-Z0H4]RMU4)-XX%%;>^$??+G\_U;K'ZNO')?K%60<-@3W-CA&:)4]*"OY2X7BNO5PML:A]<0EC7 M-'" VS16@05D%O; !Q7F *76I[8"AA0\-0 &'KANE">)O#X0H+KA0@P#F$4 M .RK@N61[P,,4Z%H(PW2!"=,&!4HT>MV;J312&L7X#. L-Z9@7O<1B:-7>!/ MFZ:@JF+M)EC/68QQ%RH]^BV(%F M'\4_05FDRSV]3HR_25FDX5OT0>MS(X9&N-(RDN(0.;W);XW'R--='PKS[+3G5':5;_:@[6DS MR)Y3ZR0G[-F')JX6\2E?\8\;_E0N$$_EK@/%@(:4 TA("E#J1R#S11)F(F0D M,_)[O%ZDV5'"M?5_*%*T;]YV?WQ/W->R(:^O7SBWR6N*MXJ M2T*((XY!$ 0(0!H& /,P!#[-_$QD42ABHXA7O6[G1LE*5*^2U=L)6^79_WS[ MAUUXFQ[Z>ESJ'M.1^?(:.,V#X(S0<143I]?IM"%R1D"<1,R9O6V>]>+M>E6N MESFK:S,JAFMV-1!#)*(T!J%0R7=1G(",A *P-& PP13'7"NQ95\GR M$<[>XV*5KQ[+6TJW3]LEWG#VCHNJP6TK]TD6P$=GA+I8^. M(QM#H\-)[0M] (YM"X,WS9WBFE1*E3VMZ0C7>65N;-"(]C=]Y[:N_OWS_ K5 M1Y[,C53.]@87-+7R2.NV,YD7VAGANYYGYWYMMT0K3]6\/!,,L5.>Z5!T40 $QP"(A((E@#".4!G%@E##6J/>Y3=6.\-7F]D!\ M%_? 9F.CM\:/AOCHFP%W8!LO_5:@.;("S/J>U""P@N78-K!KQ-Q,Z'C@MV77 M/Z[89_G)Z5H-EUN8&S,IF?0-B!YDANT)-Z",3!X=(;U62I71FN7?<[;%2Z\7 M,".K8Q@/*R.DI]G);))AU;HFBL;3MH<*5?Z-#U(VQ1:*%OZ1;[Z]W9:;]1,O M[M?+G+[L8SRR+, 1)!3X,4P )*$J5>I#5=^+"1)QE@3"[(#!I/NY,4.;3D8- MR>,J5\<]IH<-1NCK'CR,A>GHAQ UG&JB>*WHW@\IN]<*[_U9BS].668[Y)P= M4!AU/O%AA0TPIP<75JU8Y!3YO%Z]Q>6W+URE*Z2;;2%Y\^TW7#SR?M\['2=?&\+JJO0R78YV]5VJSBY>V:\06+5=(3/P808@$@9P)D MG K :8J3&/D"PM@T+6M/?W/CSUVZT8[,-RKC*%>9!0]^;)ZIM0_W?DX= RZQJ\YK=CO-NN)2DRMV M=\Y*(?:#Q"<@#*FTQG#@ \0)!C$," MQYF=YD;E33B>;@25O-VJA]' MO:WAU>B,3 UM>;06H#&.GWLQ<+27.]_'I%NV7C6/=V;]#U]7,/YVQ3Y*@W/U MF),EKSMJ?U7O^!8PI+&*: 01]3& -** (!H"GT0\X1&D!!N53-/N>6Z\T$IG M5Q5^&&@]DA@%OI&)HQ6LNLW:2[VKM[BO&=^<'XUZCF2,H.,B\&TX M+I6(UV_@BMK*Y6Y-34FJTC[&P%=EE24-$8!C$@!">!J'(HZ@F6URV/S6 MSOIZ_0@[/:JQ1V1D/M$'PZ[R\HG.+LLOEZ]C<9Q7[&PAYM.GK/UMGMNVPD&_S3 M;N.A![;>Q'<.XD\EJ>,/DKN/&0T^IS:,T8?AC,>,08O6P9Z MTV^<;9?\7 \K]BG')%_FFYR758+J_7VNH*'/5;%XYL<(P,!' $5!"#*>9#@* M_"CRC<(%+>68&U6U:ER::LK&/_AY1S/# &[+@=,CN0F&8V3:TQF)CAY-FOIQ M-E57HNDJ)MM2BFD#L:^#ZB3Z^LKF;*^C;AF3'W-9G4/?%??%^GLNU5]D&8TC ME>.;9$$&($8^0"$/ ]H;K38W)LTPG9N3%J!3:^=+N"K M>]]T/6K37#19 &9QO=2/QA7W2A<:GOA"J5^]TYND@>?-/8Z5'7=+-UN\7+[< MXYS]49XI162O^6-E2 MZ]7CI_P[9[5U59>T2M)4^"D2P*^*HS,8 Y1Q M)$_MSG/. QM=LEVH@S-P[L M;E%:?6H/XE:CG?-PLU^12H%*J]W1C4T9U2L'U70'.?903;B1'&F4KMA07@.N M\WVEE3"OM+V\!KC+N\RK6K6CZ,]\H[PJ*SN5\E9Q]7=\]<^4*M'F]5 ML>MJC[L[Z!8B(8Q%"2 1CB4M9R% \H] T7'((I&)3&L;:B_"W*BX\O@5R_6/ M9FJO6]$]O)/=\,[!8ESTF'53@EOK\4H M]Q/V(#IB30L!)F5*>X".V?&*EBS=->4VGN7+K6R6?^5T6U2-O_])EUO9?QW# M\_2\W31UO-MD)/>\J(SH3[L,IQP1D4:$@(2E5"6H]H'\O@F($QK +$W3$!J% M#+H2;&[LV=7+VROFM9JU87$[W90MM4O7(]6KMY]7I+-U-N1Z%/P: SDR,4\Z MAN:>KXX!=^4LZTJL:?UK'8-YXI+KNGW+Q+?Y*M_PRMH^=KV[?5H7F_Q_*@&: MJBB?^<_-PP^^_,Y_7Z\VW\H%RI ?10@"AA,,8)P@0((0 QZE8482$F9Z]5C= MB#,WRI=3 1IFPKUN./2(>3J01Z;C6I'F&.'8*_BF*L)$57J[KE8WWG]Q7'AW M*P>W0VX!=95L]SIAIDW"ZP2XD^2\;EJU(]2=Q5XY0C:YRLM%'/D!E_\#/J,( M0)A0D/DP P3YU \$#J)$*VUO?S=S(\#]3K6*3%]O-V>/#Y:5SZ@94U[ 68\! MKT=O9&;; U=)>-,62' 06ZV'@2,RNM#)I"33K^@Q>0P\;4D*FV^\4/9;^[0NR]OO.%^J(\X/Z^(K7G:,P7VQXL]\\,\%]3E+B20/2I&D M$>8K+QD< 92FW!=R\QT3(U=G5X+-C7C^OBHX7N;_(Q?_1YRO2D]NQ7"K#Q#K M I12(Z_<;#K;Z!OO]F"(E#HWWF]R_+Q? ME*J_WGA8R*_'ZU3Q5G=)4C.'M.@8:U=$ZDJL::G7,9@G9.VZ??NTL"J>?DW_ MJC;G92>=VR)%D,,L"P&C209@&*J"#0D$(E-5A],LQLCH>K^OL[G1<"VK5RIA M;[RR$E=9@;O\@K_(N5W_^'+N<7/(<1@$<20ASV)I<<.(*[][ 4$8);&(HX1* M%!9RG<_7[.L&%YMI@3_N>#SXW_#'?*6.C3R"Y2\H'PGOU()M$K" M") X#@!/$IJD&8RB(&SP?K]BKX%VV^V8SJAL?*#US 57T(UL C3D\+4FAUK2 M&Z\CJ]N4Q$.(.,Q ?+&KR1,.#RE]+K_PX#MVB^0[E3Z6KUBY8#%-:)SYDI2Y MI N*",BX#P'W0TK"U&*;WY;J7_R)-[6'7SPO?' M:KJJ;;]K=]KR]Z2RWI^U5(Z\RD^TM'(8W[!=-^_37YK'HMUN62YQ^Z3@ M4VDZ ^[3@,(,"$A5@;TT!L2G,:!([M;2!%,!D6[XV5';*Y]^@-DQ M:/W3[$HH1IYLVB@818U=T-^[.3U6H$=AX.Y LN1 MH6PMQJ1V];5@'9OA5[=GZ9_+6%5P B^57_"'Y?K'^R5O"_]\W3X_UW_;__KC M2JR+I[IP>NLKSTC(!88"!(RDTI8A &[(KM ML=TX&J=M=3%>>MPY]2B,;7_MU*F#'I3$7JM1=<%W,$3[9SIJC9-)UB'.KGQI M78@TK1^M0Q!/?&A=MFU'T_5]XP/^J6H$K6B^S/>YM:M0-HJ7NV=XN4CC0. H MA"" C *81"G ,4V "!@.5>FE.#!B9,/^9T>^5IJ1L2F(Z+'N2/B/#*]OI<[(EH%+-3R5?F=OBC8#U5I\Z?4T;E2G<[S ME6_&DTH5[XY=+1%U1*2FO4_*F9;0'-.C;3-7.T'KG$1>D]\Z*^/+:_.[XX!,97R"Z G?0F60JLDD#5(GN5S/O0JU'NE(<@$-0]7C%"50CLXD12N99 M2880<)5PY&(_T^82&5+W)$W(X MN7? _K N>/Z[JVBCTY:' JU*ELZA._*J_ M+>O]XHG3Z+T*)9*_V&R*G&PW56[,M20S^-0_O='/DQS_.1^$3 M&A'*&!"^'\B/0@B0P1 "P1'T"0E%[!O5P9GM)S%-C:VGK5)#[FO/?PJ[$X5- M3WC #+X*O85SMF,]\F)T=*-Z>2[0Q(2TUM!AX'1#J^)#.]W';^3X^U]_' M@SI]:M#PNG!XF[57 S)^>,FHXSAR#,HXLL\B4&748=&-9AE7"*<)U3ZNOO/R M,%_1(DX9Y@E'DY]98]_:Z-UJR= ..1 MF2*<*A!Z6Z?RDO\T,G6ZGT\(1OH<(3\VYX?^MN>A JTU&MGO=[#U^;F5N2QDH/QTI3! M/2KY0]7Y3()"X,=) J"?88!0$ .,H<\9XS 51D%)NAW/C0:ZF9P/JZ+M]+!- MI#TP IHGR"/@.O:!<@?2G="=(MB3%%720\MYMNN!;E\IK[4>&)!4XQ+B-3XIA#8DR2U^+IB#2MQ9B41*\%ZYA4KV[/TBY4'@9OL-Q6 M=BO_W!:%_$IKS_Z7_2--%K#;'[A@=\_JP6Y<_)?U5.)[AU6R]CJJX[;N7J7H33NJ!\D]O#^5NEZCKTN3=]0!<64@ MCR/DM.;TJ$"?&-_C]F:>6J'3X.WCX^9]45W=W#YM=%,M7&Q@;O3]ZQ=?;\H@5^MW$#6#LYU]G"(Y]@>T0/*.,#X/@6&6 N-SJ9!DA!A7K M9H@8?MA%FN>V1O++PF=!@&& &;*QX=Q'R"2^L#W,>1Q[(M4[<'U+SLO]#.W MF\U[V9A:\&M?=FG(*=^;IWR5/VV?ZO3.WO-0!F,CG#6]9JY';VQZ.$[TO!-R MK$S/)RB,DNIYW\LKYGH^4;4_V?/IXZ^SM_R#EQNYWUVQMH#!PUK]Z/U/7M"\ M5$>-NX7DXVI3Y*LRIY7G_ )AC$7(! B3*%%9YE- @H@ [A.(:1P$?FCD8?AJ MFLS-!-JOW#LYZ\B2:7>J]E_&-)O92<;[7VB_6^-1'6;NBI%LUM6/57F2'2HW MGOD'-OG&^.K!GV5Z/?ZGM]=7#Y7H'?KU EH&I!6?YY@.FU=I>!2O1,$M1 M$C. L%PLH:"1_!,D@'(_PHG/?,:)41SJ21=S6\!J";U61*O@KS- ZBTKU\$S MMG./&3+F<:(7E7<5%GK:P;11H!<5/ GZO/RDI:6MMO:28>Z+-=O2S3^P(B/9 M,J7%5ETC59?SBX!E*$EX#'P:8!6,A4&&< (2C @-TRPA6;985<2CF9QL5X:-JBSC"> MR&YLY/4:@;U68J\1>>?QX]"D,\'(E?FEU>>TII()#"=FC='+=CS5GBPH-WS! M,AI#C($OF-RCHP@#S"$$ 1(Q0E@$T$F-O)AK@.JFVWK?XO1G"SWQKH06+JVU&?V?3;CFT%#_9?NB] M9>X*4*USU=G'M_52OO)EL_JCO.>\^*U8;Y_W'NZ:C@&:S[3MR>U_X M9ENLO#]*3TGO5>+K>P;HHCKL)S "H"/SB!Z6CM--6T!EY4.@V\=D'@6&2G?] M"TQ?M3-6WC\]+]<\@LGL\3*X.L2^ MB&$,>8(83(PJJ)@*,#O25XGG&OG_7Z_6H,Y&KWYQQD' PA7$9'P,/#A&0GT* M9CX+^"EECU5IQ18^EZX-)MU/[Y%@ \=K__[<75?\&>< MLW=<\*+@K%GQVPHO=:"9Y,,H#8F/I(V<< #3D(,LQ2&(:0"3)*-)$$3MK>&# M4<)^"VDL[A(?)N#(1O3VC+ .VUQ7*=O:6T9?RO .I,.O]K6K,L M0T5IG6B3LTOIZ9I*JSQ*F0@2 K"@OBH"[P,48I4T*1(1RU+JH9?.PRV-8RQG&U@Y:3"EPPC*UPJ;'(Z5=!H@V>3U M^,)5$K=\]7C/BZKVFI3SCBSSQVJ,=I[@^9-\Y$Y\E3\M19W;]NL&%YMWJE21 M M7L.;?5Q*K615^**C9E45K-AX2E,KIW''WX&>@?-ZHSLRZ;W.P-IF5'*,O]L\ M2ZZ$>XWL2XZ!O9"3R74O=@N)W-WF*W6)LJIM?]F\JF:N+DOV%R@+&!&*8, ! M]0.Y/F "019AJ@K-93"@+(30J*:35J]SH_VFV/L3WM!O9BRM![(>^3J';F1. M;>3UN@)[2N(;3\GLCA6-@'%$=GI]3LIA1C <4Y/9RW:,5$-;U2\ MXC^W^;.ZDCA3Y7U!HC02JK!!%&1,N=(P@-,P YSPA-%,T!2F)L1CTOG<^*>5 M_:::/ILZ[KF5WXR0C,9 CY?&0G9D>NH%U=O+/M*-J UJCKC+J.M)*6LWAW/5ONNKP'V! MQ(4(&4YC& +"Y/ZHBC_,6!*""/I1*!!-DM@H2[AFOW/CB4H^8[<$+82U_1!< MXS8R9;P7@M--IP*?"F_ZHLZ/#E6X:?T.]EK<.#N-MX3/G=>!5J]3NQF80''& MK\#H=7,;Y/-Z]66[Y(%/XN"VD(VNGS>-K: M8T@Q?7F/7ZJ<3BM6I5+@K!.[?6X3CZ(@"3!.04K3 ,#,5W8)B@'C841\$4.4 MF?H/V<@Q-SYIA/9TD@@X'0\]*V8"E,?>"#4:>(T*U0'+&=3'/VJY$DMW+DA6 M4DSMD'0-5&?C=$MH X0#D]?^A6_IK3D M::/3U92\J-!!,:$;UI0U@?W*NQ\[,$>FA"MP='>_K[#"I^4MA]^PS)'#"Z4KUYYSXLJEO:6E)L"T\T" MXL1'D#"0))@!*/P8($(A2&*68)A$) B-#E8N=30WDFCE5!ZR=0RY]VC!B6N"P6E:.< M;.,?^>9;6U9U5^>F3CMR'%>Z@&D4L"Q) /.#%, PHH PI (N1,!\1 0C6C?$ MM@+,C4A:%;J9;&^\?_/>?E-7%7I,8CT8_0PS!<0C,\\.W1]2_%T%Z$XAK!NO MUL$[$_@^,OAL3;=J;:XN1%]U$ XD^5<;#.UEXEHDZ^5#M5*M"8'\IUH7K-N= M9+VX5NMV';FZ'$(I0BP#@F<(P"C+0$8A!ERDG,2! M#U%$C:JK''4PO_5!R>>52D />/_F_[OO^X'WC(NZ'N)_> 'R;^3/O%(MZZ6' MMYMOZZ).*@?3FS!)JDLG&-\D(6H?RLMRVV2A6W=JB.*-W+<];ZI332_R;SSU MH5=/R>%L?AI4/PUOY.ZX?*Y==I:&E1Q.!E7/TKUFJ$9?9ZI1JF2[J6MKW7@? M*Y =9F2^H+^K',S'S4^;=?F"ST9 MG>K6X]/4/%RS3_.7/?%TFIJ$:DY%;\GES&\L@B%4.;KR[5+.Y8?U[ZOG7%WJ M/ZA#..,D[1I-S6T>U2)[E+W-M6>AA$3&C VC\= M1T!TY+FJ"Z;W9Z6"YSQ3NP%<=@$6&NU/%V>AK^Q!N(7!:U>5D?FZ4<'N*_9) M#MGRM,I)@CFE@> @YBR4.Z(H5KG1*"!9S 2D#/G,Z*9.J]>YT4\EK57QF %T M-;V M^6JK&V^OSB@.!0Y@=9=IQUJ2 MJ?/O7 O9F:P\5S=I6>:$?N-LN^3EG7BKU%>77TUUE;S\Z\V+^O<'V&3*YJZ*@OO!ZG5.<> G0TC,BA"[D< (;EUA"F)099(LS..&&>!#S,>&06O M:/8[-QILQ/;45^"=]X6Q]B'5'0H]%AP!X)&9SQ&VMKEH=9%RFV1VL-?7R!ZK M"\6%M+#:K]M2EFPF5YEEW^+RVR*$"809H'J?4^QT M%I]]RBJSX,<5R[_G;(N7YAD%3]Z=VUQ4&?(Z0AHE$#P%1N/^^TI,QCYG/H3# M?9[ B\K;Y@<\;7#*O( 7U3G*!WCY.^+/K];U2>OJL3Z3;0YD%X@& M489(!A+&,^4M&H(L3F*Y[\ES"L1;[P5-SS4',!6 MCQ+<(38R+]1@=25M;WU^:81UZ':BAXHCSACH;%+BT%/\F#TTWS*C$,;SQ?O5 M)M^\?,B7O&CR$[\LI-6 4LQ#P%,1*$OM#\WDJA% M]"H9V\38FM$SEQ#L9P8'N(Q,!6:0:$_^ <5[['[Y9CW1Y1_V\_M2>Y-,Z %E MVAD\]-@5AV9;NMD6D@M4,93;%9,_X\7WNFP:1#S-1(A!FOIRV8\8 IAEH9S, M.$!"XH="HV5_H+^Y3>D#<3V5F\>REET_R@8G;FZPF^((S@@VN\.X83!LTK3?<_7G_GZ]OMCY6-I6$KWTOMS8P.5<_K^_9WW6?[_ M]KLTH!ZY5_N47E5:]R)\PT=_+I ;F0O<@&::J[L7%=M,W><;G3)/=Z]:1UFZ M^Y^U])I2GNE5FCKE6K* , LI8PPP'H6JAED*,,8)H$$<4!YQ(O0RSYYO?F[3 M?R==XUEC: 0<8:>WYMLC,O*TU@?#W+?HK,ZNW(8.&Y_6(^BL8B?./N>?,M^2 M-U[H'_*2XN5_<5R\7S%56W6!,\BS+.(@2H2TU88&6W:AT"PVKE?;'2R M[?N06MT]_."SMBOSFO[UA3_+;^$;+OE]L7XL\-/M+F%,;5\%"Y% 03GB ,=) MHN[R$H#BD(*0$N1G6>(+D9@MV5K]SHX.NJEWBIWXWG-5OG>?9\=TB=<;!-VU MWSFTHQL%"LZ]R%XC\XVWE]IY02]#F)S9$7J]3FQ@&$%Q:GF8O6['5+^MU^Q' MOES>KMC'U:9)4U['S9VMDYSXOD\1!)P+(?<8# %41;)E#&4I5)'P1GL,L^[G MQEM[D>O$[F45X-WJ9,96A@.A1UKCP3LR=[6"5X">PCQZ$1\[X!RQF6'GDY*: M'3#'W&;9RG7!97=B5_IR7RQ1VGJ'!1./$M[P@/*44PQXS"& .(U 1H, I+&? M9D',">5:NS,7PLR-_KKA9KI51>WBSZR&3M.NFVA QC;V+,9BDIBT:W!U')QF M)M738A(N!]E@!(1 "@0 M B25A!L@@C-"DHS$6JF5C'N>&Z=VXB7J[?!6R5J90;A*@V60*]MH!/K9@%_J9&\UWQ:Q2WS09;PPS8%U"E2,,D4 $9 PBN9P&!. TH8!$ M/DEQRA"FZ>*Y2B/_=8.+S638'ON=0JJW3W, TLAV MQL&<5ENN-T-SVGA3-0""H_W2I5XFW0H-J'J\RQEZW&[5VFV4FF/WS4OE(>0(.:FODOGJDGY6W:MO&9,ZI1T)W?5&/?V5QLG?7AJM] M6I?E6UP4+V)=J,.III@W1'%" Y$"CA)?5306@/ H EE&8DXYC:(LTS[,&^AL M;E-M)ZZGY/6Z AN63]>"6N/4SB& (T_2W1/!@IB "/L< MP, G@!"! ((4!S0-8)P@O?):.MV9?/,3%=XZR,-9J-R;O^#2P]YS+;5FF5$M MK/7V*J[P&YEW#X&KLY?N)7595F\8#FZWD=K%'6F.@QS"ND1V9:=R :DP\)B@Y M(B"M+B>''(4]2+$"(50F-(.$ M!8@!F(2Q-&Q(0B.M/:5>=W,CHYVTM5/(S6D)8N^7?-7\U-#.&0!>CX?WH@>*(< 8ZFY1J]!0_)AG-MZZJ\&=3&2;F<9C%* ,D M(SZ J2I;+((0^*D0=D_7!>_B&5W?/E8"_R28VY75\@^>/W[; M<-;D*ZE^J6)T=T;I F,&<8(C@,(P Q#Y".#$9R (PH0*3E).D5&0QEPTFQOA M-^62'Y6@CG;ET(P'R&H1NO!HC5:F[1NG&:W':I3.J'JFR)'C[ MXP:'<2US&W]703*ST6O:B)O9J'UA>9^?@';6PIMMOE2^HTT@!,Q(!/V$@"3, M4@ )] $A 0(1C!,6!C[S(Z--U6'S.K:<.DV2GL?4IL&." X#@$)L3J%Y0F0/X@ )03[ M,8GC&)L9VI?[FML4[@;8VF5XZ -6T_9T ]?8UN 9I"8*-;X(B_-(XM.>7BE0 M^*+*E^. +[_B[NKF;KLI-[B*%EF$/!%)PAD001 #Z*,89#@5@,1I1#,D I0% MU][==/J;&W-WO3Q=[^^L82T5>ZO^E(.^X%SAE81KS!Z?;VZE M\?J_"\XHCGC,0$6QG[(-$VB*09B;(.IT<%KE/!:+;Q&C1NO ME=[[I97_UVK .@JV;^7<8<#AU?"Z2Q1L*2LX^KG7?SKJY'K?I=&W'I3H#QYK&4O*KWZSTWLJLS[U^VZK0[7_WJ[0MPX9T*9F1J M,"IZ[#D.UB/3I8)92>W==V'^>POS/MCA=AAF8T(T1\P1 QIT/"GEF0-RS'$6 M+5QQ84V&C]+)\5%ZT,Z;H_7W:2LQ8=\E6_XI_P[ M/\EW^V&[V1:\6SJX<> ZRF8:)83%<<8!(LK,SE((<)+Z0"#ABRC&B?R=S=6+ M"^'FMJ8<)$.5VZ,GK!Q$:F6\KC:M\Z3=18Z3<36[^9EZM":\*JH5 Y5FIRF_ M;_J&;Y+;)9?0.[Z.9 M!U),$\@)\$46 T@Y UBH%(@"PX1(NH]BK12(.IW-C:F5 SNMY/5H1^ ;;[D3 MV2#CPQ#2_5SK&K^1N5-!5XMZD-#AQOLT!G0&R3(<0CA1LHQKH#1+D*&)36^" MC*$VIDN0H:G-08(,W7?,+K M;;E\J3?3QYOP5GK]-%]G(>MG21=HCA M6.]S=AOGV^\X7ZIV/JR+KWC)OW*Z+:H3X'><;/9_:T*?%AC%B.,4 882!"!+ M0KE+#F.)9@8)D;MC3IC)WMBP_[D1Q>^X^(MOJAU1N9/5;(MK.@)ZN]@1<1V9 M4I1\WE[ &V^G"I!+&%#*W'B-V.ZVGI9X.=I=FO8^Z0;2$IKC/:)M,W:\5D5@ M5'?W7)H\F.3+@TG$>,CBE$>*MXC<" 8!(!%)@8@)3&$0I;Y9 >_^[N;&6G6X M%Z[%;>%)*T(@Y0CC6(!C.LOQ= MZF?B%'\#ZI[F]QMZP>*8>1_?(6T9GC^N:K*A+P\%7I7+.O7#T>43E801IXG: M*4%5W9)(OO") "'B"1,D%@AK)?JS%6!N--*]C_K"\;+*K*481967:/[:*.>U MVGF_X7Q55VA3.5]U31;K,=,XQ!YY)*:Z%+P3IV!W-3"Y]G.#O<$I^,AC,-') M^"AC879D?@60O/-YZ4V?O]\_U'E8.KS"5J/0D%3>$;/IAW MA]S('#\(FN.Z[OK@6)W4#S0]V9F]GHK=TWO--^PVJI]4)(K*0*:RC6WQ\H$7 M3TWQ!>*'<<12N37%L:H1$E& "(N!H'Y$:4+DCM7(G>UR5W/CBTI2KR.JIV0U M+'"A@;#>OM4-;B.SA2UDQAO7830<[5Q[.IITZSJL\/'>5>,-.[*H#)(Z>/CN M.R_DVL";$Q@,XRP*. 8DB52$&2. Q($ &&(_9F$J?"9,N.)B3W.C"B6=M\EU M"W<-(ZG'"4[P&9D2.C)ZZMY9V1)\A*.L02P<$<+E?B;E@T%UC^E@^ 7K4/]- MY;Q_I[PW\8KF>'F_+O/*M;]-_(M2E,+$1R!FG $(,P9(E&(0I1$,>4 R'!L1 M@TZG<^.(G*K9/UUWX ]/C$-:QCGS]=CZA-G+TV1.Y"ZH>[G#IZ M7AN$,X'R^N]:G*[?LN^J[ 5[Q[_SY?JY(,,9(&J59.M/YNYD8[K:!>1U*#P]?+< :<$1)A"BAE&8!J=YAA/P,^PA+) M$!&.(KTJ9NX G:9^V6B0:MP8.(%I[#.C,_@,6WPF0!D<[SL!;*)#?#O@S$[I M!_'H/8N__/9T)^Z#&AR%B^K_,WN@)2=T-U#30C+].U0#?>[693Y&1;^Z%OUMX]=NN1>!D$9QND MDPXFW@Y=4O!T\W/Q2;-5J"PVJOAHN5[FK#)*/LI-5:DJ1"\(E%0)Y0XG%(F< MXAG" "4\!5&(0L1\CGRAM9I;H*,] MQ85[P0O[[%<))N=CPI MAS3A0(0J13.1AF86DQ $*"5Q+,TB^?_%BFL:0F?[T/IV4?WMMCV-^?FV(GK/ M2D93;^%S(.HMWO;@3#6Q=\A4 H[B']P#@3/?X'-]3.P7W*/FJ4]PW\/7EG+H MR8!1!_TR$DL3/HF!KXJR0%\5N8Q\#"A.<(I90@4-[2H[#'4]MV5?/R>-7?5O M@T'1W V, O78ERSN4+ZB7H0N8,[+1PQV_$K5)'0!N5Q<0KL%R\3$4J,ZB*IN M@3+:JK@2D## M%,+'^.EQS#6HC,PD%2 U=]SV V*>[/>"UJY2^AXW/VWBW@O*G:3GO?2:'.S574S +&*(H"2 !FF ,8LP@0& 4@\6$0P! Q#%.3:7R^F[E- MYEUYI'PGIMETOH"FWJ2^'J.1IW8KX(VW%[$*LG(WQ?LQ<#31+W0RZ73O5_1X MT@\\;>% L:M/S?<0FKA*: !HX'+ M@%LX)_(=N!Y6,S\"?9!Z'0HTFIG.LT!?IP,7 X/7[$RQ+[S<%#G=--6ZVAP2 M,&4HD]R;^D)(2\SG( M0"D3((X$8C!)N=!)TMI>Y<>]>R+JNG-=4NO_ER]=; MTY)\YV'5,\FN!FMDECW!R?WA<"\$C@RR\WU,:H_UJGELCO4_;#?[WS65^B3! MU!L[E?.^3IV_7*Y_*'>&121B(7@2 2Z$NA82*O*&)H#'60;C+$W]F"]65?D. M]J!/"1I=F]T6'0DPXF$#+\N_>=];<3W=Q-[M()K&;&* CR-NT>EQ4J8Q@."8=TQ>O?:*JJK1\::GC$?9U/%X_52%^HAO05] MRGU%'W):T>?:2[!KA]WTCFS"P9SP"DVG,%/96YEIS&LV1Y@[OX6[5JY7NJ1S M!.?E.SQ7'=C$674J<=R)=_QIO5+!6U7_]8459&&0(#\#.$Q5N0SD Q1'&"": M)1&6__A4*^A3K[NYD?=!^1MN4KU($UZ-W+K9"4MK/T/ZR+NG*'N@JZK^(KCJM.RY]2]0T^\D7FTRSD(@5Q%E$ MDY1)FL;RKXS%0 YX:;5@UEH&)=M#6&E+(W7JVNU^KK_=)J_&OU MNT;I.8RYP9(VA[&?:"6H^-W\&B/WIG=L=U/=Z= MO^/_EH)(XAX'#!! @H$9>HRD80 X92"(/!]1+(LA0R:',H9]C^W M]7VHQFFE@U&XV-?<".Y 5$_)ZBE1C>)F=2#68RQ'P(V_F;#!S"+J;A -9[%W MEWN:. )O4.73.+SA5^PHH_;G4D;:!RFH,O#RU39?/=X]\[JW\@V7.P3>\?MZ M_U,*(OO(5[AXJ2* E0N8,@W72]G3HR0Z+C_%S2((>!8%<09BS#" H9\ )!(! M$"=9D D<)E%BDB-F1%F-*&N"9#-*28]4VGAY[>VX4?J8D=68@ZM'=C,9LI') MLO%'_47I^:NG9KRW5]7;Z]J.:-=_M?9;W:OGM?JYX]@)!L$11X\IZ:0Y9RK#]31\W!RF0.Z:(X"03P#W M@RQ#61H&OE$U2QLAYK;!/M#!(B[!= ST&&EL9$?G\;V:7*UE6Z^1T>#@P%:P.$G5 U[2\ MW$(Y,JU9HVAN=NGCXLKPTNAQ6M-+'X(3X\O@55O::0(YJO"QRG6W_%B66\X6 M-))&%L$"$/D] 1@%&! 6A"#.8LQ]&L8A3,S8YE)7'8&[L=>E]K]&HYO5I0E]0R!(8S1KG8T<1$,J3P M*7\,OF'I[8'S0D5\R=W@\W93?E*Y[L/_G[MWW9$;Q]8%7T7 #/50+*A"R51 M^_S*\J7&&)>=L%W=.*=^!'A-:W=D*(\4X7+VTP^I2X3B)I$,2JD^P-Y=ZS].L MH];."PWC,@;PU(S!<(/1U/$64LLZK9/?>8VB=UX+V 0)XQJ8N JC&) T;\C$ MN,EGX1$:CYBQ!./YZMUFFV]?WCWQ\E&>H7XKB[^VWU7.$-Z\K/R((4S\ /AQ M%*C*?"E %!'@4X'3@&8D)5J5^4;D+&U;T2GI-5KJ,<08EL/LX!"AB9FAT=([ MPZ/_AFQ[]P%4PE MQW[@I2C*)Q60^IFL\\?:5?+NYS-752N:1M^?Q5?YVTI@JO[6I.]FE/J^D-1 M0PP!9*'<4*" \K\&'$6(1H:U?USH];2.*6UZL[;V^7U#/,.EMUYG6UM<_4Z M.;AGGEVZMJ/)UKU,GGL*)[]>GFWV+"Z=78+M[!K:B5(S7TR[!/+\JMKIZ!:) M@G_\_>O??U.=EC>]AGFJ(EA((GG^HYP "+, D""D (5)DOH)27GL&S1KO"1C M>4<_I:5W4-,@0^LBAL.DZ 27B?GM!!";2HL7D3'(.[L5H9ERQHR1,LOP&D)A M,#OKXH/S958-Z7V4%37XP5L+$#V4!=O1[3^QJG.Q?=EG6]74>?"(TR!%@F81 MP'7!>9%F@'#Y/Q#'B9Q_S&%BV2E#3X&E[4W[96B^<#7=4NE]H-3V.V^SERLO MW]3_O']\+.L +Z\UV.LL/N1.VE83TIQ#O8WHE#,S,27W)^4ZRNUVTILDG,$6 M/>=5?C3%OU(Q'S-PKM?L,1S'4UX34Q'%^L^UDI. M6.GQ"(2IBCLV0EZWGN.1H:,E'(\_;=NE&F\8+MD)Z3P4ZYR^K"CD04@D"7"B M0@I"F (4!Q1@7T"4DBR%F5DEQB%I2]L.G;QM<]-$HF%H-3I?2ZGFV M1;GS&EV]/]O_3K-#T8')63/A(5DS]Q76,/N\Q;#.0]:)D4?5*CYLSAL:?RG6 MZ_=%J6H,KF+,19*F"& >8[G="!G - M!!",>4I9%$>,F_&(H?VF,Z\0!MH M+N3Z60UC1H6_>1TM\U_R!.=R*F4\'YSN+;0X#2M@9;&8+7"WEYC MKU/Y3JZ88KLIMIIET/10'.8EYP!.S$+CV#E.5S$":"#00H[3<@QE!VK1&WT6 M(C$RM*,-LX?L]DM_;$I.B\=-_N_Z6/?M=]->[V9HZVUZ)L-P:D]?3^_Z+J?3?*B4 MH;O=CA5LCO8Z9K)GW>E8P7*ZS[$;Q"*0X)T07&78':HC?,%;?NPY>O?S.2_; M@L=M487-HZJW\$:>.U]$L]6Z?RIVF^V*0@K])(3 %TD"(/8#@%'"@,"Q.@MR M&A"MVZ8IE%L:_1U45XZA#=]Z16> MU;WV+1G@DE==->3.DRCKSU5$[/LWK)> M]1I/&7?B7ZW#Q;KY_"R\O85U=5FO;^.=UUCYBE-J$,WQBE,[4R#(:TRQ62S) M1',P&(;B6N9\$2P3H744_#*5C%>*__Z8;WA="&D5LQAE@0JF052^P4DL $XR M"%(6\C@(101#-FL,^%ZUI;V_7482*R.]VLJY@\$/,Z]W6GJ=^9SX)3_W5,X? M&7Z&^E*BPP^*_6=%B)\!ZCQ*_%R">4K@VW8']3ZO*%XWY\?W\G>2YR$+ @X3 MX--42)Y/5 \O$8$LHAS"-!$\ULKU&92R-,KN%/4:3;M[DEI7_=S ZZ .4Z@S MJ"9F0RN4C+("1U&PR@F\/NIL&8&CAO7S <<_[#0@Z)[2@W(?ETN^X;,*DZ4Y%;-VI M"QHGP4.GTZ"W[7*(ZBN'$WFMSG=>=X%9M^+I3)@\HN@*9-.&%IT*74*,T14@ M-(.-KCUM1UFJE3OGAT.R^EKLHZ8[&6]W_!/_N?WV%U__X+\7F^WW:N5GE(8! MC@',,E5!E\IM3"!\$,0T20E/,#6KSV:KR-)V.O*+">",(LE94.[@8IQ$9JDHMRJT- )KM:]K7A=*:6^MBL9*T4_] M'L2W!HH;SIH>Q\TY%Q/SWY50\FYV>DK7,U6;U-\3:LR4@]!R.W@GBS4W5.>5 M@\_MP!N/1K<''\TD6O68X^MF#2R-!N9'V?E1'[K=#Y?<[KU9>/P#] M'*=A.KL9HHFYZ0(Z4Y0-&(3!*HS\?+39PL:O&M(/$[_^(;O-TOUFF[-\70>= M?^5T5]8K_MU/NMXQSII.54_/NVT;'O(.E\I'J"(\ZY+!O[Y<'J#I29 EC*0, M@R1!(8"4AB!C*0=!&H9I2!+L"ZU:GC/HNC1VZ6OJ'52UZF0PY13K;;H6,G$3 M>\C=^CIL@%RBCT/9,+^3 MXQ2]F9T;>_&+=&J<@F/KS#@;Q_RL^JUD]V7Y8<.^Y=NU5G;C^5-+HYI:*?UC MZ D$XV=0>^LGYH=O)6:*%>Y5%, C5U\3U5:"Y3]RML-K;Q@8HP/H90RL3I\G M0\UV]+QL0O_<>>43EH%?]0Y%KF2F]C!\4]6;F-Y4_?IR^$B[R.]5$L+GY[I1 M\N?=ME+1'G*"_\GSQ^^J_]X/R1"/_-U/7M*\X@]E3OD*^R0F456;_LQD_8FB^G4ANG654_Y._EV?9[XE5J; VI[O+[-_7>L1UZ\ M_N=:P[W[)MFPM5W^T/^J=/9[+0!>AX!70^ PTG+>.7,5JCF3UO/&>LX[%6?! MHC.+=[E/6H5!@@D,0D 8(P RI&Y6J _2, YC+-(D2S.C4ID7Q2SM*%-7T *D MIA7:T]/%2^0FSE\H1>^IMW\"^B17)ZZ^U]F!FVIR:IV%"9= 7&8\TWOE[3]Q*V,N.*5$[G99IK:\ M2 2T@!$1F'3AOT,9DY'M#>G/0$Z]VI9)>Q X0-5MTK*5)J^1I7P+9%?2DF\: MTHY>)5,_%4W!SK:GD)^F68#]"/@Q@0!2C *4P2R,"5^G%"?,W[1#U36@EF/%%R!-S$Y=+D4AWI[O&HN M41I5'0;U:0#B*BIO2-2\874:1I_%Q>D\8Q[\<0@-J.-:-8,_CI]:VJH_:/=? M^B$@)T ,+^?;,)AX\?:B/5R%X%ZWURKX\@GSPEYOY&Y* M'='?%(RO(D9(!FD(2!8' 8D M@G ? 93T7(*(Y2[5I>_8&7MO"4;O5%E:>T MTR_8=036\,J[!8*IC\MZUAL5XKIDJE7MK:.!9BNW=4G]?H6MBW\W7VSO-ELU M$&-R.JN'HMKB]?_*G^MO4P!#R'V1 4(1!# C A"1^""*?>('*209TLK%&1:S MM(78:.JUJJH&<4I93VIKN#('D!U?IV[PFGC5VD)EM(S'D;!:U /#SK;$QTWK M+WB-3]L=@4_S0 XNI2S$\KR;$I!%*)7G7YP"PC,LS[\)HICQ*(NT7KZCDI9& M I_XMBE\K@+/:E7-CKO7(=4[ZSH!:NK5W^JH,G8;C!PW@-(&P]$A][J<64^X MH^:>'F_''S#CA:K)_+K[S\D5->'^R2#$4BC.0./(480,8R@.4^0.X/ M_!2&'/LIT]H07!.P-!;HRCNJ4ABMFD;9M%>!'"8!%_!,O/8MD-%>]F/F#ZUV M^6QOIO1SUO6-BB?^=8NW=5#71P5^7FS>%JJ ]XJ& M+(5^% *1RO^! 6< 93@!*(SE"3L+_-2LT.2@M*4M\O:>=J^MUZGK_=DH;-Z] M=@!JO=>_,P GORZSQLZF3- X)NYJ W(FKO S[C9%ZKW:#SDM"GD%ZXX2\4Y M?^'5;JT2+U49U3Y3922NVV\E\R42O5MQ/!-KS>NK][[<6^CM+6Q"(#]V&F"X@UVW(Z$671O/,CKGC9;H2K-G8(<8$R@F+ M8P%5:JX/,((0I!E-@B 1%#&M:(QK I:V,ZU5['H,F#3)O 1>+&).(AH!&G 5 MCUIW+V4A"&(_"PB!$8R17A"_"_CFBT/NH<.?0YVXN+'[S:UA5;[M?KNMQH M_U>DVI:8ZD:0Z0VVH"7;T^[.DRJW!7E[O_;^[-1V>M0VPD6K6AE/D15@E["9/_PWD$2)AEH"YA$C'$LS2VZW^WE[&T MO=)I7[>V=M<-O>\.< Z3BR.0)F82"WQNZ'IWAH"#GG>',5^IX]V94=?[W9U_ MU-P#]Y4_J@$/66MXW=XAAUD80*[.06&8 1@'\AP$,0$HQ00G$'+&M7+Y!Z4L M;8'W-32\F1]&<]P7YP2CB=>W&3Q&OKA1\V]PR%T?>S:OW*AY?=?<^(?-%_KO M^29_VCVUYRGL0PB#"(,@""B F0J^$?+8GH2)S],L2D.L5?CT;.2E+>A6.?TE M?(S3^+*UMG[BI=KJY?!D>=7:&U;F\7BSK<:+9O17X.4/6-PPON4_^+IX5LNY M_4J%) UC(B(00JJ\4#0#68!\$&,;*[%S/ PNQ&["9:;K,"-\S.["KIH_>!-V_M1\]V!7-3ZZ!;O^ M*;L[L(>R>.;E]N5!3LSV?L/>_>]=7H_^B6]70%F&]2UQ7N$W\7CE\-Q_VW\UW!^0^ M#2!G?%^K XFC6]I!4;/>S>H8?7HCJ_6,;8$URO,?RA5^\$I(1@BC!(< "YPT M<94D(!F(8)B*F$K:$%KWL ,RED;)/15U7!/:4.IQPXT 34P)AMA8%"&[:KVS MXF+G$F8N&G;5Q/-B8-<_:EE:M2WT]UE<+M%8ER%JB[W>TVW^(]^^G-3H2_TD M1#B)04!553"84$#B@(,@R6!&1912:!1I?;M*2R.0HVJ*=?6L1GVO4]^P=NOM MMJYJRMRLT;_U99P">U:IU-[)Y_96Z MN/:[GR5M:O!KUE\Y?FII]*=9QGX,BV'.N@V&B;FG5LQY.?_K)EM583D9:K8J M+)=-Z%=AN?()RW*(^2;?\H_Y#U4\:2MG*9=+][ZJ^+;Z]>5W_-]%^6:-JZ:M M9T98B%.? $C\$, LDL<>'',01Y1'?BBRC!MU[#.0O;1%W*@.:MV]@_)>H[TJ M3ESK[]4&6/5G-9D8O?W+1'!/3!9.D3:OSVB.F:NRC0:2YZWF: [)69%'BR&L M_'^"EV6=[-#K6W\H#->ZDTL>W$_6GTJ.5=7)?;_%F\P=7W]^OBK\-E<90R)J)4@#!B M"$!.(H XP\ 7(CT(.8!@) M0#)$ 8U)$. 88FK6]EP98W'*L+SV_Y4^J MHL/OGQX^>$K==5'M="L/#N.E>1]\*U2S7 U?1LEQ[4$M2.ROCB^..N\M\I!A M9Q?*@Q^V>_W^5A3LKWR]OM^<7?,<9G7_LD$I9S1+.%#5"E1*8PIPB$(0X#22 MOPII@HQZ\!A)7QI;=,K7067GMY[]16&YZS>;'+V=P&203\PZ3M$VWDM8H>9H MJV$F>]:=B!4LIQL5NT$L@[B;,(KJ"U_71<&*;_CG/_/M]^_%6G6$?E^45]H, M9RB,829/(Y0D L"((H 98T#57V=)*@CQ8XO::+;Z:"W,^0N@J=N^Y]8DKVQL M\K9%TX[0P_7&(:^J'9;?+L-CC_7,Z='BI!,Q4ZQS8\)=?>?:T_W.&PDDQ M\>0>]LE;%WASYS%I5;WQ$?E&*V5:88<:C!5>JSI&/FY L /* OO;0=M MK;%W4-EE1+@I2LX"Q;4%SQP_;@K(>5BY\0B6=7:_?E-MJG?ERU=.=V7M1&O] MN$E"0A&H/I1I)-D,TPR@$!/@"TY0+'B*]&H$C(M:VLGWC[]__;NW;93-34EH M %$]TG&#T\0D\\=7K]/2.Z@Y07?:<31:JRC!I\551U_PHXM^]I-M8:RENE=(D]4D0@(RH+EXAS !&(I;J+-B*/&;)855,?JORZSZWN*C[PEYTZF^2;O_5V.'AO@AG!&,R* M'N%,@_7$!*1@KMWG#WV8_^A@WBOOW8_#;$Q*YH@Y(BD#P;.2ECD@IR1F,8)U M3,^&X9*U!43_B=5%P?:E[MZ+URMY@&-8I %(,L$!C!,?$!H3D/HPHBF5))?Q MU3,O\X+)DBISRU-=UW_FJ5]=9MG-7+G4?X8[Y1[:",PWR& ML ^"+/5%S$#$4M6%E0J $(Z STD44@(SN>5LL7^W8:^#?"?X=7#G&^8:=+UW MA#L8)WXO=(IVM96]3E6OU=5I>)4&)NX"K(:$S1UBI6'XA2 KG:?L6/TCKRK. MZ\/Q6U[1,J^S 3_F&_YARY^J5NN02Z\WHJ>W\JI;U::T/W[1CF>LSB$,F)J>56$(T)1A,:1PPS M)FU6BM$T_91C=!^S(YDWQ=-3WM;5WK WQ48U*N%R>\I[GMQ#.%3D,Q[%F *2 M"J$:688 0=5>GH0^Y!%*@M2H:):9^*514$_[^C[Z2'\SXC&F@[=B6EI M$-CI8M=NP\T19QD*GY7"[( Y933+4>P(KJTIJ+R"]/NF6!>/+U_RQ^_[-BQ1 MG+%,M46* I6"S5(!L(\A0!$64(1^"B$T8;01>4NCL+VZWG:OKQESC0&L1U4. M89N8FPZ('53U&ETG\!5HXN*(>\:DS4HVFJ:?LHON8[:A$ULLMUZL:QW>-0F+ M!A2K6C/L L1B#$*709YAE$0S-"M9=$K,T\I#GW-W3K@D98USD-#>L M:GD%33W*N!VCB9FB4]#K-)R 'X9!!QL,?MJBZL'[8KTN M_OJ\>=B1=4X_"\%+.?!#4:K3F.KL^,=&CO17F:N%UQ1NZ@HAI!EES/=!"/T8 M0)K& &$: >)Q$J0$"> '6)Z7,]7K \4^R+C($$0I2DFFUPYW M?<$UGZA(F<6H_[%AQUW;F6'-G MV02W*KONO/NG8J ]:UGJ]4&G8BN*]7C)U*H$6= ?;?WXI/ MQ>:!%Y]XH<2_WYC7&A@:9&G'%JGLKNE#JTXK4FOP\.ZS]TG^_Q&'OR^*[:;8 MFI0@&(1RF(2=HC@QB1H".$5U AVD["H4#(X\7Y4"'0./*A5H/6 9Q7*H9':_ M8?6F1V6WR:6J>HAL7U9ID HJXA"P-%5U(B,*4**R=E&$(]6;"?E&8=9C HT8 M98;@ZF]*QCX@3ODWU>ZAZNG]?_]?* S2_U'W#S(MXS\*O][VSB6H$Q/,QQ,D MWPVC9A[!H@F%JQ"6,7'SQK!H&G\6Q*+[G!W)U"WBF_H#AW*)JR!)TY"3 BF M+EZAR !)>0S"0##",$U1HE7\?E#*TC8HM9(>KK6TZ#-V&4D]DK@9GXF9H8'F MOH7&9553+00<$<)E&;.RP*"9ITM_^,/F9XX'SLO?RF+W7+\XZ\-/0R5?MIO[ MIZWNJ6-DF*4M:Z6N5^OK-1N&GL;>%[[=E9OVDD'_R#&&Y/BAPR&($Z]]!_@9 M'3(TD;$Z9HR-/=M!0]/(_E%#]Q&[?4#G[GW@^\(9.5TAQ&&+_G&8\5ZC'_]FMD6X#++>%L$>O'EH8A^I(15L*.+.JW5TMT<8A,#1 M'N&RC%GW"(-FGNX1AC]L>2:0WV^L(DOKT/DZ!.RS^*-JRI2M(HH%IV$,4AX( M %5301S% A (>1:1)(TP,SH;#$E;VF:BJ9M2*B5!(1ECSS. * MMZG/#IV>7:K,EPX]J6QSIG!XC- !Q=5Q8E#6O,<*';//CA=:#]GF51?T7Q^J M:L?9VUWMN*_=)__ ZQW?.V'49[JH)=4>>>6'(A0)S$ 53^O,** )#X$L:"4 MB#1C26A4<=5*BZ51SH>VA*#R?-/BZ:G8M!4&=RH PI-G1*^SI>U>VEE3MP$W M30^VF3=-1_?4LS&U$[L&MS' :RSP&A/NO-J(.[N)L$@UO@%(9QG(-CK,G)A\ M TSG^H:(0#.B ]"N1^#U,_2(,R,"7+)L:YO M^H17-$U=+1C-(';5"313G[7JFW_W@8RCMKLDC_FC%$?-N[CH'<86WE.J[LGJ M.,9UKK+V]O7,!0GCC&,"$(8I@"((008S C*,_2B!$4;"J'_4=5%+6^('3;U. M5>L:\@, ZZUZ-[!-O/PM$3/O*3,*AJO^,M<%S=MK9M3@L[XSXT^8^VD:>E=; MBR8>3>XZGFH2>INK,&@N;;$(%C,;=6DLT;[R]NI[!_V]@P%W%N%CAFB/NW:F M WJ>;84VQA-$F-EA9^4+,A0UFVO(#H*^I\AR!,M#"E:!M?5.Z9/\;GT6WTJ\ MJ50Y2RFO>,+Y9N4'7*2((Q QF@"8"08P#3& <>"CF#*!(J-" >,BE\9>2N-] MYH+W9Z.D:5?,<: U3S9.X9OZTL4,.?.CCC88KLX^XP+G/0QI W!V.M)_\H:& MN_?L*=_D:D_51.1_PS_KG]Y\SS>X/=&GJF$F"5.0J7X+,"8^0"F,@0C]C#,1 M^7%FWGQ70_#2:*96S:+7K@[&NKH9'#L,:ON=]OBJ2#YN@[-5;NNYZ=]L_%5)K(@ MB'T$,([E7B=@&4 \C@&'/$!8<#]#6KL>8\E+8Z43!W!UY_74WP>:/P\V9[IQ M+H;):U*$Y_6NGX![WP?7IB*!$[ZCC)L-/;X)KM M&F :%VH.L)KZZFP8IBENRD9 L;L3NS;H?+=?(V8=W7.-?=:RL&^3:/&^*'G^ MN)%;R+8XP:]\PT6^7J=+ATA-S >MIEZK:MVEM%76^Z55]WKPN'G973U@7-79'9$V M;V%=/=//*NEJ/F;9>?FXJ\&E.M0\PRB-PQ1 !#, "0R4P]^7_T/C.$W\!,=& ME^+C(I=&)"<].8P+?VN K$0^QC M(R?=#$HO;5Y_Z8R3 M<.9KG5.V^=W\MY))7=[N&B^P[HW\\5-+8_X^*70ZZE^^GR R?N5N#\;$K/FM MQ*QNY&R"A]'%^F73K:[33X::[1+]L@G]J_,KG[@I)J*HJC?RH/LBBE*M]?N? M>;5"4""<<0(2FD4 IGX 2!2F@%*"<48R) ^B%D$0%T0M;<'V7,2JGDA?7>]/ MI;"=&_X2R,/+V2UT$R_O&5&SBE:X$;WYPQ-,4;2-2A@ 1C,,X=((KQ%W,&#) ME4"#H2?,&)7Q?/5NL\VW+_>,R6]$]4;^^+G\5ORU66$<0A+[&$0(,]4/'0., M6 1H2#F.LHPAKD6E S*6QJ&-FEZKYYVG-)4X>DI7/1X8 G28-AW!-#%?6B&D MO<8U,!C8%\FGFWV1_.&P+QH:GQ]\WS_F;3<5* M]GZ-'[5KOE]\>FDKM];2^Y8_J9?0[Y\>/JA&M%4N =*]H!I :OSXV_WZTO[QX(O.I$812F(08$H!#$4,4()#D&:0!5G(&0JIT?VWG1Y+ M8XI^8Y_#OO4+KW;K;:7N/QNSZNXOK2VV_7W,YDOSTGKZ69CZ'KK?6:E1T]L; MX?6LN*MOH]M/S-./QPI3Y]UVS+1XI5XZ5E!=[Y1C-]P-[D/?/9T[EC]\*]:O/NVVUQ1MU7?A/KJK;R<_\D 3SR+]PE9TH?Z\ZJ*MB M#3N\_L;+IV"5A"RKB\_Q-$8 ,LP!R4@$6"HR%$(LN3LR=E(NPK2E\7ZG-V@5 M]_::>SW5/:6[A4=S$9";^#T7H?"2WDH.O:,-0$VF60N1ZJ"D?BT_=8#ISNN M\F[X4MJY4Q4HW=VQ]Q6A'E'DZ^JR\=<6T4_*X]K$; M5[!JM;FA^3JON4C^XDW)6;ZM5A23"/&4@S@E&8!!Y@,4PQC$#/*,! DF$*XV M_!$K'K)8VM<$:WV?]YTI3L1/]]U^SR6X0C$4*^ MH_(?W#O0@O=%%?TX5OZN_D.C_YVSEC;&B+EFDJOR7H=;QLR_RC:C#]KQSQ>Y M;REW1UZM@CA#6: J" 4^DI23"D""R =9G$:(IC1"PB@YZY*0 MI>TECG0T8Y6+&.+,#U!$*(BS2-)VF!" $P@!@1F,L-R)A= W:W=_*XKS=*H_ MTM*CC9H.\-0CYELQFIB+C\%Y,P*.,^(5R^*F)5*AXP\9<_!SYK'IKQM MXY?J2F^YXN'F@GB%L(\PD7NTD.(80!)& *4!!Y(M(RP"3#*LE1,_)&1IA-GI MZ1T4;1TG^K$I5P$=7NVN8)IXM5L@9!2;,@:!57#*U4%GBTX9,ZL?GC+Z6?OX ME >YO]J63QNK\)2CAY>V^IY2C_3 MO)=3;,87Z!WH])53];MD^-[GE;2+3"JOYB(>3O.TN\:F^* M<7D9P[G2.Z%/.@,3\\XQ^'5M=@5[I[]"_F"!]W4<>9MB-';HN:M-8RA_[E(U M=O!=G!&!MSX\[V":FJTY7[Y=.V[^I @E[ M(!]&@+1Q\NB!X\[),R)O;B>/GOD7G#R:#UJ6]*S;2-:M*NJX%E46^'M1YO_F M;)4$":-1%@',0KG#@JKS'DX0"&!,.0H8B2.MXY2&K*4Q2K^[YIU7U=IZ>*^N M]XM<+,UOK]>J-,9;CV8KXIX#DN8M[#EN M\EE13XU'+#MW_L#Y6A'1^Z)4VZ'#ON&0"&200C/P)1$'#))CP!) L2 M>7P+$ I@ @-5<,^@CZ>FX*51R\5CP'\9=O/4!5V/4J: K,[ND)E_)(M@^340&V^>:1 M;U0STD,V6QBG"$=8'IP2&JG.>PC@0!ZA:(@B^1?YZF>['4<4 MJ=^\^:ZN4ROOP\;[8U/*/S]NZHV0"@QK*T,;)J/HSH\>A4V!^L04UJJLT.V% MWQVI/6TRH2%DKG(?=,7.FYE@",99WH#I\[;E3QYV9)W3]^L";UK?-SESONS4]NP!? X M\-HN*'=P3N]RN@U)&Q>3'CKN7$HC\N9V(>F9?\%EI/F@'>T<&IJOU\5?6!IS M6A6]V;Y_V#2Y&RL2$!&1# (>4%]5' \ H6D 4$@3[L,TC*%16V!3!99&2GO] M/=P9<'>I/<*=RB1L'2>LT^*DN3P44G#&:@5@$*8!)Z .22:J,$4I\!),8D;!+KQSFR=L4 MT5JKQ^F6$_-EK20HI)9WWF:@_XG+V1CFP1D0GBG*N+-!= M,PW*%.^7@S&:+Z0;I\.@2/ LTS)3 >$II\>LPO#-J Y6'[8??;[*Q#+8I#Y& -(J BP$+$/C:I]3*'DT@X! M/1M5$:2RLU*]X;RU*A&^OJ6]W MBN^#IA_XE6=YZE?K\03O#50MW#H7S"_*R+^I/]<59![ZL_Q'-\N':IP'>R>Y M<)ER0EPYJ:=0<5Z']H0@GSF_IY1ED="X7K<),[U\F>IW_D1XJ9W7.##&XBA^ MO?8N9 AIYC^,(C;,LB[!FOX0ICAIHV&4\#@T\7^*CAGE'^8\Z MG[=:Y))V)*T43\_&2_ODR24NZ)/7>K]NG]&Z/@5):S7?@,\,:W@ &O=+^0H4 MM@OX=+@YE^T54TX6Z[5/.2BW)/_!RQ_\2[%>OV]ZYZSBE(0!CBG(2!P"F(4^ MR"CF &49X20D0J1&5?)'Y"UMI1_7QVGU]?Y4&GNMRH8^XS' ]LZ.7IF[%9U&70Q&\_"Q^*PKVN?PJ MQ>24ORU4&=H5"A&,8AR"($J8)!DJ ,[D/V/*_"P+0\*Q;T(R6E*71C5MB8]" M>)W:ZF>EN&H@U:KN_=DH;T@Z>M.@1SW.P9V8@!SA:DQ%1C@Y(B0]F;/2DA$, MI^1D]K!]::6W>44_YAO^8GTM:KU75< M..@B%#<5#CH>L&HXG7;T])K]/2,\',: F/0V*UC@>&G6TQCYO67]$:G[;T MMNZVQ5-!\C7O+FTSE' F: 9(#+%JQ(T!@1 "#*'(,I@&26(4D7TF86DKOJ>@ MH6?R##M-M^(MB$S]?C[HYO!&;-1R5\ZWL_'G]9Q=,^_,[77U@S?T1?MUO$O+ MKZ==6E3D]?;EPT:=M.MKT<_;[[S\]AUOCOJW?-@\\#(OV+=BB]?O<5ZJ@$6^ M2F+H^RGE(/6S&$".8X 3D0#D!X0& 6.A10^TV[6)NMA7[/6TL4YG_)%74LB%D,@5]Q,6\ "# /OR9>AC M E <^J5]V+S!S[GDKE44X3#D+ 0948T*!0P!8JGBE8BR M-"%^BHSJL5R1LS1*.:A9MRT$*(!+$?BC?UBF6)P8"&4 DRH"($ODG&DN"'BP^^YB7&<^&5T!*%\L73*>[7V=96E6G^O-6#<;7@SW :Y]M/! M/E."O7OXS=+J[0 'U(3GR^$]3JS,?&+J3;*.UCE_27-\I1=*GRZ MLZR?DBY_?6S8Y_W9_G>2PL+NT7?6P<&98C,W?' -Z'E_".<2["B^5P?L M8XY)OJYE?N2X.DF+73$>4T00!"F)"8!1E@&,Y#\AHUQDO@A$AKKJ7-_TB5Q; M 2UF.*[*]6T.NE;G,E (L*MX6[70C*SU9T"/B]T".E=WB5[UP9[6=UZKMU[U M &/F-,;*$3'JRYV5]XSA.*4U\P%N8ZU]\??6>=UV1EBE:<0A) D(&4P %)*P M,APGZJXBX9*P& [BU5:%;IB1U!5Y1EO(O=09EI.JI,H[OSYIE#6\Z1^#VHR4 M' X%Q7U>D3L0R-^'8/0FH%&@'',.]>DO0K;C)A^C6/&'K.X!WV?;S9Y]5W5 M1&5/N?QQ6]:W+_+W\CO"VMLA%"*6!2($#*DN$#". :8LEO\D*!$"^K%>%PA] MD4L[HK;*&5S Z2&K<GP3VFMU-U2MJG>4VL-'YEM[S M%T$GD$=RNXT!27TJ7X>A (C[&/BA2$GD!X)1M/K!2U*\"NQ]R7,!O_W.]W@K MWTHS!HGC,B#?YS&1KQO*']I;X&]^G4CR;[>W:'6MNV3Z<3H,=2$<$_,5TZ0-H]K ML\/+50":H?1Y(\7LH#D+Z;(BV/Y8@M("K#J+ Y%1 &)_ R@,!,$TI P:'3( MNB9H:2^F0W"$J4/A*I1Z;PD7 $W,Y@=LY@G_'8/$$3%>%3,K@8T9>THTHY^W M]45R536B/3K>;UB=NE=WTJW>[,I2LM7*]T,#2% M9I-U?=^V2V]U=NDBTP;(F9-L7.+,;C)M",X=9?J/FA$1X_GJ;1MB\S[??-T^ M;=^595&^*>2HM Z]6./'51;2+.$B 2%1SGF?"8"26+$1)A ))()0BX/TQ"V- M?CJ-5220/$'G>.T=/#:U_M[! .]/98+FQ:TF_,,DY![4B?G'*9[:5&0&TT#! M;CE00T#RAP/O: X_"^68F=JQC>%3=CL>.7"^Y1_S'RKR=BN_%3E9\X;)[I^* M+5 MIKC;,]V(I:-]E*T6L^ZM;H3J=+]UZW ++:=V*#>[R@1F/)#GR5#^!& "5?(! M12"+41C0U&>QL,G"G-$$+KXK3* M6;\8^G]0%;/SR?M/*576TWQ97A3W4S)[T;$+*I@W]I)B<^.86#6L&AAVMH95XZ;U&U9I?-KRG-L5U&NVC;]SK/H' MLL^;+UQ=62MAJM+2INS^*5=8WD3K''Q9 1%IP* 442(BH-)0!:$$8A%1"G% MG&8D-LN)<:&6R;*9)VVF"YI2X=.'"J#>_YOS4D[<]Y>ZW/\'N9+>X.I[_3;^ M@=>#)2"FFU/-<_3,\S3UH7H_*7>MC\'K3%+]%_9&M77B#F9YM5UMZ.0T?D^7 M4+LZ<[M0:=X#N$,0ST[C+L>V;'JP7A=_J>"Y"_T4#HTP5G'J\YC""/@)A0"& M) $$QAE@(0LAQ %$')KQM9[@Y3'R_7E'E3MOP^L$%]S99-K'4&\2",FR(.*I M:D21 AC! &1A)@ )!,]0$$5ABE?/]9;TZQ:7V]>:B%,5)IR,3O?Z/\V['6G MHU/@%2>#U^U3)YD)O;V'>VPGWEU<[$ETC'.O0Y'#?B-&0+EJ/Z(G=-YN)$9 MG#4G,7MZYLOU]CJCU]GXPV8K=QE53IOF$9C! $%?)0S[OJ0WE@!$Y?LF2&(< MQ3'S<6J6-3R5IDOS7?84E%4$2ITE3A$+NGBF 099 PCD306*7;ZVMP])>%/WK MO59/;V^%US/CKJ:=]A,W9E#KSYCFFV':>9B:\R>9@ALRGHU!=)[/K*_!*V4K M&T-T/1?9?"@[POR]^%'S]8?-5\7'DJ$?RH+MZ/:?6)'Y]D6>"\H=7G\IUFMY M6E 4ODHB3D@4^T!2HP 0)PC(?X8@2!%+J!_Q$&JU$;I!AZ419F>"BB/HC/!: M*[S.#*^UP_M36>*UIACRI,M3-T[@D8&E$U^CH'93TE);ZN1<701SF)Q?03$P^AJ@895 ,F6Z5,W%Q MP-FR)(;,Z>=%#'[./*#I]VVY_L;+I^JS^%8R>5 ]Q =HK,[A$9:V1G_'4HK* M\:G550>("T%.>DMV!+KAA>L.M:GW#CJ R;.5RV (/7"L@L(&AITM*&SGQ=[[]7C#C]7[E\:4M]EI-[UO^I+ZNC:[Z2_L:1./KV@$Z M4_LHSX&98 F/X&"U?J^-.=OB'3&JOW+'/FI=MJ7DN.)O>?/?#YLZV/GS,U?5 MZ3>/35S2BA/B^RE#($U##*"*VR2$1R",62A@F'*?$HN<&CWI6E_U^=-AFC0' MW)85V'#-%[TA\GHW"@Z!G*T"3*VH]TNG\M_4?4*#Z5[M-J#2:2$8 YSQZFD6 M@BQ O@0(T$A32G1*N5@K<'2MBQ]UT;?GGUYE-8B[UOA*9O&UINC>1KFM%G0 MGWI+I ^V20"X(_P-FAY-/0\S]4!R\>4W:X%T"W"#'9&L!IZO0=(M=A_U2[II MH-D*>/Q5K)+(YRSB&:!,13% M.R3X>MOCR2&=^'5R2^&.OXI7+=MQP/'UBG9('99>LN, DX."';W!+"[SV']_ M*U2LV?W35OL&K_?,TIA(ZK:KMO6]\K8X"NKLNA<8W.+UL=&XNK.$9>K-Z55$ MQ@ QN["[8+W=+5U_H/FNYBZH?W0?=^GO=OL.U* M>WW-5:3M7G?S>J/CV ]SPV2(3LP7&F Z]LQ9(753 =)Q*;/7(=4V_%(Y4OV' M;3<73\_%IBYC)-ZJP4O.ON&?'W-,\G6^S7FU[T49DE@$(44JG]R7NPY!089" M#F*:(E67)0VY;W*3H2]Z<:S4:NMM\4]O?=#WOTSW)-K8ZVY6ID!T\EU,I[3: MR^RA5?WH>XI/T@?4'"]G.Q]MP3-OB4P!.=\K&8]@1UR')G&J6XVTKMW68QRG M.$$)B!A- 11A*,]&,04AA)SX*1$,1R8L=47.TBBI4].3PI[R37->IZH/GADG M78-5CX <@#4QV^QQVJLXP<%I! 9')')-RJR,,6+J*3V,?=R."SZJ*(,WQ:;F ME1VN0QCO?^;52N 8PS"D "4JD32)Y>8E#2#P"88XP]+@5"LK8$S0TMB@UM/K M*5I'U,IWJ-35,,_I*K9ZC. "L8DIP0XL8U(80\(1*UP5,RLMC!E[R@NCG[\U M#;UN":LZQ6[SL@XC?Y#?@;.JDTF2RI,, F$8J"0BN6W(<(1!A D34$I(?;." M)D;BET8B_? @Z >__.MOWN]X2[_;YI5K38$>JTP'[,1T5EW]<%#>J[6? MM.BC'73.<\BUA+]2^K@),-\?6YU-FR0=PU9/7ZZ M":B96N&U*M9%XHZ4=-C[;@0&5PWOKHF9M\O=B+%GK>W&/F_N7+K?L5S.2)W+ MB^.$$@0AX#B$ )*,@RSE,6"A'\1^A.(PT6Y6HNV&GEB^F/,YNWY8+R?7_*I3_;>V\?NI*I;^6[;)6(+$T)BP 1 ML0 PDZ]<'(4"9#"(2((B09A6X:JK$I:VZ/9M#!LM/:FFI_0T=\4> ZGO=K6& M9R87JS8R5J[4B];?Y#8]'G%V%^E%@RZY0R]_T"*#:)^,5-\\5.\Q;=T3[7UW M%&5Q3'D 8$ P@&$H5W>(D?QGFO@LY &-8^UDH1%A2UO>AP2[1M\[[Z"Q0?+) M&,3#J]TU)UV&M]C;M^>< Y^T?UB6]5',M3[Z)/,W9<9ZRE\>=QS'2KO*>T M]WY4?_>D 5YC@7YHN1:DPX0Z!9H3DZHVD!,4E#"!RBIN74O ;/'L)N;VX]R- MGC.GD@?.R]_*8O?\H:IVK<8P M&Z<(1W!-?7LY@-0$9* !BA4'#(T[V]+7,*Z_XG4^;K[0FW)3]ZRHZY+7MP&: MZ_O\R:4MZTXW@SN2*Y",+]_;T)AXU5ZJYJ8'CM%JO8Z!U2*],-QL:_.Z*?TE M.? IRZYO5)[S=G4Z_5O^7'*:UWLP^?.:UPT&-JR?7?I0%O(PL7U1'LZM_)OJ M,_FL9G>%DRAB-$I!$/DQ@!BF(.,!!U&0Q&G*LEA$PL(1Z4J_A3HN>^9YK&>? M86LL5Y,XS#JO,B>SM=?:ST/?ICMO;U7=M_,XL;ZS[*Z.YMC>U1_9F^>P"9=C MP%VUZ7*EUKR-O!R#>=;JR_7X%G?>'S9RM\.KK3JG->W%.%MED0C2&$<@9! " MR$0*,/-3H%S$"4I\G&5"^Z+[DH2E[<;:J)":NQP=7L11@U+K-O!6=B MLNO4:^Y7?NDT_-NMR!C<5-^*T$S7T\9(F5U-#Z$P>!]]\<'Y+J&']#ZZ>1[\ MH&6@[U8>/^L#*7M;1]$TCL*ZE54=79.K"CCUI^I*J9_X]K-X7Y2"Y]N=U&45 MPXCXD9\ @M,,P"AA@/B< QJ1&#&4!#BA1J&_-RJT--94IM39,H7P:/'T)'<^ ME5+>>]Z5ZB]UL9 ?TC!UOJNK-'0VMI_#RLJJW@OM-GE;$U5]LOGS7_GV^W>^ M;DAYBW\:!AG?.OUZ6]PY)W5BMJ^5;.[.Y-ZV-J:-6;CKVM4?+/*:3[[K-+!]]Y.7-*]4X/4_>?[X7>IZ MK[+/'GG[%_X@+> KQH(TQ#@#!*F"&S3" =$ "PH13!(?1'-VLY64^^EO2DZ M73W<*.OQ5EOO6:GK_9)O/%:LU[BL/'G&\2J%@>8N<^ZOA.9K87D3/?7;PV$C MW)[U=][^R],"T/V5>S4$RVF,:SAG"VF3JZOU?U337,.I<-U"UU2\;<.S-UQE M1ZX_;!C_^?_QEU62XD@>2BCPLY@#"!/YNH(P /*P(L*8\S066J^KJQ*6]F)I MFWNU6GJUFI[4T[3IV2F0PR3O!)Z)Z=@8&8O&9U>LOZ'SV>F(,[<^NV+0>>^S M:Q^TW,U>;RC[,=_P#UO^5*TBBI(@2#(0^R@&$,4Q0#'* .8,4P&S)&&9T594 M0^C2EOM@LV7O3Z6W5RMNVNA:9P(T-WZ.89UZUW8[HN;[+ .(7&V2=$3.N\,Q M .%L>V+RK&T-.&F%XC@UZ)>\^M?;O*+KHI)G]T/D&/(T_.+P.F+-FU29E4U=@';*LD[&M&/?WW"^^5A4U>>-*GFN=.C%(AVB B'% M >$T BBHSZA9 A".&$@$RE@$ Y$FS"*T4T_Z0@,WE>*>7, LKYZ+"J_5RG[> MAP,^*Q/JQ$LSP!RQH*;06?G.#(A39C-\VC* ?5W/)V>7;_?;=D@K[ M"@RP"<481@,(/ M 5;-00F)4(P)@B$QJ@^J)W9IN\+:;_0U##O7@UZ/I-P#.J-G M=._Q//B2[KKVD@[#P(T@4A4$1T$!W]KRY)SI)\)=1VZ81)R! M-C%GZ.'E_:G4=I30.@J+5:;<]5%G2Y@;-:R?-S?^8>>=8G\KY=9G):*8J?+C M( T)!3#*,,!A(H (DRP*N?P%TLI_U16X-(:HE?(H+LL7=:F!#1HM:F.LM\%P MB=S$-#'8YK6Z\VI]9^GF>H3,](U;&W%+Z=%Z9+Q!.];CY^R(I2VL@7^VVY%? M^8:+?+L2'"(49ZHYG$KBBL, (#]*0!)QR3-)!!$W"EV](F=I--(6?U%=F-JC MBO<+:50U#"B]!FR2I(D$MMCB]7S [J7] M)P.KQ\X.X)J8E%ND5+>J=QU2OXXA9?6=L]^*@E5U7L,77O'R!Z]6%/*4!8B (" (0$D%@/BJR(&($I:Q M@%+$S#AW5.;2^+?3U'M4JIH2PSC$NB3A%+C)":/5]L[;PUV![[!Z[IQWH9U MF;,MV4D=5@E*F"!A!D@,4P!11$!&0J%J4:>0TCC& FGG[]^FR]+HJ6]-O9=I MMS!RJ?7^\-S95'OFNGH \@=:UHVA?F&\^E/GVY6WQA//-"F4A2K(T 6E6]W7D%*"00H!1 M2B+BMVEW^S*4L5 )1FAL9\ERKE" SB M",@S.0-)2#,AN! I-8KL&)6X-*JXI[14M3V>\8N4N:XWM]W^UZXE]'6P]2C# M*803G*R@;9?NMZ.^\5E_W#:-'H7'<.OJZO%=I(CUJ_K5VTN,/6CIR<5[6 M94X..0Z]2/64)7*_00@0G$< Q@$!" 44B(QG@4]Y%H5&NY!!:4OC%Z5L4RFH M+@:4;_"&YG7RL>IE9]%R<1AK36^N*P2G=N4>P.MI.E%,OQ8HKKRX@[+F=>'J MF'WFO]5ZR(Y,Z@3!HU:/;2^?E$-.,XJ!W*^H;JU8@"Q # 1ADJJF4YAQH[W* M-4%+HY!:3S.2N(JA'C^X0&9B:FC32/LZCO>/,N:$,2 $D*[6(/E^28?,/[TJ;[HM=J>JV>AB4<+B*I1P$WHS/Q^F]54]>J]/L3+O\U MP>H?Q,!5%8:+,N8MNS!DYEF=A<$/VS8T^;!A=9-AHUXF[4-+>UWKMU@^MW]X M;=YD^L3K\4+/$N7I8/F/G.WD><=-^^6K"-S0L:0;:>9F)2<&G/#7>R4[!W5B2CC6 MMP>A/, KG;U)CO%&*#EZB>O)G/6E;@3#Z4O>[&'WI>@_\;_JOU0K&*2,T#25 M9_X@ M!783O(3P&/Y1& I4Q WR@#1$OJTHCIH2PHYZSRU#1[HEBOB[] O:($ M5S;L:\1WO_!H49G>*^K-A^;AP37*$S.51I5WJ7;S@9FJN)_!-$.I]H/,Q=1C M/X/!I.CZ^<.6;M3_ODVI:8;E<095FLRDPR^1. G#&5#1^!S$^(3],( M86SDSS@>?FGDTVCG_=GI9Q@_<8*=I@O4&I&I_9W:8)C[-B_:[,J1>3SXO%[+ MBX:=N2@O?^K&O(1+)0)I' A!?0%(EJA.7@P!Y/,$^((F09 %C%)BE9#P'U"9 M<:^K91*"?45''Z*N)!>XK*'Y^YJI X^;Q MHXI< MB:E]H7MH:_4NM ?9Z]]\HBZ7X=!+:@F=*^^IJ?AYO:J6X)QY6VW'L6/&ND#S M_8;](8TLMW+P.GB]V\;S .(@0C' +$T!I"(&Q!<<^(&?4!KA! 9&29V#TI;& M>;6R=:#HD;K61Z1AJ/78RQF 4[MM[;$SIB4M3!QQT+"L60E'R^Q3=M%[Z,;T ME"]\Y6]S=8,I=WLY7J\PI) 1*H]GT"< ^H%J[ $Q M"** QC&D008-#VI6>BR-?EI]/?DVX![K*6J9V&(X*[K'O=V$G'ZN;]B==S]S MW) U/KCWTKHWQ:;FY7_FV^]O=M56RBO?_:3KG8K 4%64Y/^I+,05%5$0I#P$ M<:J2WGW, .(< 3]%)(N#+.2!43,2"QV6QI[?5%D@>4JU\.7;S ")$A&3@ #! ME/^2!!1DW ] &L(PC2#Q0Q^O-GS[NOCO*X!OI]XZSX6[YJYYVN_SU'OI-IJB M]@IW^M<=PKW. E5'M[7!ZXQ0+RB'FVQ["%UMO2TTF'=#;@_1V3;]AJ',8S-5 M8=][NMWA]?KE >?L']6;XBM?<]7&^G>.C]T FJ&;)F,N[=UQW,*W-<)35G@_ MJK_7'7[QYL7KS/%:>_2#08T 'Z:X*;&>F-G]J30UO)6\B*C>MNI6G";FEQJB;V80 M&>^+AC!PM/&Y*&+6GTDZ_I?Z^:*M5P^[CD69KU'W1@'Z#[LL?L.R"VYXUVEH2I^6[VR3#!&'"1*+R,R,& M(.81R$+! RSQDVG/6RVP]=[* MSB&<^AC0Z@M:A<]K^4^0\FD$DJN^MUHRYVU\:P+#6>=;HX?M6.CW8L-??L?E MO_CV_6[#NI40,,0S$F6 Q:G:\0<08!:$((B#!$,8$!&%9EGBEP69+)-YTL1K M/;VG6E%/OJEV95W?QXQNKJ"JQR^W(S4QH300-1IZM8H3$,@P"HX8XXJ062EB MV-!33ACYM!T)?,,_F\;R;U2''%&4?^&2-7[6%8LS)/Q ;CMX*C<@D". .)1, M$#'H4S\E"!JYO@9D+6W;H1S0M-:U:1W4*FM&!4/8ZO&!(\0F)@4%5J.FU]?3 MO;]> PY'[# D:5:*T##YE"=T'K$\M^#J^_V&J?^H7),?>*UJK]TW@O+-8YTQ MMH)1C#!D"M ?MT^)J^<&N#&7<9S9 > MA3D'?!XFZ]3VMH77JN<=--]WXZEY[GX,:V-&LP'-$;$9B9Z5WVQ .:4YJS$F M2+)3.7UJ=Z>B)1^X_,[*\X6@?H8"*"3/$:*R2RC(LC@#- XH"1@.L\!H$V:J MP-+V8V=)=JS5N8D!OYQ=ARL/>\^-02XS["Y-F!X!3CD-$Y/@>(9=IW\=^GWG MM2;,E&,W -X<.7:7Q"\GQVX '*,6"EV4=HM?DZ]PRGS( M PPB(=<^)($ !/J)*GZ*88QC'/E:-*@G;FFDU_/VX%I!@[Y5X]@.,Y9[Q";F MIT[7IHM+V^CZS%_F%$&#YEY.D9RI?]>-B)HUY](&:+#_UO@H\[78TK;HJ(N6 M_E.6=X#UU>)[K')V]HV<>'=*6O;&N@BGYGW>C2!-?7UGBH_Y5=T *YNYBZ)F/UM,7_::=\K^K2IJKU]$K^+,?^CE5RD*K*TOS:\- X!+:FP] -A%,[#%LM MO5K-.Z]1]&Z"NR\-/%QY# LQ'#?YS&.H\8CE+7VI;E6V+P]R_K?W&Z;< M 74PWQ\5%[OUQUSP51AFE&+$ "(0 2@0!IGP$1"^H)F 5&0B-0LXTI"ZO.BC M3NG:Y<4[C;U=K;*WECH;7K]K0!\EB1\$?@AX' 8 #;>H3>W,:+6]\VI]ZZ_K7N,[K\7SXQ">YBX,?81<>2XT M),[KL-"'X,Q/8?"HBPS7NJF1N^36B\,MC49&$BZ;5EL.DEDO8SO,,Q/!.O7Y MT0#16?)6!P%SE+)Z6<8K9JL.&CVO:M-[>9>OZW(5>4]Q MP\S5 9SU-C6.T)N89 [ ]=6<(*9= PY7*:T#DN;-;!TW^2S!5>,1.^(X<40V M]S>?Q=M\O9._;OE$Q$M]YK47N:,L2.4=49BI]5GJSA.:4\FR',3^HO9>6%ANN M*NY)62_O?C[+KUK;G4KQ+:;;G#9=[5^,CVU6@R^-Y5HCO,X*5?IK;X=:6 MZ)_D[, ?/]=-COO$!&<,^01'O9LPM#KXV4F<[1AX$R#]0^%M UEVZ^1D^W6? MO'O_ ^=KU7-/JJ(:4G[A>)W_F[/?<+[Y6%35"D$L IH0>6KT0P!)R$&&40"2 M)(FR4*2QCXPV>F;BE\: G7[>HU2P\N02Q)T%0!0EJ*0-UJG1AC.CM[>;#N^) MF4\I[ATTO_/NCY!6VM]Y^_E0!GB_*!.N[ZC-^WQ:8>>JX:>9\'D[?UH!<]8" MU&X4R[BL"[4LZX"O^PW[F'<<>]PSET1^$D&"@4@P!A")$* L(, /41@F/D\# M/S4*VS+786D$V&]@O*\'VY9*47=KG1G&Y&PQ^[]][ MD^[J"9%["Y[_J'LA3]D2^0:0786B66@P;Z2:/41G@6PW#'5C@XW[W?9[(1G[ M136.KPLVRBTAYY@0( (5W$HI!BAB"$1Q2HB/0R2WD%8]-,Y$+8T,>]T8]KK> M>4I;JW*8 QCK,9T;Y"8F-'O0[/M77,7#=8N*% %/A@Q"E41 *$<>Q'85H"%\:J72M M7EC^(V=<59!2K_'=IN1/^59==7-PR+34LI1,<+\+6_^^V%SG.?9.Q:M M4N;'-!1,;I!$ F!*"D0<;/L30O8!O,X3<:; M+Z/3PLJCW$Z;YVUWMY(A>;5MWB_O?JI(3/ZIV.QK9'SBVQ5*4,!PG((D$0& MH=S59KZD_"1&ODAA@F!JE#V@(W1I)-_I+)=)O=?ZA3=J_ZVNH&2ZA=4 77?K MZA;*R9F^1;'=L?[R;H]B7^FZ4I++7:D^2,YVHQHB9]Z%ZH-POOLT>/;&PD?M MZ(>FSA&* R9( 'BLSM0LC@!AD0\8X:$J^8$P@E85CDXE+8UR#F_CEFNJ_[*L M372&J1ZY.$%J8D8Y@-0I.4E_[%$H7-<..I/S.D6"KIE[M1K0U01Z<*%1 MR%,1" Y(@!-5C#8 B/L4^)@QBBA$*40.V[F"*U>TF% !F7-.6' M&249C1(6T*XBK1XSZ0O76E_'I6@G9J>'MG9&I<(NGO<)QL_[!.-]/OR-)6BO M3X@>A3D&^?7*SYYD<=\=IW%/6'QV%+"I2L]>%_RZA6=' 1DM.SL^@DU6]TF7 MT?NGK7X*]_FS2]L/7>V .^+ZT@-JF$Q<8#0Q9=C"8YAB?1T#RWSJ"P/.F#Q] MW9SC3.F!S]EM/.X9JTNXX[5*O?ZP>8.?\RU>MPF[$8MA@G$*>(A]>08B*B?: M3P',(&>"!R@*C:(/!J4M;:$?E/6>I;8@WWBTT==L*S$,L=[NP1EP$Z_^'F8/ M+6:MJA-D1FN!XFA3,"QKUGV EMFGKWZ]A\P[ ;]MW8OWF\T.K[_PYZ+(,(D B(LE"L!1@FJ0@X9QA3!+HIU2W(? E 4MCBDY'KU'2:[34[P]\$<1A M8G !S<1<8(B*4=?@(=.MF@=?''"V'L)#YO1;"0]^SFX#4.<)_ZJJ3_;+YMR7 MI9S*.@CHUY?#1]H#Q+WJ"_; R_H/)VG(#V5.^6?1I!]WIW.VRH+4YR2D(&:^ M:NV%.<")CT% , D2$7 >&I58F4?MI1'-/JF_ZT5Q**?0%1'UGI4E=1T%5JS7 MN*P.'S(LJ3#35T-O![2\"9^8/FO-0&V.=US1ZF"S1UZ\_N=:N[W[IHNB-+WY M\WG'C-K\7C&(/0+NMF?SSIBC?=Y,2L^Z89QW(DYWGC-+MWL+_HKEVJ/\ZW?. MMQ_5-UNIJ-)+.!6"BY"! ,<4R%.O*C%+?1#Y) W] /,LS$S>6]<$+>U-T^KI MU8IZG:96R3M7L=4C?A>(34S5=F 9$^H8$HXH\*J864EKS-A3FAG]O.7]6--O MA?J8AC"#JA4M!A!B E# ": 1BX( ^CA0%0(+>:+6O @S[_JS'WRZ[_$W)<.H MX<\)3)J764MKX..JG:R(6=W2K=TA5'WV?5KOGJS+BK^K?A] M\YRK+E\?-DPEVNFZC(;&6-I+5>FD[Q\:1&?<3^0*F*G77JVF5^NI,@:^Y4]< MN9M___3PH>[K)_^PJWL\2-U5XI^Z2AH$TLB3I(.2E4=I<.#9/$LZYO4]3%J? M-[\E?J.*..UC19G '"5^!(10:?$8$4 "% &2(9^B6/XUUKH+.AMY:>N]5DXG M>G0$L/&K8&L8)O<&:R)@=/M[T5JK:]_CD6:[[[UH0/^B]_('+"M?%WA3?2JV MO/I68L;O-ZRNKWTH?U(=:/80F!F$21"'(0))%LD=+TLXR"!)04QPF# F]\+4 MR/5KI<72%O0]K9N05KW:,8;5L:WF0F];/3G"$W-%K;]*V]FJMWUM0QU;UM3K M[YG1VQ9,%$)[$Y2NJG%;Z3!OG>Y;8#JKX'W38+;1+_^]J[9=3-QE%WE]T4A. M[R^_J+C2*M_RK[S\D5/5DS@OF,JE?]S4H_P#KW=\%7%.$4DBP*,L S#B&< $ M0A F41#@A''(M3SA)HU[ST6-'E3G^H>/KRY MN^R:.ES\JR-=FS4NBM)[4U1;KV>3RT"A>8!W%FLTL;HSARO- _YYQ--,3K^S#FOI#[[R"2AV2?9 AZ(/4C^7J$SQ, M?:,DU1%Y2R-^56"H[0/<5[@KAV;5,7D,UQUO0 M&CC2N2W[6FOM'=2>)+_;&"QG:9BZT7KE MM*H:E,JZCNISSB6 QE,=3) R*"'F!+&9"H99(F=6'&P4D,%28->? MGJ_PUZ@%1V6^QC]M64M'W<3U:H1]DIKORE)E/_N!2"'G&*08I0!&+ 895 4S MV/]?W;7UMHUCX??]%7JJ3S$:SN9'@UGWG16EQ MW:@3YU\B/?*=C;PSXGH'L2L-.EX+GNU%\%H Y&T1NO$:C*3C6(/2S6FHBT+* MDU!Y$BM/@36#,)>QQO_:D3#.]?HU@F7&&DYG\32C"6CN^"MV'%]9M2L+K^GI M>_32W-9!(1SX^O%.<^=_BD'W6C-(_9&Y?J>YP[/[176M/'&/6YK,]?:L FU? MV_,/6/KXL;IF['Q.[]==VJ0XA13 MDT 6W8Z-YNMDH2Y/15D\;<3173DA/&_%-73ITX5>;SLY!J C,T C\LW;9/\W M[8)[Z\K#3.6$<>BE9PB5*\<\W6ZG]<4S!./$_<[T_4'I=_]@\GY3]"/V&KQ: M/ SB)$I!'D481#!!/B'(]P,CYP>M7N>VI6@) MZ55[*:WR\/; K7O]ZQC$T:]^E;RR%/)68J\-Z4%F]U6KC*!RFW^WI\]K)-_5 M@^%"YEW-ERTN>_]9U>SY\7VUJBO]2\F3EV;TA6]D\Y1P-G>0IX 8W#T. F:B M.\/K6=#>*%R4^NDF\_)3%3'O_*&T317GWHQ3KYF/Q_%%, M[?5=N;OB9D$<0))"$".*0)S)5/OB- )@YC.><>JGH58\L$YG/HPUN,TAFFMH<4:ON.X[*'BVPX%*,,0,IC!(0QU02;0Q.1STL,\ M;3O[4E+[8D<#:QW9UCB:$6^>UC8:L:"1:W^+D_:O6\#HHG?%Q0:F$AV<]1C ,7HC<\(.N+VXXX=7&P#DZC);H\=IKYGU(3BY #9XU8YR MWJ/Z4?XO;XQ?T%):?I7[?2%+#\A_4/[W[0]:3S:WQZ<%9\ER0Q4K$K7_D67E MFWKS"YZF(0H8!Q&+0A!3GP 8I3&(<,"S)$UHFB"3#U!T0]8,:=$W]A]&AXOE^#L4_':ICE3^]C>Y@/ MRGK-(TTXU-&'QV\T*'AGBGNKV.T&"V\'AB?1\!HXW"T6UQE&1^O.Q,)/NH1= M9V#>KH97DL*V.+HL=_R ?MYNUH_5JEB_ML*/<4:(V*D3D/"$BDU\E@&8D@2P M,(;BY)Z',3:Z].SJ;&Z[]VWU;AFQO)=V4*QW)])ZZXK_1I@7.-=^Q(1&SP)(W=KZJ7@C+Z[O7?M?3:_%24J"0R./8T MOIO","(I)B 3?X*8( P0]",0Y9@F$84H#%(3:C$786Z$H_8Z?%G]J)L*O7PG MNH?VLAL61[<8%STB&A?MD>E)'D<4V#OQI=__;U(#<2+YN[=78NQX?'L0'?&9 MA0"3LIP]0&^Y;T!+5J[D]ZSZRBIC9_+V:W.C)^E4??_QSOOZ\<[(H_P(BFYV M&8C"V+1Q ,"]8_DYG6U=RX_:FM*Y_)P2;]S+SS[BSL'\#U:R'VCYP%9/"S\D M$W^;H5;>M(KL+!92SD*T.K MVC#^L0]IO3V#0_Q&GND7O<=WF$IYQW4:/P/,B+[B[=ZN[B)^1G4=S_!SK]D1 M2Q.5)D/9JI*5Z^T)G?E1EOL8 @Z#$,0^#64D-P8AYR%,,Y_"C)K0R=E>YD8B MVY#7O926IH_SB.K1QF"<1B8+T<+Z/228;$^+.>,L0CX" M&$M'HBBC $<) T&$@S#B<>I#HTJ'/?W-;0(K<0T]AGH0U5MR'>(T\K16DJI+ M8R6KUQ;6X2'=$!A7'D(]O4WK':2G^HEGD.9KMI>7TD^Y6KW^IUI]_U+>KRHB M3@9?V?J._\%JMGJ1OL99DL8I%]21!!C$B,4 YIR)'S3/XRCT6624=TFCS[D1 MB914.ML\-[*J^5*SIP+PHBSJ1T:];U5%#9V1=;#7O=5TBNCHEYM;:6^\':Y; MB6\\>;-0<6\GM\W!25?_!J"GI;DQB[2)?[Z]O?>V,GLMH8UN"?H0U+HX< C>!'<)EW!S M[.%LAHWMG4-?\U->0VBJ^N9F0OYH.ZM\$LAKD?:\IIM M64P&06_K,A*T([//3NK&0TO)?739(6%^KP6S\4;& C!'&QJ3GB?=V%A \G:# M8].$91Q&52KWB/\4Z\?WFWI=/;&5ZE+,U(6?VPI4N=75U9S*AVIV.-Z]VTEK5J^]$5H^-7*$U,OWL8?HAY/1V M@MXT3'3C(2Y6%N]VN:Q^J*PXJA!;4S-(?IL=NO%KP.7*Z;ZKJVE=Y#64/G%H MUWG'CD_>I/3\NI%6H3NNTH76=YMUO4:E]'M_A^J"+' >L@AR!A($?1!G& ,, M$0,H0KG/LR!.S S"1KW/;6_42.EM&K_%0W)KL4-:DLT2;=,18RF[&]GM!%6V:[:3X_"W$US\38JN4/[8B_+P MTU\O8&,=_BYW?-VS7R\@O4>__A;,:(NR8O&Q7$MGFZ8BRS[*7][M;>H%2<49 MCT$&<,P0B)D?@IR*7WV:LBS)?,%?6HYQ?1W-C9(:6;VML*UD%8VX>MS4BVXW M$[G$;&3>L85+FV1TL>@P<8LF&C81?SF02&_#DU"&KGH[@M!^WMH01)@\%JKR MU$7]_4&TLW7LA)"Q*$4!(#'"(.8A 3E!(: PB%B$893YH ME-63PEKZS7:!K&T2<@'=^!8A.]1L;#Y]>+@S^5SL:6J+3Y_*9PP^O:\,S 78 M1"-+@]XBPQ"2*. !5C010Q]@"(6RU#@ .9)'OB86V4#//1A1!,39,115RPJ MRG=[NU65MKD 6T#J4<) >$:F@L,UU#:+P&]2P,M&*_ND@*?JNTX+V.KA.HD! M3U6\F!KPS*.#S1NM@HZ7C]J0YAR2P ?4SWP08R:3+ :7,7MH#8BQ[<,9OE"F("G7M3B%;O MU[*'F$#3810Q:L;14>C=ZSM6DLWG[PF_L$+<\' W %F0.R[836S9MC$]D*7BOS@#:>2'(&8L M @2'_" Q7F2L"1-B':IBJZ>YD8KC:Q S(=&6F\GKD&5A4YDNUG$*5XCT\=% MJ&PJ4W1B9E"6PA5V$]6D&("A63T*'5PZBU%T-C!=)0H=/8[*4&B]8!MJ6I'O M7^IZP^B'S:JIW554M+G@/R3C5(^ITL2?JA5GA?AH@2$,@T6GB-&OM2]8TF1XF9F\>5 M-C?>7A^70;5#,746;VLMR,2AN$,!.XW2'=SB,&/A/C=IZ[B^"%D.(\YR0+-( MW@L@<6RF42!^#;(H\VF,X6J.?WO(@M)TY\"SD M9K8_:P2O;>C[O'+J2*Z#AV/KW=FNKF*JZU+ZDEVN\QU;(URMPGE5A=8%#6,? M$3\!&., Q(3' &<1! '+4S^!)(J(4?6AH];G=@YNV($($:4G\JH1TM2@UD9/ MUWIFBR,PLYL8.VV)S9XG5'KU+IU[B'S8/G[E^<'A)=: MM5/;S\]MSMVC5^^E/JK>?2AZI!_YOH>C>\K9(C'R3.L$P?M+B>LH@OVM]E9Q MZOM&)HM&?RMV.^;\Y-\LT^ 6);OC38#<)T3D:OKZ[U)&!;U'8MR:)'E/AVZ$-4V<:STV>DOP)(B/3")2![E<;T,\=VK<>-M1V&ERXQUT\80R MWD$;AZEXAP+J*DFOM1S3IN\="M=)8M_!#0[(1"@;?;>IA0AUO:UH6*O;9);$ M>00SP8R^.%+$)/NNC971VB- M;5;5!,HNZV ? "YS#E[L:_J,@WUJG\TWV/O20)*0+/5%_+5>D##B$16[)P:# M#,0II #Q'(.,^S0*&(E0AJR88=_%[.A@)Z'WEUJYE9"VK' TI *K. 9_5K% M"!E[&CA1WO7Q'&# .8932@#)LM,<9+M+JN94OS MD/26>X>DK;I57NAVM1)?X<8D]7IXY!Z]RH^4,]V=RC1=_\EJF8%,K!4_GQE1 MGF7RHU;VL28MV8+[*84RB(PD4233:W"01S$#XB^Y3R(>,;/2V5,)/CM>;\3W M7I3\38CM5@-9)$I^/, 5>:IO@Z;E;(9C/+8]3NH#E$+'!;]:6LO*W^WGMIKO MO)VWRM]X?QZ^(A];7Q'Y\6GM,$)O8-C^K_=&T"UWW8$^SNCD;PE]H23OHW'+:JTIVZ3$WTN:KHCV*Y%,OBEU(L@]\*08I-+M6W MOR_B$ 8,APG LB!/#&,,($09@-Q/PCPC24!C9\F*# 33XJCI0T(/8EJ5Q!@^ M7GK+QS3P7SOHJ348M]V#X2BCD06 H^8X,I%G!EF/+.#3RX-DT[!YI,.E8P7Z_KV::T;%6+3]MQVXEL= MO)T2'MTP:5-XJ\?.G+U31>S$E5F M]'@HGM2\^?WK_9?V25*?GSK0ZVN'QHI!.IJ=C"?Z56NS M@<;3PV/O%E'B1W[.?)!% 96%YG, LXR"/(L)B8D?XSB(";T83_5U5^ ^*$_>3]ZRB\;9Q(-<>GIZ.FKQ9/ M=NE,<_89BYR*QCEO?J^HV#LPNB )82$7, H30&:0IS").4) $V M, (-DV:FEI]+R<">MF*?RP7VW(HC1^2Q8"^6Z< &CF\W\TPP7/-/ [939Y+Q M,$@I.Z+I2Y'."7<9/-ZL:>Y[615G2&5 M+:@EJF6YILOPZFUFG8 V\JIAB9?Q_K87"T>;W[1:O8K]F*0?%:V?YG%"*,P$14B_&Q80@&,> L(SCA.4\8QIF;MZ>YH= M1:"?N^PD;5&M$B)3(ER -C9%V.%E3A%]6+BBB(O]3$L1?>J>4$3O"YOR)OW=>+2M^7 MMNX>4VJID8TJ)9-473/WA>8+7.(416I(AE+J7S_P0T8$8V$$@_3#+S&L,?_RQW3]^9?U9_SE[XOE M/Z;?PB_O9F%=%LLO /_1_6?/%U]_+*>?/J]_$4RHRQ^[_-OEO]H@O68I@]0L M@,HN@7,A@"B4>7HN>@^.IO. M__&O]9<85O@+L3=?=;_]]S]]7J^__NNOO_[QQQ]__AZ7LS\OEI]^%8S)7R]_ M^D_;'_]^Y^?_D-U/<^_]K]W?7OWH:GK?#])G^:__\Z]O/J3/^"7 =+Y:AWFJ M"ZRF_[KJ_O#-(H5U)_5'Z?IE[T_4W\'ECT'](R Q2/[G[ZO\I__XEU]^V8AC MN9CA>RR_U'_^[?WK&TO.9U4Y?Y[C^M?ZU[\^7Q K?EWBBJ#2F'$Y!W63X4KPBBCN%+#"].=/BV^_TH=_K4*H_]))HY/$ MG>4V4CF.[LL=]Y%^=J(,#S:B@$H^*'0,@L)"F\5HG;+3-K"3R-Y=[2;5N]I\ MMDR_+)89EV0R+I<+RW1'LS?!NOV)7[^&)7T(TN?I+%_^UV6Y^-)"5^M% \EM MU$+D_ND7XKK@YGK.%N3(<7N)UMH_-E\?A%F[_'K8KF>B& X3U$! M]U& BBF"TS&!9M$);XJ5T331_.ZJ!R% C!\!1TMR)$AXA\OI(K^6/0@+%'11*(#H^+E?#U=_W@UG>'O%U\B+B=!!V4<8^3^* 3%K"%$JPA6A2RR4"G9 M>!(:;J]X$ K,>%%PD@1'H?WW^&E:A3!?_QZ^X(19FP4Z"X1B3W%VE."%B( \ MY>*9]R*?=DK2/SY?7,S7RQ_/%QDG M(22K>*1S3CCRAP6=>,[92!Z1TP93),<(43*"NW(>HB?YJ" YVI C\A9'S3U+'Y:R M8F-'QZE"'1,RGM._OEU^7/PQGTA9,:PE),O) F9##K2.#F(F9]KD+)&?EKC8 ML_!AJ!AQ)K.%0,>$B>YL?+M\MUQ\F\X33ER,R$2*4)17%&^37)ROKG84S%1@ MD_%K!XQ;JQ^&CA%G.9N)=DP0>;=8K+%4!#N5<,3Y<;:A\%CQ(G/1F(=.OM9>5ABZ.CF6ELAE0)74!*H!01Y"&D/0D.NZL=!H QISF/%=W *J\WY+-WGQ?SRQ0,SS$Z=)&<8TW.,9)! M"RYZX#GKJ$J)69P6J=Y>\3#5CSB7>9((!U;_!TP72X(NP?+C=#VKUHHLDA8% MA-1DK:0I$+ 48 Z#DMZ*4^\Y;J]XF/I'G,0\280#J__C,M0JI \_OL3%;.(E MUU*'#-ID31)P=$@YB> S"]&J0";MM-N,&\L=IO@1YRV/%]Y(-OW+[^ESF'_" M+N$J1<3BZ;@JH:;/9)+@;3*@K!?9%.VXS4TV_NZJAV%@Q#G)DT4YBG#@[SB; M_8\Y!;L?,*SH',NO5ZN+>I#Q%&6]J;=*1G)= P-G= ;K*J M*Y&G!A'!GN4/ M \?HLY MA#L*E/SG8G9!"EAV%W;+%5F\S+1V#D*1Y.;H*"$F)D!JG8N./C!S M6H!P[[*'E4N-/OMXBC!'@89M7@Z2$B]6$[%SVZ#Q9/!W(XN4"KDJE M4! DK$]6JQ8FX_[5#\/&Z'.0#40["HB\GM/72!S3;_@BK,.6K4GDROB4,D&= M *Z\H_!() 72Q6KSM$FAQ=76_:L?!I'1)R(;B'84$.FLW_.PQD^+Y8^)<<5H M)@M(FPHHEC,90:4A.QM5<#EX?5KE]3V+'@:(T:<>CQ?D*'#PX4N8S7Z[6$WG MN%I-F L!F;=@ B90]:5*%([,75+*9)9=5BVN*FXL>A@.1IR!/%60H\#!RR^X M_$1'WE^6BS_6GY\OOGP-\Q\3XIN,5ZCXS0Y4\0%"Q@B6>_3"*A&PQQ8GSX3/.9I?V,(7$ M79(14C8:5):$=LD=9)*.=9S'%+"%X[&SYF&@&'$*]$0QC@($[R[B;)I>S19A M/4G21LV0 3JD&*ID#=%Q15C.!FN4[7*+ JJ=)0^#P.@3G<<*<10((.A^J?7$ MB_2/#Y]);*NW%^OZGKS>\$QXU$4J(8&S0G)AVE. [3((YQQG2FON6F0Z'Z+A ML)>!HT][-A/S2!R.U74Y.N;??KROE. \X4?\OOZ-?O@?$^:UD)>4P"(TX.]J/T,=A?HBM99B]GF?\_C_PQR1+ MB<%G6Z^/Z02U:,"5Q$#7S$Z1R'-H8G%N+GL80D:?'#U%F".Q*]?/95_1GZPF M)223E,X0G*!35-$O)(0$R5.D[G125I]VK;)GX<,0,>+L: N!C@H3FZ?U&R8T M)PB'KM!,6/*M%$)] 6BE.06.YPQ PXKSH\<)KIO5_^_6.\-[0 M'QS74ZK+XKV>U[9@W9=N4GM8>ZD[WVC0:>IANDYL.E59F-Q>X0H:(AHK:P"J M>?=TAP)0%PN"-4'H@!HQQ\=$\N *)VW>3=;UU73YY74FJ\-,*,&29V(R!E0R2Z6)D;NBHX5B( M^6P@DK<*KOZIB,(E<=H5QLYBPS2<$)>9[11":=)$\B-(3#_F+%7P*X>ND>W99/;:WY=5T3HM-R7-?;-H'7<&H M)(XIAT 6/Y+['FT!+T4"Y,HKR8SRYJ$KG!)6L=/U=M'-?L+9>G7Y)]<;ZRET M'6LM+M=XMEJ16*^XE"QE'VN""SV!/"0.WG(/+'DCF(K,^(>RBL=P>9."83R( MWI!P:5 :B'O H^4F]=NBP"LF:J5',B0/8UP-E#R'H&P$C\IXQ"#<@U4TQV/F M%B'#0N<4S=X+DE/$/ *L/ ^KS\_FN?[CY?^YF'X+LYIA?[9^'I;+']/YI_\, MLPORK;R+49)'996MU_IU+V5K03)N?<:0,#X4GAR#G8,(&P.63@+ HF]MC !B MS[Z%*?WQ#%\MEA^(H^VCJ2FN7F!<7__NLHHYHP]":@W).B3#C8%<^D0.73$B MJVS1^H?2FD<9JJ>1.$P(U1_L^M30& "84NT1MGJ/"6E/$9^_X_J2%\.TDKD^ MU\R,3@ ,];6VU1"U):$A!0SYH2[E1Z'M 7J&"#XW%.LR:0.,]D@2F:8U=P$!A0?3%FP!119)#K;AUF#4XXSS65U^Z M>8!_DX(QN,5-(OL3!#L"B_'V*];VN/-/;S"L\'U-V;XM?R-S6 4T\8I%Z\CH M*:<4^>XQ=!L%,#MKA"Q2Y=(8)0\2- :'MPEHVHE]!!AZMUP0.^L?[V:ACG;) M-1OQM69E6&L?;'-^G"^SGYXQN,)-$-1, MZ", T*OI?+K&-]-OF%^3-N:?IA3Z;615N2$GWB87"SC.)$5^R8!CM4F69TE( M60H3K:W0PQ2-P1-N J*&@A\!C/ZR6.0_IK/9)))KSDRQ8!4S9$1='2)4IP(8 MI935RDOW4(7$,8"Y7'L,/F\3:!PES!& 8">(^WTQ3UMG/:'E+"GRRGBD8S6J M D$J#9IT!+M*H8 M-$2B%$2)-NI0@\+6%U:;E8>9LM';[>:3!#F"D/C--,3IK+NL( >J>VCV>3$C MH:^J,[7^<9TTD+KX%#P(;[&V7Z-S,&(&'@766;>M2 F,3_2/PCV*AY[OG BV4=5?]*/] M_1 [114C -7E]=F[\*/>G5TF*AD/P@@321JN-I6O,W6 M-RD9#9A.TO.>.\L3A#X.Z"PO:-4[,IH8.K9-S!QXH5\4EQF"K[VJ!9EU)^EX MY\V=HWW$#'O8]0>@!J(? 8:>+^:=-/X^77]^?K%:+[[@\I*KRSZ5$YE-5-9F M<(';*BER!E17N .9%R36>"FN]5GW,$7#YIM[ E9#)8P 4O=87A$MCRH7**QR MD*0'SYP &;7.P0?!;(\!WRCJ+7J"SHG"'D'68'M>U[XB7_!C^(Z["3"9,3.; M,J"M330+LQ",*8 Q6)-DB2FTSCP_1,]H'*;^PK=FZAB!)=IC5W<8RK7ND?P^ M2$75&QGZQ3$AH,3(95 L"M_:&W^4J-'X3OV!K*UBQH"TFK[?$=T.)R*R4*)+ M8"6OT[2%!>_K[DF>',7DL_#-:S[V4C,:]ZE';+51Q0A MM):(M,!V[2R@' MSAD&MM3B_UK0'1[JO'OG6^3FX9L@^I6A*)1E M5A2G% M#<_#URE9MDGM!:.0*^!6.3IBR7D+668015&$:J0PO/DUR?VD#'VGVPML6HA] M#.A)Z>++Q:PVL>@HF?<;Z:?L--$/IFL:K5E:+ $ADFD.V7L7L'4FZ8DD#AN^]86V'M4T A2^QW68SC&_#,LY1:6K'79? M8)FFZ7K"I'-"D+A$?6RK2)(0#/F$25O)F)H&C:KI1G,SM/] M[%VGAL^XGB;RIV_P<&(KM)M?[K,OV@,\G+-)FLM&FIK/5HH3!%4)0']D0""W M/ O-+B[@N%[.[_264D@E@7)V2F9TGR\XM MV"P4YJ2"8*U;Q!U&V="YA<;(N>/ MU?/T2;L&R[CHGV:BO;WVV4GR-PE4M[A MLIMS,I'<6FF$A\Q= L7($7"L*#H#$F-*VVB:%[$<0-;068F> ==:,2-PX^\, MT'EVL?Z\6$[_"_,D*6H]IAW,CZEA5 MC+]#]I4L5XNRK>FAOSTU/MSSU<:QX2&T-XH+-PGRJP6OQZ=8\K439D!7"&HZ M.8C!*7*'O).%>Y5L^S9V]Y)R>H9S^\&/71@AT#E=:N9?2SJ$92K@K4_ 0N04 M190B0VO&;E(P;#370M]WTYI'2WC XVFU7-?.*ODBK2D$P.6W:<)GWZ>KB8A! M1\\BL,@-&5@*-*.NHT.LHI-7N* .>[=""^R@@WYWC8Q]:X\DTC]"CXN&0AT' M*+I,ZH:#U8O%ES"=3XP,MCL<>=3U>;/RX+0+P#3MDL"CC/ZA\8M/1,9= H:! M1QN=W@7(B0(>@6>[9>2O^"7B:A*]S4]:$5_1)3X%['S)O?F]T@ M8'!TG*K0NVVOCI3N@-#HAMF\P&\X6W0MNK;4!^-]-+1+6+$<%-9>E!(9E!RR M9/51C,V/^:'W?WJ87%U[K3<0W @LPM412JX_OJ9_74UR43SZH$'[VH94">+ M20%.)9*$$VB;MS2[2\5(,KK'.Q:-!#P"B+PGC,\O\!5)Z;Y7NR^_I]E%C<=K MHQWZ7ZXU2[YP87WTP!42BX:8K94DD)D,.AB=Z7?-*WR>3.9(O-'-F)-$KU7K>OP;!(S$1+5! MS_&B'0$N_K)D!B*@SJ_:<>^W7-%&*+H.V08I>0;E6#TR6201J6*9 MD]:9U@40#Q(TK _32.EWV]8WTL (X/0!9_17G_Z"%0Y29@T-DGM5&$O*@.X-3'*1A':-^T'*: MI,?D4U^_49N4:))B,H"LTX:4C)("1:/ ENR2XY$I[&T(RS49(RF":>Q''RGF M,2"E/FO\?3%?W&3E@@1E30#/ZK6?RI;)+#1Y M!V>U90.';?V#K*%"1@"OZ\/^\@)G.K\@IJZK*7_#LECB3B_!E]])B*3(Z3PL M?W3G1&W/5:]^%EUT>[D+)]HG1?Z# F2YYF[K2,E 0@G6VJ@*9SFW/F=[9&?8 MU[&-#^>QJ'T$3N,5B]L=_!O.L=X\(),I16Z! B^*DH(TX#0ZBJ\IRF9*>>*C M%_3>(678D3B](.\T<8_ ;I(GL1,GR9)U$LY2:)ZQQDG$!A:>F47+Z/_"VLIFF2= DF!0DD$T\FT9-34%(MS%.! MA*&BXJU?3-]+R&$1 /M)@'*ZK)\.&+\!S!S7O<#EQ71VL<8\P5!G(A/]-1<' MREM9"V086%8'J+"H@O ] V9+RF&0^5F*E5K(>W#0_!WKBRC,S[Z1L_8)?[^H M!:!ORYV':IO]P#(C?TP5$"$(4*5**CNL_7.C%U8$QUOGU9]$X&$ ^UGJF?K3 MS0B2Q=9'4L29[TRQU@I"9APTKZWEM%)2MW:+GDCB8>#[60JG M^M3/S_60]49OP\Y#OL'&:>]9[WZ\QV>MCW#2ONO1QO=^-L_W](>\2J!%'4RV MFI'A$K4WI"3_JF0%7!D=HI*H5>MJQR>2V#; Q5G<]S][O9!@'Y?U^LUE4]5_)9++N_6*^7TWBQKH^= M/BXVO?TFP40O4Q(@?-=0*C%PO$[-+L4(\I )N^>"?R\,CN 6]HSH/7#S# ^E M49\>?YN3"F:U-]9_7\RJZ_Z7,)U7E;V=?\!TL=PT-%U.5_17+[JRP(T.KWIY M6UMBJ,7*) \$Y4@W?\X*D!$<2?>(X(H5 MA;PVA:;3/$N*:HT+$$*08(QA2!;!Z=!#J\A]Y(SD9=89'*-6.AE_6^7=^/R> M-MH-4PW[FG3WDVMXC)?VR88'VGP7%(7)["#'VHG;RPR^, ?6<2<%1Y5,CSV6 M#YV =0+WFS?^2+Z(K\&E[#:2>B\*9U9F%,;;;:8^&1IEM/ MD?<(#KHKZC<2J39V,:^[M6LL)),O0D8$C:BJN6;@G4>0$HO-1EB4K8^Z!PD: M"9:.T/0^T)PL]A%@Z!8/V]XSCO:.YUC+;!PQ(9(GC\\DD$E)9JW//+?&SKV$ MC 0SIROZ]E7SR5(? 71V^J!N^PP)8= H[4"87.NT#(G$$!=.&)]9S,%CZSN] M.T0,"YD&BMW?;?8(*8\ )GL&V6V9D2:(8'4&'4VHIW>]9G0,DM9<)L-C9*TK M$!XD:-@,0GOXM)/^&*#T^)2Z+6.Z2(5"U\$_H=Z4=X_3+ =>!!WO@A>*8UO# MZE#BAHWZ>X!8+UH9 =QN#ZK;^IV)$.1,+AJ81,HZQ5$EQQ0@!J9]$Z7YM9HY-T+F\1? MQPEX!!"YG?Y_/;^;WWB_F,U>+99_A&6><,NUC4I"4)K1IK*F]@A6P)0THB#% M'KYUOXPGDCB20.U(1-Q]AM*;>D: O@?G5]0!AXE12(&A\E*?0/I:)J^UXD(( MSX+I?<[1DVLP^\)5KT!XRE21IVCE:(1][6[]:"\MVY2BWS-!DTLFA'4>, H* M7;6BT#6% H4\AF@=12'-W[H<.73Z^W["U^.R=^CI?[X.]@.J%L1GWMUC1L3.OO^$?W M5W7Z@JL7K0Z*Y+H.H@[@N*QM_)1&6Y25S6M?#J-LV-CN[$:JK:9&4:^UAZ]N M0N8U6U:+$IRD4%F+VA*"UTGW1D/1AA45=#O!#V-P,=_ M<%-U?_GV:]?*X>5W7*;IJANLR8PW+)%G&7U]3$T;3(@,(=0;]I1$;MYC[^E4 M#ML%:P2P;*7!\6*TVWCW,ZBT-V3Y,\1$?H>JS2"'C4JTO+U7&,G.?K4EGM:F'$#UL1YD1 +@G_8X7T-V./8C?8HK(G*(_+(FD MS7V P*R"HGC)D9L0TCD-<#,X]];^9@1P[D>[XT7S_NV[Y94.HBRXCSI*\%A< MW;<>?$8#.@I!\25+\ER.Q '4#MR89P00;JW2$[)3GVJ9P\IBM(O$;*T]3);.'9V(8YZ#8X(S(VY=".Z9A'@T"0.W_CD'*,^HH^$! M>= .?/GEZVSQ S?>_;N+9?I,HG\W"_/5!*/(T7$%M@Z65#X0MR$6\"E:DC0R MH<[JZ>XG=>">0J,QIXV4.5Y'H'-\]G(YT1A*E#9"QMJ,-S(!T9<,6F7-8Y'2 M-Q_5=Q2A [&RIR!&B]?J:^^KC84Y[;[=!(#'8/,G&^ZO3]'DG:*_)V MMI."-])YCVGQ:=Y]I1/4A)O(F!8>4$53!VAF"#DAR)"E5,5D+5I7X??-TV%[ MX)_B.FQ4\!C!=GGH4?VS;V$ZJ_6$)/@/888[S]GO](*8\(!9>:O!^R@HNB6^ MG1 1K#(F:"E2EKUTPV] ^V'P_Z>XC1M$W2.&>3_-3Y)1$K.DG1]C;7[B#7A+ M#AYC#BF*Y@6+/M->&+"/SC_%/>%X@3."7?5@426C\RY$)T%$BLV5+PH?L& M,E<+7;?7$M%E+SU$YS4H71MMI12@A,!"MEEGU[IT^"%Z&M1%UV^^6RZ^34ER MO_WX&X6$K^=7TQJ?T7G_;>,@7TVW2CS$H%2MVI6@DBC@:K,EP>DPM]YSJ5L/ M#W@ZE2-Y370J@NXII^Y372/PMVX6C-M0I W:08P^4PBF.?CB(C#'D?.(/+'6 MM:TC:HS,Q8G6SXWZX&/8!TMGQO'@0!B!&7V!M'*:=BJ>"$9NK)0:@@@! ME$T<7-W/@<6DK7%6Y-;W5+OK#VM$AT?#HI%J1@"K:V%2Q/7L2TWS_->&$1,D M=T50;%0\Q=Q)&7"^]A5"71"E1V];Y\;W$C.LM1L=X-HH;4#T=64T5])Y4Q,! M[S%?=*G(>J.U7/X@MBZJN_V^!I!O"PGTV6J%Z]HT>5)3BDFS0*X+6E!26/#* M.* %I*#_(BKLO%[%E* ME;_5Q&.QSM&FRY'5/D98(-9"68]<:U&4:C^R\2%ZAGTK.AJ -E?="&!X.;OR MYDW_1' G@TD(PJ5"CH=@$ 6SP%-(!E&)K%J?U_=3,NPST=%!KX&Z1@"Z%]ME M=P9\USO#\/TY_>&4-A&3)5IE*BN^/GNIFRA[A!*E%NBE4K9U8N>]VL5_L1[S$1Z E\;/BE7$V!"U1DO M( M HPG:9@@%UAX8J<$<"0WR-FY7+*S:/U!HG,T0&NJBQ'8O[M7Z5<2 MV]:$7HDK8-:,!;+LO(Y3$5E"[78'(7O!F2HRN=:'\^'4#?L:F4!^,6U"!BJ;6"OW%6BO8]#.QN);7\SW_1I)?+&G?3AQW7(=8.PF3*Z&T\^"2B)!=$,PPX["TGFWQ M($%C:T=X)K0=JY(QP^S=$K^&:;X,OEY^KRF .E:M*]+=Y$(GAB&+3 = QP,H MPRRX*&H"GX<0'2K6_%+Z.$K'UN?P3,!LKL0Q([;CZ=J[V3!'UMTQ#!8D^<7D MT4@+GK8B..:-#EPFQEM'T8=1-K:FB&="Y,E*&C,"+[V.=^%'YW(H)YGTWH.5 MF42'6H 7)8.S+J*UWCC1.K7]*%%C:X9X9H?P&-6,-0197A =TQ"GLTT4MS7K MU_>:UW\W*<[YC'70;2QDY'DU\H&,O.56%6YX4K+U Y%3:1Y;?\3S(;4OQ8X2 MR,\7\TZ,?Y^N/S^_6*T77W!YR>"/22D"BV89M*N]2@,Q&J-&",IH%H(E-OL/ MJQ\D<6Q-$L\$TW9J&[J>YP$1=I4AN[LM.8S*,@0TN;[$K2UQ0IWZ(E/V286, MY=9(B3UI[R",]G0RY-^6!-&@AZ"93CE'M,T3WT^A;Y2O!9MAY7:- M;%^*&T^J\0Z+-XJ,GLWS=9V1BT5;72R@K,> K,5PRM?L M(^;6/N2C1(W2=3P;_$Y2T8AMX?Y6:B\PKBFT"^NHVYZ&A4\Y%53R9RV+O#<>ZH:])SPS*GM2VG@30J^F M\S!/>S)KD;-B6(&DZ$10S@IP+#!@7C#ND]62M6XG\70JAW4ZSYT0:J6N$=C' M]_AUZZN\+=45H0-@>]7074J]C;/IITZ/M-5(8"X:"X:7.HE:,G#((A26> D: M>0RMJ\P.IVZ4R:!F.%F<16DC\BPW[)&S7&_@28#TF]J=D(2[W+8UW%["WR/B M"5=96%Y959+20*"H-E4Q6- MX&"_$=EU(UBZ24%.I.1T1A"W\*E**Z#X0Y*3"1%LMT0!7%,6\Y; M'P+GJO6KZF-I'65NIV?_KU^%CL?U.URZDV"\3D)YT-;43E?USLHY!=)8R15) M%B-KC-C#J1NV /S,&.U):2/(/[XL!=/Z;7GY/7T.%'N])[2_[9INU/^O=_7? MPFRS/2\GI7:5)?-\\P]V?G(B4I#1$>->JYIB$ X"^360N&=2"E92\P1E#VP, MZX_VEL$<6N$C<"%.8G8SD^]NQ72:7=3C:E>L&U%/4I$L94%.?;84)[+,(62, MX*,*.DM75&I]%7]>#H=UJ'O;*2.&R0@.CM,L!B?_S*;$(*-W=5!0)+UH#6!.9X1@F9%0NJ1A_1,DDL MJZ1YL!F;5T#WC]O>O/21XO8I2AS)?+KK,<*7@GPYVTSC(DX_7'S]NOG=]5^_ MGI?%\LM&TY<2US7,48;B'E.+RG(H$(JWX(U"GU-PDO'&X&U!][ O07O#\-E5 M.OR+8_H0;'XZS9-"/G#P=52&5IZ(9D@NFJC2OJCB=WZ*DE \/U7(H> ::WQ81=)T62^@6IFHZ" M.I@^_W:Q_GVQ_E_8.1H3RRW#Z!(8M :4#[$6>4N0W$254+J4FD]D/Y"VH0>= M#(S67E38#)I-!V[_%E;3U:*\V_E8("%//\VG99KJ*]1-6SS:EN\6LVFJMYDW M&#IL!/*1I9H^^U:XG9? M?[XK$ EG5":X0%2LU/L*!S&@A:@YL[Q8+YL/O3J0M-,?[3RXS#6<,8A85.VV MD.M4<56?;9;:E4EA[=#:1O6]O2!H;NO='K0TCB-#O&7L++8%9LN MRF9H6=BV='T_7?WC*)?KD,\V,%9/IKZ5(:M?IK/I;[3\LD:3-PK8" O:D/I! MI9A 29D)>AFA&X?I%"'#M;Z^>9"@DX/*72G7E5Y,5VFV6%%HE^T#-4O"N, U6)%>G@%@Z9F3AVA3O6U,#$(4L9X[++'(8C+M!SD<0MGI5]Q7GWP]WS[=OQ9^K5I: M_[A607W7OSGQZW:Y&B5SWQZQ-G#4L1[2]:K?UL%O1>1Z=:9*,8[G'D8(],/+ MT-/\FB/T[K7Z"$ P3D/Y*DR7_QEF%[@HV]B^:/I M!\AIX6S=^O0U8)6M.0TN0'K#ZA0-#2$4!H:%(*S'''G[XL+]] SO]+3 Q'V> M3A,-C--DW.AU'79;@!]A0O9_K(%).9#21B9F;P_P*U IA5$G'@A*MAIG$;J=D=TVOU_62SR']/9[#A/9__GFO@^!U+; MR%1=?IQP<'OI>\Y"EKS(W!O"6:8 6S@!WK@ 7*C$O*:ST+4.-9Y$X*DF[*#% M=A*SREDI?03&"M9>0@9MVR:M1[V-TZC= MG1][Y(W>[:^TN=%[D+963M9F0E_-#W8KAMEUG,^8T899 D]$*8YI#K M*\7@@RS8NI70 ^2<_!KVYECKRQ5NB/@^F#N4Q8H<0)8B06$7M 0#WJJ,F+WQ ML?64H"-)'=C=:H2D.T]>SZ"W<9HG+%#Y=M=D^]N'+0Y]K4GUY(+6-;-/.>L]NK7>/5QZ4*TCG'!AE:O&;$."T MM%!B[3;.O796-=ZF3R+P]*K, Q:[WAQ%.B,<5V#J4$E5; 0G:QD0RR8)Q[C- MK5VJIU$XK 7K#UMW*S=[T]LXC5KWHO8H^[7]+QN8JOMH:&25-I^^AD8AM9@@ MR<\6I*7:\=8;.O)*9C;*J"-+K2_P;U)P"A5!.T=A M15$!G"D:T$A'+KY-V+QN[PW MK^D^D+C3G[T]LM!])Y]W7DD9!!@6':B 6+1 K17AA/^H=W1X@<85B>\OD&AN=H M;AH9ILV:U\\F&9?,\ B89 &EK(2HI2+^9!U;%W<^E<9AS=0)"+EM MF7I5SCBMU3/%>#?7[*B;^*O_N,4%_/V4M,L?7QFJSHE=3Y=XLWSL^O8T!Q9# M';'%F:F%%@EB=!90^>R2DMGHU@[/$\@[^9:+UMFLTCV3>K>@SUXM]QO.L4SO MKS\AWNEH=W3F"RU!23KXG7&>3G^>/>_RZ6-:\H\;*&*=E^1W7;Q:KU5?<3#0\QJS<_D0#F_(@5:U"K;"< MDUKK5*1ND>O>$24'%_82,W! U0('=R;:-1'\.$W&$ MS]S2=N#6MD.UN#42+4$I0(B2H)4H4(](,3KJVMG;*.^:5RKVWN+VU@(_-K_N MO!(PQ6#4!;(0= (GX\'%'.@8+HQAKM93"F#JO-S 3(K>D:EW@<)$"AV=R1DRMZ*^?[&"M^Z[ M=9."@4>Z] .>$X0\@G$#CS1*O;T%>#0\EGIC)(0%Q:,# CT#'86Q(F/@I36$ MGD;AP'-=^H%8CTH: 02W0P1O3W6]Q92-0A8?..VFQ$"IK, K'R'H7')1J<34 MO/KU$,(&GLS2#^#:JV0$.+MJB'&;#U=TH9UA@85ZKDM/)CLD!<9PX9&C]*I] M:<3]M P\.:4?-#41_ @ M+=YP1T#K$O@PF@P-G@2EO80>3 @'6JK;.9HFS\! M/9"V8:K]8H86*1I+5:N,<_+[]/UV^6+Z>KK8A5FU^7+ M;YCU/QEZ!U+N M"&#]^LO7,%UV@\ZOF'U;WBSFG][4T=&[.W:WO[!C:+P YD,W*[#./X\1C"XL MBT!D^M;MCXZA\[#\,/O)L-J[QD: 2MIB2 34N/\%?L/9HO.@NR&6*]R>'S)H M%-5A5I$G4%Q8\!(9F,2C18/6F]:!S0%D'8:YG^U2HK4^1@"QZR+*ZMU^W M)7:ONX$XM*%J''?ILL3@N(_)UI<)Q&+.9.5=21!=2#QKIP5KG7$^@LS#(/BS M76WTK:\10/+J& H%>+)4X_S9_7^X%D4\?9T1[I?CO;3+>[D_X4*5C# V@> M:S;*U%&')$>TFK/"-2K9NH7CT<0>AL&?[9[C/+H; 4A_QS]V1+A>5:8@&DQ*U465JC-36*JI0/ MM0EZ6-[J,O;CTG]()?E(V\EQ48=91$FQ/&=@K98I%YM3\_$I#Q)T&,I^MAN3 M=CKXIRGF_-CUX3Q3*>=VL6$*.>_CM/\RSA1924'YVEBGCG=7!;PVB4"52K&2 MIVQ:#_UH7\99E3]Y]J4^G?BO3M;;>'S;3N/CX@5^66S209V4K\VT9M8R+C(D M\@[JGN(0"_TBHQ9C51UNU^1107-JP\^A@0*>M8_!#^HSY8H9O MRWU.ZM8KO<5?E-$)%L@I9:PVF*+PR958P!K!8N**F9 /PM@1BX^VMO-HB/6M M@7&>G-M:P^-/PYL?:-+B:R]%S5I\/5A?>>UQF<(Q.K(:QB50/@9PJ?:0E,7: MH')FK'5.Z$#23O;)K[#^DG;1^L??IQEWGK[N4/&21+ZURP(H+ %\4 J8%\[+)+(6S=^Q]L7,T(W"VJ/T3EPP M"AR,(&'R,*=_P<6G9?CZ>9J>+3'<<3.2DESK0A)'.G$R%^ PTXGC(I>9M*)E MZX*8$\@=]N ^!ZC/I3%?ATZ\ >1-BPSS?. <;V^AF!M;Q76C4"HZ/@3.>SSCG, LF_=C3/,(:[KY?5R$\4M MRG.B:EJ3HET3GO?3U3].2 @>_O$F,QR.XJ15Z%2_3TCY&Q&Q7(?IS7$A/G"C M;9*@:]FS$H',F"-;I@UW/F3$*%KG_!XDJ%68M'I;;HB=S#@M^]N/^NLK6F>Q MW)G.[2CT5S+4;5EK;IF%X+P";]"1+'Q"U[HT_P@R!PYMFJ%H7T#3E\;&:=TN MIW^]QX33;YWM/MJ8[?U6FW%]!]#9+,MSN+$)7Q_!J.@_S-)U_VA'S=;5-S$ZZP, B M:E"FEDTS+'7TI2B"%<5+\\9;QY,[= ;F- 3MS[;TJ[>&@6E3,_4J3)?_&687 MN"A;7L/L];Q6^F\ZM!YMLP[[< ,#=@0'C:S9U/&$!34"",Q51XZTW]$#TGE]A=?GMSJ_=7#/7S^>V<-L;%/XXZW=[4\TF53Q %7-IE5LU[BGH:Y+Q26G$)C7&12SDKQO\OM##DZ1 M9KG-K?.3#Y#3SC^[6F1SE[R^!6@G4-+_ F"TY$QP5!"25D2LBSX[C=:TKKH\ ME+:AIUBTP^V2;F,>91HGKK;K)3:JP3=#4[QB1[[:!,O MZ4F4MQKPOK_MPSVGH_*FI!PB<"7K>[S:><352Z(LW/V)VC3]^* O#I M&KL'V;>7O7U]Y;G.6&OS B\4-X3:((].=!YE*5KJDFSKM_1'D#GP0/C>4+;? M!^M'@R.X'W^ L7L*F6_QRI,ON? ,B,:"(GL/4=!1(JQVGN7B2F@]L>44>H>M M)SH?;,^FTQ'@]W*++A[:HJ\NUE6VC_*>5$G<:$=2KO/014!P#ATX&UAP.EML M7OC1DOYA2Y3.;Y;/KO,1X?UMN?+GKF^'4S(Y,@XIL5K[8CW$Q!F@%=85E5QJ M[E ]0,ZP]4E#. FG:62<(="SE)87>%5N==)KQ+W?:G-??P"=K=(PX MNW7#[/KJ@3'O@D\(J"T#95&2*7'UUI4%:7P,VC;/1.PGI^G]_7T"WBD,328I M24%^;2T%2I+C&P++$) C_;FTB34?)'HP=0.G8AKAY<%;^G;:&:HBV 'KSL)7"),J*2&BA51+,50]UZ)A :(WUJ,P/#5O MC7889>V,TZUF ?N*@^M[GE*R(OX#'>X%2WUE&T (9[-*4D75O&/7$VD<.+72 M'E'[;58/2ANGY7J#876*N;KQWS>P4?OI:628-@M#!.08Y*#IO+;?* MM."UMXV4NF:.$X3"8\>B2=F&TKRRY @RATVB-D5:ORH:YUETHUWU*:T4[GZF M24.%1ZAK5G"_LTXW0KUKT'+=U_OZCCP*G9!LM)%>&M"[O%R\B 2AR[" M[P-5^QWH]EH;I\VZZL=ZBA-]]R--RBP>I*Q9.>IVE7LRUXG%'+AQ-7-=V_HD MA" R@BE>8'*9N^O>SJV; ?=;CEH7^0W+8HG7"](_5NMIJB]0-HV/;O=$4$Q9 MEQS$K 6H%$U]C^=!VJ31N,@M]I>#/(KDH8M7VR#KH>+5OO4X F__FMW:C7PQ MKP]L+EDG=K<7C[_A',OT=F#CLQ0F"08%O-$,5"GU-NI.!.E%86#@/HG48:LD^L=H?WH; SPOOGP)RQ\[1T5M64/! M&,Z[;L97?!6>N.;6 1IA0/':&ENKT#W4L1RSS+%Y96.EC.+5ORN*.+>GXW8P2V\-G;O#\Q]*_ G@.Q+.L,7/Q [SM]=+--G^HGZ-',/^XG"/^V(?6;1@:+M M"][2MO4RQJ@I&)3-N[ T9F'8V/Z,8.Y3M:-"]A6CFP;=]TOCV:S[Y+8_;5I\ MFD__"_,[7$X7M^^]-,4(*:D$P9-[KQ(%$O1[#HEVMV9.T-'47PZ@,3/#9@EZ M0?N0ZAYKQYUGBO%_U+U]PAN+6Y]H\;3B(:H:!5DWE%Z=S_5TV8V6NR-H-"QH+T!49P'16HF?RP4T,HQQCUJ M:YL_+-Y#2\-0Y-8*.S+^[B#(Z$UIHPHFMN,)5O=.5JE74(OYI^[9^.92:G?62IC=-VW% M25XB]PX\K\V,8E'@,$;0S!>NE-"JQ_YWK;D9-A/4,\('5?TX#^O?RB5HE\J UKNUOWE]_3[()$N9G>\N7KQ7H; M8]\F:">M%*+6DH)^QYTEC]47\-EX2"BD==;6O^S-_K7B8N#KG!;(>^ )^!"J M'J>].V+R]._U%6H5W0M7BSG]:^I2 :NWR^>?P_P3OI[O_L1T MGJ9?MP-&)IB83,0O,!>KMZ$-N"#J9A1%9=0FI]8WZ"<1/-H!WD_!U&VK>CX5 M#A@UK9;KR?O*RK/OT]6$,>.5J\^$LLF@2NFR^@F<3I:A_ MN\;;C06'Q6>P:^$-G$3A3!VU18 M,Y!LEAP&)BM@2[.'\KO-J>P3P M?AY6GVG/UW_4??\MS"JO]PS@G 2*D^@4]&"X(,9T0 A%2Q!!9\DC(FL^ANM@ MXG[.A..1H%F<0X,C@.;><^EO*RP7LS?3@A-1=,Q,<7 9Z3!ASD,0J"%GC:AL M\BA:%]\=0-;/&;6V@6-KK36LYS]]^-GK+U]I7U5N:D7+A 6A3(D%(OH$"FL& M2!!'3@NO59)>NM:%$_=3\G,>UVT UT W(S!V^Z?=[.X;Z;1U3(-VIGHVG-BI M\TQX$]0^?.6U7X '#U!<>*I'^*PV9B\[ZK,"B),CS4NJDMP@R&E$2LRRPUGG< M]I6&W3FP*]/:9^W.J3#)08IBM8-27R\HKRT$S3-8GBB4CS88X0XZB!]=:K1% M@$]1]XU3MJUT_VE,VWL,L_H$GW[N;_/E]C?;'K[/+XBM>?KQES"=UX'C-<3" MU7DMW_'T#6,8&\FS?[LI(A9"-P-NG0+%*%"),0@PA<>0(S+&6B?1^JO0OB7@ MC\M DY57U765IF8R+SP3H)6V8#27D&TJ($9-$D)S85N'DX?3-UHS>Y3 MT'(G6NY'.4\WP7ZSJ^?XJ4Y5:)/!>92W:RLP0:N+)#) 8PCDG==2LN01C$LI M=SU85&M7Y2GT#9O '@Q\1RJH(?P:SP/J7LNV>/ZT[U--Y@(=0&6SV4#=6IL' M<_,.4G^?KC]?/B&^GN'B;4A1>$C<,((9Q;?>"P2;6"I:(K?8>AK.@:2=:J6V MR[S'6M91=Q@NNR8!\X1O(VGF*HRKW2$_3K_0C[PM'^A/5V6S5[9W[,7%XHP" MZ8,&92)99QY)7L)G2Z99)-MZ[%\;RH>>(M0>?[?-W :'D&R\62N/ZS#@/4\7$ M)YPHEU#6)L0QUIXU00:(T@O(B;NH5T=[,[)]:4()W-4'SLKA)K[1<%#I@4BZQD'P^LF#J>AF'K M\P:&YSGU-\ZKX#T)U@F_2?9)B> )[S$5?)O2JV3PKR<)Y,5T%3Y]6N(&@8O+ MYI*G9\D?^7 [03V%@S-GT&LK.9=9';OFJU/N#7A/OR2/.E'(BK17?\X,^DVA M7_4DW83J7F(@-BW8H(GW(@MXYAP88Y@53); 6_LJ#]$SBBBR*59N>QW-M#%P M?Y9WRT6^2.NWR^W,C"[IJ(LMUG,-T05R[%WV$+I;@:@9MR@TEP?-Y'VD3.E9Y/<\7=;Q?F&T?W Q3<'LW?__WA.GKUH/\&(AP:!<]PN5A]#0G#/-?9 MW//59=)3&;@RW>'%@MOF^)85)@/6&AC2 '=A<^ MD/B[%T,W9B#4\[&H$B3W'C(BR26A@J"2!&Y\C"GS9#)OX"[L)6#8['\OOF4; M80^-F,WPCET6MCN)%YV,);$(K"U5-''B=4%@.@89F$K&"J_+Y;KS\\HB"?R+SMK!D'R0 3G213*5D*4J>%!)X",8 MN;OR@.!HH\I%,[D.B(JN9'OY8_+\]PFS43.29#K_]/SS=![(?;H'T%8Y)GGA8(*5M3-'AH#9@5=9^8BNH-('.:-/6W *,7H"(KX)2B$,U[+F7A MM%]:/UH[@*QA*P&:N[9]*63\&-MN4%-D%DR1:\>J(1:NQGLV@<<46;"82SPH M5&J'LC&T)&X.AZ?![0C=C %P6V9HY6?K=XMI'5Q+C%YF%FJIEO0J0LJQ'OF6 MW+P4),A:W5B\YBA;7Y@^3-&H(78,!&Z#K)T^QH6NM^38[3#BBO-::P$Z>;+[ MCI%7F54&Z6*A&();[EK/W]I+S+"9G[-BZ@0MC !.>SR)-U>E6$*YVG&#[#D7 MD;8'(V354Q F@]4A5R%<[45BSTO_PQ M?)_$Q$HVT@%MOMK,,5"U/:J"LG M+SG>- >JW5JVI:/3DUK@/.'K[4H&G\S+F>L&LPQ,NWKP2E8GF:0$T4<&J(LT M*05A3$\/R_NN&[SWVU4+O^-Z$G6I>\77:V8/2B6*EH1A8)@/%$E%+W7K;,9# M]/P<=8-/P+UU]G1=9P^1@&OU_.TQ%#[.F[^^7J^=_M,N&-:D4<+B9*EUJ]0J\O70U=W+27BV>%5G@VFRW^J$^*7BV6SXFR:=<$ M?O.$Y[9$=MZ@\>+)GI,W[',,Y*+J^J"H5IX++KPJ5F<6'W/C>J-N%,^V>L'J M.!0Z1D1?'1+W M6ZICU' [9<^%F-!Y46I7'%.'3RKPPM62Z5H:R;S@7IZ.R;X-:6^MW(<%[KD4 M.\X$#HFF,K/I[;Q:E WS89[?KC_C\OUT]8]3$CA/^'J#!,ZQO+1*X-0%GM56 MQ@F7M,Q\O=N7TTK&+OK>HM(^AY*!D[0-,/"/8'SJ7(? MP17''2YV1C4G'UT)%&X5G^HD5:7!U0D=QMI YE[E$%M?93Q SK X:J'MQP!T MI.C'B**=>;R:!Z^TU*!8K:EQ18$3SH-E*;D0G30A]VZ(1C(@O9G*'[5%Q\E_ M#%#:NH5W6+HL=D'M*%H1P)5V9+*KF)@18!VBY4P'SUN7N3U"TL@@=:SJ;T.J MH1[& *N[.^\WG*?/7\+R'YOM5WR)V3@0J79-YH8P3P^A!F=33/IM$4KB\?2*00,+@",FH/2G8]1'F$DKABC/MB M>&NO_%Y"Q@:D4W2]:"WX4=R%;H>3$"<)I]^J];[L%"#(6&<7 &WM8H1.D&R$ M !2<',V4=4BM4R#[:!G9&=<214W$/RB0ZHNPOX;_O5A>.H.KSD9'AIG7 9TF M!8I4C.$0A47P=:JKL%;[V.*)]=V5A[T2;^@0-1#LT*^JPQ=\6V[PL-TR5C,3 M97 @,PE%*6$@DL4$A\:CDB6DP_*KCSVNWD? <&^L3]7HHK5XA[['^]N?/_SY M+PNR1//ZJ/32^C%:AL)2$'5&FK+,0J X%$*6A*;@3QRYT#\\U5@7_)_Y>]-VUN*\G11G\1[IO[\M'EB8N1U#9X4?MO';9QSY%F.$WR/$/IYYL\G,061DK:@G:E7 M19P#1T80D&>FI K"^[UZCIX"HAOT=!80'ZGSIZ!TK (:[D5-ZR[N1VDGE%GL M?EB#JHH]*6UV"^;J+3^/R[GE,?ID()D8:2]##HY%!LQ;;V52!*;6.?('R#@Y M+7*CQ.C7^65^!W,:6N[E3@;540<;VWX,3A+*;*.M42-'4-Z2MY]9 E014ZY' MPKYUD_;]*!MYYO>P\#@*C ?IZF@$?EM70JX'/C;HPGJ/B9\EEW7,R6R))#B5 MC9'M&8@Q=J9MC;[\I["G<2RU"8(9N\VZ]P%KF-)&#>E M?$[(G45)#>?+#[ZWYBB=T2F!*>2D*.TX!&\9J!QIR:%66K2^_M=P;QTL']'E MWGJ(KD[<6]_,\E"QYA]A\=\4LA%#GS!=+D[MRO#8XQK$FWM3VRCB_'WV'9>K MFNI>$BK65P5N?G0]<#XKP;A5@(9)4%QK"+K>]R!CY*,(1NK669_]*#NYD1'& MU4])O_I.@J["IX51ZQ$^8KBH$]_^$::SZB9,6!U$5&=G1A5(#LYEB,D%D$XZ MYS.FZ%H?XA]&X;@AP@!HNM?N:#B%=1"AKD7V>OZ5WO^%'-+I=_Q]EN9?\9^S MQ9:S_YA?U$8Z5PR^G]T0QF*ZI%_='$_X#E?O2VVVXP-WG*$%J7(@.<0 #NNT M$O)Q!7-8F&J=^Q^*EW$#EC- O L0]'EA[[?EM.B,79AHN?I^1 MS"_7XC]A7]_SR0VV^&-X:+3;7[_ZU^DR7!C M1B";F81UJ9CFB>;'Z#G5E%X_^YD:<4F;H4^9,M [76M(_,F); M &I'X]^S:[<#9/\QG^&/35[CM\M9OJJK$L41(T5!8=+4MN\.(A,9DLJHN(\N M8NM3MH2]@.UU)HYV^7;'PST]_UH8XEXL?/X/OJV;N MQ(C,3($6#FFG" &"< *(%RZL=[1KM ;;;FK&/6SK!G&-U-7!?GK#H[[^]C^F MN""BOOQXB]]Q,W_0&4\."7?@3:) +4KBRI#C$HJSB?@R\FX-0:PP\M3: M!Q'834C<#"&[0-A<73UA\??9M\O58D5?!3VWM@RJ"MMYOYDH%DR7([)AC MLL0B!_/7[I,S;M0P+KR.T4A?\'K(L[V.JZY'EK\.W]:]0M]>7UH*(@1K0@09 MJR1#81 0!23A*/)2Y'A(,5C,( KLPKW>+S6Y6:-XL2IOXH))Q*=-:1Z0-22MPSB-H5DPPT5LM36-H[DM; M)V[C&,@<1'T=F,S-J+:'5ABW!DLV:4TY*"8S^.#(._(1I? ^<9%:XW 7,;WL MTV, KXF"CD?:?!4NABK(J[6/,\+GCQ-*[^X]HT&1W>-T-2R>W[SD6J77=5(I M>)U4)H5BD?50@;YC,8+)EI7HM/.L=3CW"#FG3_C:/OIC^.L/6B0+6BW+=5WI M1]+/XCM9S1)SD$%1]%VOC"B/AKSYS5)B)$'2$84[7T=_C7$ ME;FK]X][GW5PT!PJX3Z]9[*KWW"Q^O&!@I(ZJJEF3+[5 .0$;_K)9S;PK@^C MNY&W?>NEKVZ\]!I9+!M&CHTD*-7>('PIB4P&.)9$ERSJYU2>F31)W)@/JYR>\79CM([WO$21/?D+EMQ!5QL[1RR@T8M8N&6R>8IA#[(ZM6['0F%? MJ!VIEPZ@]NIR-?\ZC].+ZPI@Q9525@C(0M;;VL%!J#XE"XH\4^VD\U(CD;FRR"]*R> M[,L,L5#@ZH5T&GG2,>BG//?]7C5NPFDHG P@Y@XLS1^!Q#G#Q8^;DKHJ7@O2 MN)0<,6 BA<&)08A*0-!%8D2%4K4>*?0(.>/FF(:V/JWT,+8=>E_*-.'/ &:6 M?[M)$MD6=U^C?Z??-6X":9![5!; M,7=@A][6R>U?YA?Y]Z_?%O/OFWK*JYF2+!BE,@,;='4.G85HA()0.UX2)T6; MULRY:I]YN4[ 7<,QS!50U&% ML]SZA.WGV_?"B'VN&#E2RB//-/L89I\W60I?D-QW\KRT" 1J(1PX5ARD@-IH M%BDLW*MCSA,SS*Y?.&X@-6B>\'C!]H"&JZ%;21LFN"=/G 4R%_3&?3KY=?KV(QGR,7/ (RLE8JK_N* MJ0(\20K&E"#B]\K#/37D\N9+1U;Z,2J;MY#?V(H/?]\@/ :,QB0)*$T=XT#A MN$>M@7DO&7,Z%;-7L<23TTW_/E#Q@PRN:Z+XH^77@4.X<\M[>UUP+8WPB@D# MKM3!'D@Q4:R5TDIJGT-VT8O6G9:?IFK<+-FX1XO'J:9GL/USB>7RXNVTX,3& MK!!S!&\"UFEM$KPTAE:A5):)I+!Y'] ]R.KT2.A().P+M"/5TC/2WN'/8A/) M* BS-@-WC!8GKZ;?.0FFF%2PL&C#V0S;#;HZ/58:&&O'*J9GL/UC41O?DTM1 M!$,!69;J"OH,SI+,L@PF*B6S9:W+3Q^GJ%-C=C0"]H78X>KH %RO4KK\>GE1 MIP/]BD1$FJXU1=]?X%IEL_SJZWRQFO[O^O.=S$^<"R7;8,&(>@\E, IG>780 M@R%KCBQYUOP*8B/:.[6(K0 [BHI/'57UYUGVZHE*(3H>$F@TZWGO$IQ/')+. M&K4+'$/K5C^/T=/IX?S@IO-05?19Y/][+9'_/*7 ;',1.,S65UW^FEY6%C8;>/J2A3,9[B*T%:;#QXR'B+:'O"P39Q[*:75IH 2S(** M04!05H&,JF3/0M1F+PO\O X9#U+6CD/&0R0W]EG3K4.R4.^%DBTD2EF-5UR! M&*.$$!@:FR26U.)F33^^7''^'_SA>O*3!:K@UB<4+&Y!.$ ME&-MT>C!;N7B8:$HT/D3CZA*YAH+(_)$_66P>P_!!6-^K/ MO2Y9<'9""A)A-I?6Q G 8$9 M;4,H*B??>LKY$R2-W/;TC(!KJ9L.H/:(Z-[^K$D13&&(%AC6@61%EEIV21%6 MJC,3C>&^M"ZRV(>N7LH4QXH7CE-0UZ"[4127-+F+*&YC^961C>'!#P^P(E?0-L1L%2#)#Z>R6[]N5\9;, MN3PG%D=OZSHF[@Y51[-BL!.J:&^LC_?E+D.3J%5,.M8Z=DW1EC+KMI,)R$D@ M ^\E>0Q[77@^I#;V48K&;;XQ.+@:JJ/9SGJN2L.;O,_O\3Y,)>%^[QRV4O ( MOD>I!+1%28$E@1,8",W60;2RMO?@% VWKC@^:R7@8P[%_0K-=Z2#/__" MB^_XQWRV^K*<\!284(I!$351(#!!8+1**:I2ML3$4CGC^>P>%#^GBL%#L'>( MH]A8KYU',_>Y_2\,BS__FD^LS\E+HZ%$VEV(+P%>*80D9'0BR+SA"IA#R?)11L9.O">U7:(@00K9>W2ZK6)P04G6K>#.Y+4<4/P MKN%ZL";';FRYF\?*5KJ3:WA5Z+65T=_FE[4L#67PM6..J0=+N1Z@^Z! AX0\ MH.(AQ:>\V%.)&#XP"9Z. DHNIZ52F>>L=\E&">KF)=X+*[\*HF?Q[ -.&]JLNN%@]\QKG;-G^? SA>BG^R>U))DHH4'3P804&7DC''DLK5_<8^(7J[EM?,I M3I-S1T#Y.+^X^&V^^"LL\D0;+*FVP4!=6Q/5MK@N\7IM-8:8"H^TA :"R@TR M^HANCE3L#I@<*^6.@#(I7MB,Q@%/@>00F0.?O*IY(\\RDYJ;UA5>5^_N Q)' M*W$'* Z2Z-%(^(:+Z3R3J[Q8-<4#20*GGV>O+XF26?KQYR+,EA=KG?R#MN*W MM0)7<:%MH?6"NG97EG6:IN8(,=3H7Y+X7.N6AOM3U\<9;FM,-=9*3_8GB,P" M.I('\T2W2@JB-1&D*"FAX=*F4>W/X >HS>W/(1(]T?Z\F>6A#@)>I;2X)&*F M(4XOIJLIGE*DM_MA#=+\>U+:**O_(?RH;NZRMB>M+PX7R^NLK'=,!9L#X:7N M/,AHTW&9@W/%ZSH( ;'U&-]'R#G51+PAS8KMBP:INUZ*B$S=4HSB<]X 2S*FFO4.;K6QV)[DC9R>^:!@#:$ M7CJ V_O5%US!50@4ZYMB&HXU19T.!EE+*..N2Q-IVCDCLL# M@:NA%CK U&Y&3(K)>A_KO,,Z(,(F\)X"TBPH HUH4FK>/^DT) TW)GD@)+61 M?9\E.+=-\&F.]\YG-?"[]Z.S53'-9:AOP364[KWY9QMXC)ZQY.H NMIHD- 5 ML6ARA40(/NG$;?,JFKTH.]78_+&=UOS[[-,JS#(%JP_OU#>CV1*U4\PDT+%> MU5;D$KJH+!AO"Q?:"&=;AR-'D#ER%K(]KN[:JJ%5U\%6^#AC$PS1*%8X\%AK M!I+S$*Q28#3M 2P9[[AH#,3'*1H7'P!',+Q+^GR]5T M]OGW65I@J/,_-O^=&*E-J*T7.6<.E*YW98I4D"BVEIRGD&+KW/O1Q(X;D78& MV$8Z[7_G%MEPZQE"C*4VE%(4GA7:&U@I: 62[^-:W\9KL',/%L[V!<.#M-/T MI&DHO%T%\:G.V4HY@S"TDI2QEH+XX*!H+U,,TAEY7H>QBYSO&6*5]NHY=9\^ M ^K>S6?I*@5IA;=::)!L[8$X!\Z9 +6'E,+@/!>MFU#O2]O(I^5C8^]()?79 M*.?U_.O7Z6KM]!+/K^>SZDK@+)V6[-OCJ0W2?H?2WB@!>..UK^Z^]O[]J%"B MT@(U,(-U'"3CX(TPD*U@H=1><-BZY<5!!)YJT$AA^+Z\)C!/5[^%5'/@/S;E MM]:'9!QY&MD$#ZHFU"EZRI"ESU:[Q%QH76VZDYAQTRS#(>:NY6JCC0ZB@=LL M;$9UD1N92RF0M"6Y)!$A*O(V>3$9I<.46&L\W:=B7" U4N_=!OFGR;H[M&PO MBVCD1C,KH5A.X8ZHY?^)4\>,]S\T[A M#]$Q;H)@F(WJ9'EWB)GMFHK,*!T,A:O6!5#H#,1DZ4NA4%5;DIEJG6=ZF)*1 M'9R3-?P$9(X0=P^@N;&>213&0J$A(:^:):34#KRUFU2[U/1 M%UB.T>TC\=,1@NX,*E>6]^WU7<<41(ZL7@9*-6$EDH*0I0.K(Z:0HRG8NI_$ MHP2-FTH<:)=JIH%.X;2=A?O+?+&8_U5=N?"-?K/Z,2G)^3H3F2*+.F&R,%%' M(4L(1FN)ALFL6_O.A]#77^Q^)"SV %P3'76*OW_.+I>8KSCZF5S[#?$#+E)5 MZF>O+VM13K+=_5L M<37]CB>(;S<560_[266B'A16H5R&BS\IS%WG0I3)%-P&2>$( MD@'EI?)A/%A>' 6CSBK>/(#;008Y0Y'TBRG:'DU>5J M_G4>IYN;MF_^YW)ZL]DB<]P60[ZZ3B+1JN(!0F(!;%!%\10SL^(8R#SZUI&# MZ^'QTT[F(X)IN5A-/H;9Y\V1CT'T1%B$P"FH4QXS.$:!'D]N'8&&GKRQPORQX L,4M%J:X,!QB=+77*_'L9/+@HT(3&2\Q M[95,W@<"8VXT)RCKKKJ/D-S("O]C.JMIZJM>O,J(P)6!HFOP5PP#9W*!J%(D M>>A<]CL$?T+EMUXZLM*/4=F\A?S&5OSF?.**<*3H/E/4SXJN)_R*=D(R?$ ; MH:0?4K1YKR+IIQ1_\Z7CF/QFBC]:?EW$I@_M=S^SQ,*QY L&R!DEJ&P%N"(M MZ(*$XIBC=^V3?X^2-').?;!<1SL]= .KV\[Q1ZRN]M5/U?F>:".9]LF"EXFX M2B:2 RXB:"M%#*7V$QL&74]1-G:@VQ ,#P*MJ6:ZQ=L,_]I$>9/@A.8R:]J$ MN=M4LY+$.* QNIA,NW%LGZM]E*0>PYPA$7:<+CJ UFU&_H7U6 [SJ^_TZ><' M5@Z?9&5S4$Y"9DS3THD*(KH,)G#M.2\)3>OKHH?2V.,>V@9\@VJK=S36&VSS MR]GJ8UA=%7!,"D6P)5/8&NIT2Z5%@&"=I2BV:!3.%M9\E,"A-([;OF$T-)ZJ MK9YK*5[/OWZ;S^HMRWE9?[(=!'UR:<53#VY6:7$0!\,47@01!,-:C=EK\SK:(47M^'_>KY<39Q%,J^,.-%(YE:P3.$V"BB\-@F6 MQ2C3NA3P/A5C>_=':_EQ^W*P@#O8SSY]F2]6=2>^R8%VDNP=8*E3N8TD3U%$ M!V1LFQNB\S:U]FGM$C.U"-P/(:>+M !\_"0]>U2RKAFST.K+D$ 5Y]:PP M1FY:('8&JLC:$P\#.K'-\'"<./OLFKTMZKA<72YP>SYSU5?RG^2O+=[-9Z_K M,,J+N@#N'.6?[*J>]MIFCFQ#[H=Q<[-F0>66^]2Z1HYKDACZ"$$Q=DD2$$R+QV M&&&RSI+V&F)RV18>A6W>8/%@(KOR]\^&OH/5\\SP]]O\<80(\=135^EL:OHXESH.U@YSPU\T^\XT05EJLF8:#@'E>ITOI@M M<&X%B])'/YH/>$7C7N#3+PU\ARKG&8'O5:%W7C,9= @*F0/AA :%GM>+P 8$ M6A.TL4R+UFU1CR)T+QB:%P3#X]7TC+ XD;6T4H4"%%R1@8_H((9,P14:'I3V M7)5A;N ^3=M>B+,O"'$'*:-9RF\@D/USEK)'%I= M^,<0^A>\'//'7Y-U-3/X)\=7$X*(W?!2@4Q M1PF*"T9\$7-!TYI2D<6HASWXOB9E+UCY9P"K%J+NP(CM8.-JKD;A2>K$%7BM M*?JF6!NBBP68P%A,2LA,Z_WQ<8KV2P6SYPN@8R3?O0&Z,2K#ARB2#[Q><261 M)>;!12L@,YXX*I%BJ$=W*Z>E<"U^>K_^&IU=WWK?JUG^2/JM);UI-?T^O37U* 1C&-?DOM:TD&6M'UEN;L4):TN0K$"H%^(4;9UD1A,".C2H M'&="-Y^VNC]YXYYK#X.F>R6 VFK@RS3[>5/;*R96N+B^^8.OP](W$0-VO,Z M8(,QB-XRD*Z@=9R$5EI?,'R"I'$!-Q@4[LV6:*>7#F!66YK?$=FV<0S1XU S M"3Q$0S$"=Q!1D>-81[@87L74ND9_)S$=V;)353X?0OX= .D-.5CS'XB?L-X! M(N]PVS7 E)RME+SVR ^@:OO4RA9H$;TS-D?/6H=D.T@9%T2-%#UO+_6QFWO] M:S%=X:_SOV;O2QVV\';ZG?R$Y1)75YW*HF59F21!UPD+2@FL67M;&^:Y')+- M3LBG7/N]WC1N'59;A+07;0=&YOWJ"RYN2>BJF9TEVFV,(-$3WH50X")YDCX8 M,LYUK)-IW0U[%RWCEE,-8V::R+T#_#RRD[^]OA:K4>7 >(!Z6XAX2Q[ MK7)1RA.'Y_.LWQ[4'68PX]2!>WVRQU#8D9&^5QCJ U0$B M+<4D>4E\6)1MZ.C6LSY2VX_"Z0C1]YJEWB=IN!TE7N=67U="#)L2-9TJ4 M[LOSV9.F.GB6K*+XD#%"L;($.IT4V,(")B9"8JU/R<^6-+WUHNWZ_3B_N/AM MOO@K+#)YF89G\C/)-X@(RD0+L=""XSD%1RXF^MBZ$O0)DCHR>\U0\ZCM.U$K MO>VB6W8FC'R*;'D!M.1UDG@D^"CJ51(E/!/.(#I+ZT!EH)+ +*$G-&QEEN?0JSBY9Q M\PY#8JB)]/LI8WI(5)]PM;K _*_IZLO\1QFH?F %5:EY0&EI$"@U$6RS+ M.0B=6EC/+9\E"M)@R^/@#6^<0SC)SGKCJJ MF%DL('*]Y"\\0E0^@TD958S>Q]@<4#<)&!E [11[%S)'2WGLW@3S #XMY MIN5T589AM=#JC,I"P8I[\XDVE'A\L##1T; \7J:-Q3: MV$I_E;_7ZJS\*W['B_G-R7G*RLRM+10#> H$@M'@BK4@F6/"Y=J3TN^E^IVO M&+EPH T V@BP@^UAKR/OF(E5B1&0N0@JD\"B=PH,R8E;*5WRK6MO7U8)RBG> M2',-=8>Z;1J>)X].%P24R&L2*]!B# &$/9\2E(.TO<\)R"&B M[W,:PN^S-/^*?X:_DL+'ZL/:#:XZ&.EY]? MT&L^_SXC\FC13E3R@@>%P#3YVBIS Q1Q)6"F"!2%:YY:7^X:D)UQ*R@Z0OH@ M^N]SCL(-KJ^__;"8?Y\NZ;%MO-;=SVWKI.Y)_QE\4L.C(%S4YE2R#I:C3=QE MPR&GH*,E4* =QBP,XI-NFR;==?A_P1F6Z>JA!74M"!8$LTW4U _J=DAQXH,DAFC1 M%.?(@T9)W-13@6*YR]H&E,&&^-BKH62.FAO^NOVM<=($86GT,T2 MEZXP4"DE\,$6,)EI6[221K;V#$\@M]\ M$0*OQ_.YEK7+D$'84DS.UG'3>E[,?I2-ZQV>#2@[ -I0:QUA<1<[V<28.3D> MGMO:$% +B,E+8/1=SEH)SUL7/SQ!TKCF;VSTM=!3![OUSM63(KDO&"!H6U>/ MD>"+#""SL;(D(;QK;?.Z= F'VF5;R+W[W#%]^4@Q_$=,\UF:7DS73VZ3/G[T MT6TSR/MS<88DLI4R,HT22DZ$.9L=N& R6(DH@W=&8NO;,(,7-E0!WQ+NCL7Q M:O4;TFH/%S4S=$E/_O'SWY.")H$56BK90$K*U_[]$H)S!3!&D;U,2:C6@X6; M,M!OJOD0U.VT=&?7<0=>W0[F;Z4V;YB:"1>%!,HR2')"0-6.SUX(#;9PP24K MTN36"9D#2>PWZ!T I$WTU"\,W\WK;G695M-X@=MU.$G&R]JP!$B8U0,I]7HO M!4^"A6AL<#RYP7:8I\GKUQL< 'XGZ^=Y0>_3%U+"+V%9:]:_UD_6?UFKCR=2 M>><4:N*24\16.+G%6"LL&,M6>+[^$F:?\??9FQG)$?-5$,=<2%DH$B-GMM:T(WCK"Y0@A=1C0\V(U M#E9^N8NH<2?^GG\?/D87_30*>X2O]6G39Z0/<3DQF*3A)4!6(0%YN*;6I2>R MW5K;J#02U^=#VDW2QAT%/ +>CM;+V*T1WI O4+L7X2T7X3:#'W%UN9C].;^N M;-\.TDY*,5&\!9?JW7^C(X1,(5923@4O@DQVO[X9)Q Q\M#@UE [JTZ> _8H MO)]NCM7?EY_#3N?+Y>NP6/PHFP:!5[R+(BS7'+(MM>T 3^!];6L3!2W$$I*_ M.]3A!#P>0-C(,XA'P^A0NNO7#5Q/ZGF5_^_EP+P MG3JD%+.F0(R#]'7$1D@"G*58C9>2,Z<=@43:4?T7?[YG*"<(OOL"L!;-CQ][ M7.-^-N=H?/P8GKQ/)DIC@)4ZTRL56[OX94#/,_>N9*D'*V!J5]RU]D.OG[OI M/%9/K"F\7H^U(#=2(P=GK .6G5/<"@Q<[14"W'YNOQ53AZCRE@-_@N!ZVDY> M7:Z^S!?3U8]U3U-N+>8@%6#D#A1Q#Q3S>K U?L"2#5.#'8?>HF0@A":9Y\1B2:ST$H+ZN28K%CZO>M\&ZI)V!Y"/YWAX3!)(&H),.4PS1F];3!!^BHS?0 M'*/A>6-Q=P"9JY9JMYD05BH9B>HD@@(EI8%@=0#F ^-"&RM#ZWOW#Q+225UM M2]"<+O .4'.K!/C_O5Q,EWF:JEJV[!BO-1>"XK7 ?4WL6PC*:_"JT.8NB^C=^$KKO=VM#QRE R4D()\0QD@!E7 8>%6!4T^ MX_"^SQ4UX]BDX;WEHZ3=+6ZVZRM%(C@QDHF32'954,09# =N:85EGY6.K7LG M/$9/;T[0<3K?"TI'** #,&UL:OXZG4UKSF)S'$BL;3/>TUFX&B6@1%'(&,47 MM$TK96G#YIX!)YO+T(4HE_:>@39,6AX<+MKK)JQJPI^F\Z(G2]57+-'D'O#F8\Z?(&G<_:R1XO>!TY%: MZ !4=0H*$?!E:T>EL2$G*T#60W[EZR4V4YN_L21%9"+YTKII_6T*.H3,LOLKJJKJXDQQITD-RU1* +DORD(S#&(2EH,S!H7Y5X^SJ.O&>?J M::O-J+$8NP7$=IW8:(@+$I$)JDY/"!:\H!^+]\'$1$X?>[)08I\7C7C^V5"9 M>V'D",F.C9)-G=ET]OZO&3WPR_3;F^\DU?4" M2.Z21%]B+/L%1T^\J$>4'*/.^4"R[< -^25:2+I3Q&P7E?*6'#&2!PI6 M"PJ2K.WG&%A/RREI+CAK?35R-S7C.K1MM+T'A(X0_=C;TXWRY[?3$*<7T]44 MUT-P-@VLMY94>VU#B0&L,K388HE0^Z)#8:)$K2T7T>VU2^WWOO[P,F?0<&3 /I MCHV5&Q79'\*/NG_?8P<1'9-!U\E?-3DN96U3$(!9KW4PU9$K>X'EZ7>-6TTQ M!%H:R[<;N+R]'DQL:3\V4@KPJ7:6$K%0,$FN/1;+C"_)*)$/@\?;@X9]-^]2 MTS2KOM:7=9@XWVYLJNW4_/+B2Z.UH9V8%,F+E$$J+]#8OIU^G6XT-DDE%56,IOT::_LO M+\E;] *TN)%/82(#4#34IP=[%__G"THMO@\F_[OVJ';MEL@ M^01OA"):VZ(S*Z-=4/". 1 DH/41@2@N;. ML-;]OD\@=YQ^I&0[7\N7<6%6;YQBEFFT9 >[ZD;7N@8S@[0],@ MYPK3GL+ Q.NEML0X^%(<(+/DE"GZ4@:;U-A^(ER=$C*?U=CC?;DG\&N>M=!2 M"TN^I["T8J),$)U"D+5!H+)%\M@Z,;H789W<1SL1)??FDS?720>;[#U&'DFW M<.YCPFB S/&Z<72L[?P4%(E&&QZLQ=;IT0/(&Q=T X!CQ\3=UIH:.\*XQ]># M$??RZAH$.0ZO+NC5LW6+NC^FL^G7RZ_T3R9!&B5#+F "(^\VDP,3:54#$\%R MEY1T=RL^]ZV<.8Z@<>MKAL/C:$KKT5K676;[V3;0JBPOOJ\=W+5C&RZ66P?W MAI,TB8[):(RF!6KJ]#J)X$T1(*-P@4O.I&N=;FE%^[B50"/8V7/HN#LC_!;# MDK:65XM%S8AOFE(S55)0WI'S5$MMHE#@@XNT=C5S$;/2=K][%_N\;=R1@>*NT?;^/NL'I[,%S\FTB;)G8VU21]Q(E. ("*'8#-R673.L747Y=W4C#OT M;P3[=9P>>D34A\6NML3?R>MS3[7J:Z;GR?.*Y\\)_(3 MDO?JI $?L=Y$$(ZY'!.[VZ%UWPWQ[JO&'<5W[MWP)$'W:+C^L: 0?<(%5\SR M CX53E%YMA!-O47%BV/6&FYSZY'B#U,R[KR]$0S2X?)O-E.@(8H>&+-!_B&* MB!%T9'5\K](0@LZTHRL>F5;6Z=89X%9C40:;KS<"OD[43#^S'>]?H4+:M',0 MLI#AC=P1*R0;""4:B)F,+[&'6%K?I7Z(CI%GZ8T JT.%WX'1VB&E&WF1:U&) M8%V6-D.TJ18A*&(JT3*IY721*RZ5:-UW:G_J.FF)=YXCK%.UTY?+=8.;W8%( MCEYX='7:?6VC)'T$GW4$XXS-&I5EIO5Q\8$D=GF>=3)2=IN\YFKK]P>4_ MYO/\U_3B8E,*"C5]@[IA]+8*2(+"1%8;2M$?F]M6%=G3J.+(I2H50D?URK5&L,'3*9?$ZMG4Z>2-2E)8+^>BR'M/%PK5I/:_B"9(Z M&7_2.(!IJ8?NQX8^7$S=IG3X\6>WK1@^@(\S% K+:"PKG%$(P>JET3IX*3 ) MC!GMLXK.EL%&^K8O%+XS1[SL*,!_\W>ZN,QUOU_?NEY^H/ J3&?TP9_S-W^' MK]/9^L\_XNIR,5M^G%]<_+8IX9I(:ZRSM8HP*1*7,11[:<7!H1'&8V;M)R / MS5._YUD/LW4M+K M30>R#VL:ZHVI^7):%;2<"*N5Y^0HD47@=)=%E&T]C';4#YN M(N@YXGQ(:/1KFA_F^@-QNWB 9QE#S$&1*5BW2C?1$[N2OM.AH$6R$Z&U8]*" M[G'CLI>S&%K HM^E\"L>PG-PQ3 C-104-:?B';C@,^0S;F_S_C9\6^+[\NK;MXMIJ@U!-ST2Z:.?/5J6 M$^8)ORH@:&'KL,O@-ATW3'8F"_IWK/ETM '8&+=R_3FNE[.!IOOELS$/5UOI ME1V9*,U)[#E!T8P$7YP%[Y,$LAO!":V4$V?JD_$P@>.6SC]'R#=0=+]NT42C M],PK!2)Z6Z^Q6'"%&#(,(V=)Q6C.Y.F,6Y'_')%YD/).3-Z\F>6A#F@^K>;I MO[_,+TC!RUJ8M/H19GG]X2^TT'(]8\79Q57:R;1OA"QQ2R59!"G8.2G0:G.,7!(CN% MR5ADS>>3MR)^W$SX"9BZ-[)\%'5VL&%_NHS+:9Z&Q8]/8NM&P;D<'!@VI'1ETI'T[IKS$YBQL792."X"]$FFNH!\+44 ^\W8J4+0Z15%4'8Q9ZMB9!(Z3V!0/,B>C M[+UN!CMN_3[VEI%!TEB=\R%DVR=(/LP754HUS?1/\G<7?RVF]7WOO]5/K[AT MC&'QKM;9&EIIRH&K%9:>@G$;M(@FEC MZ[@#G']$"O.G:86;+-:5[?>&:R2S[Y.HR]YJB.3N@C!1*?(\,@;3&*@/$C*R MVS2/O'($G**\#)'[ 19DOOFY&Z9(0EULV%$\VFL2A6)] &6XA9"8 M1?!*L\B3]HTQN(.4<:OCND-?"X5U@+LW7[]=S'\@WC3B(6OCI1# .'DO2@0& MWBH$$I8@7X9;;6+KDYO[9(Q;@M8=WDY55 =8>U*FNT3Z]N< E)"-V7)V$8"?6?<=H/W#U7O7*W:S1[RZ7'V9+VKQ MQ21IH3@Z U&A >7)9XXQ,MHGY RBU2DL-FKUO'-?I1U'NB< M$XI-E-<=)#<+[/WE:KD*LUH$-T&7$O<\0C:,),95(+<9+40GA;=!%J_/80YO MD-1YO'-^>WBLNCI%W^_+91UM1PYX3LD7X-JS35L*I MZ3SF.3_FCE#2V&?/)+NO\]F:A_^]K#(2RH;530(R040%B.FC#F:YA,7KEX^[JV0D2W8<2KH #LWJSZV:^&F M_?U]=J,*9$*[>XE&"T@YD#'&4,]X$KD"(1GK19V=U+R:^0#ZQKW],3("!U-D M7R#]L)BFGZ$0EEA$O4@>O*W1N600N/1 OJ@*RH2BE!H.D+=H&7=\0S_@.UY! M?0'M]7RV)).^6 OR(R:\!I9>LC?KM=%^/HS;;FY6<@G(CN'02#4 M)HZ@LHK@LC; $JW)R'0VIG4!XIZDC3PW8FQP#J"_#F#Y9[W6?+GX<3.5GO[G M6;/G%KIM[A7^M?+2?:Q\AK109CW($RECR2E!1HQGDF7]AGU_I* MZGZ4[0?$EWKB,8#V>L#DL4+=W'G]?;9<+2[7I_+O5U]P\>>7,-O ;I>]!I\-Y]]7PMJDV:9E"B4]Y@ "]ZG'4GUBZ$4OKG_0(VISR8T)FEAIT5ECP>1H:MED 1=9 .62S>MF=]O_;W8\]1>U' 0!I_SXMV* MY\W?N$C3)2YO!:*_SU:+Z6PY31N91(72!UM(LR[6S3Q D%Y"BL4:9Y'3_WI9 MEP?PM=^2>[&GR+TAIX/5]&$Q3XAY69NDK+.E=WC-$T,,K2?9NT1AHU)U^@I3 M=?J*RRIRSK-NO44]2=1^.'ZI1\]M=78T"&E#B?.QC?KM6J17W\/THMXH^VV^ M6.]T$Y54#$[4J[*UMY3.).=4&!25?'09I6Y?0S$0+_O=77FQ1]H](*0#@WU] M6Q<7WZ?;&^+WN_)>Y?_6$EBN]ZF;OW\]7Z[>S5?_A:N/UTV;)]+[;*5F8.H4 M(84N07".@94Y!&=$$:%U,FPP9O9;*R_U_+T/C+SDQ;+Q_\B&;#^J?\ O/R M0/.=5VDU_4[_^CP=]0\BY;S=]H^7TC"=^(7@F1&80 8N0"6=(23OP:*1*%V* M*3)UVXH_%B6)L79Y8NT)1R.4U+5D7&/HH+5$ZPS(,#F4IM4U9G2VL7(&9&L;\-F'3K@3F']X5]!AWW#P+!HWUA M#]%(!W Z7G"/]*@2S%HM#8-4UDU^T$,(B422HPS"(=J[+=3__[ZP3_2%/0A6 MY^@+>XB..\#YPZU&9=1<,.8@F1+K0#D/I"].=L:G$KE,PC5O'7!6#COW3AKC]_RE M^\>"Z=]CJ5U=;#"UZ7I.(+VA/=?; $$5"\(HCEIGVNB;9]WZNAS3W0([ \+' MNT=S -Q.'&;\:146J\Y7XYV[$,P9SI/FD*VOXZ-5)!W: BGSXDL67.MN:FV& MN$W3W[GG2UJ+)X#M\*7H-TMQAI]K?]P_G\'.>/MR[435G$@6"-[5QDB)<8@J M4VS@49CB,6O>O"'!F7A[INUS7]):/ %L_PYKD917<'I30ED)$7PHH)5S=_7]*"/ 5N)X:.;V;YN:S%)V\GWE1T)BW7^!N, MK8IV6H)'GX%S1PY_""PT+Z_M3 3/- Q]-CG7P>#X[Y&4??JNL4_6)D%!@LFI MMLLH&1Q'02)$89.5K)3GTT-L?[Y??"IWN(73H1$X",7_=FG@I\7G* +Q.G%@ MR.N('\[ IQB "R\92T(D?#Y&8(BF%_WMX/]6EF!(/+]H1^!V6O!IP1DCDTY1 M T:12?U6@!>R@#!!>B>E$:5R)DIP&*QSB4,$ M&$,DXM)X);[LY\WV4DZYN[!^"MM8]&1LH M^CE[8O>EL#UN-HFS(J6 F(2K*6H%@:D 1CO%M?/>M9_,UIJ)9WIJTA"9PRV6 M(V#2STG&8U.='FZ(R6W,H9JHZ&O?LMJ0-48>(+$@Z@@\Z=I'&0=3^4S/!@;$ M^["*?@%5;_>S%-?U?\%FAR4B6","J'H^$8J3(#$&'5CQ"GOS=1Y@XYFFR?O= M TZ%RLM9-/=W0PKB62P4P,ND:F^ )"$D&4 7QK'PE)WO)A=UDM/47U*YWP5S M&DR>>RGG?2'<289=;;WKN>Q59V6K,Q)#TL@5L)@-**L-[<0I@0ZYI,24%;QU M$[+S1;+08NEB.8X MYZ2,O%IT<2#1?,1:Z]3^OSU?+;.#5R& MBS]Q\55,C.9!.<NWQWLB,FO@^U9?28J3U#W"\#] MJYS7@Z;"Q:_39;J8+ZO#>ZTBSFO3:BE!:,=(&.LVV76R0&0FFJR1%>P,^X\R M-&Z]=4?X;Z?V%[ &MBYD[:9]U:8E.L]2O;.%B=Q(0:*(/$8(RG NI8Q"]99] MO\?$\\ZS-P3H,/._CT3+RUHNC\9B5GB%VD1(N3A0JM21NL:#T0:C+$6AZLUQ MVI.UYYTH?Q9+JQFR>EEP)X1ON\6R*WSC$R5J(VKO0:O:HUJ2=!PK]*,/*I.* MG9:#7*<]+YO/.R4^\$+L&'$O:U'>CB#YA!439; *HF"*''N?P8N8H2!G*J!U MF@U2\S0(-\\[S?TLEM@I^.EE)9V@HTU_C5>S_.;O;UC':OTYKQ]=:RDH[ZV3 M"7(N]>B;4YQL-8(I-O/H2R(M=N9'/L'27FO*_!ND(5JJ_N6NA/NUQT6XH$VR M$+#>-N>B3D=.@5QAIK%HZ4+N9JS4@;P][[1%4T"?9[&=AJY_BU7W5#!:+"8% M**JT IKJ]W)($D5*7 19>LL5GL;Q\\Y^/.\5V@R)O:S;$SSH@Z6U.W9-0B)* M7X"<(;O)X)+2 UC,+AKOI?2#]!3O@OOGG409?#UWH:.#$-K+VFZOU1M!\ZO/ MGQ?KNZ1WSN]%"9+"=P5,,')9C!,0N3+ I3#">>5-Z::/X*G,/N_MYVG_M0\%YNW\=+).!FG]9 M5!3&T0X1Z^H)F, +8\!$[7RFW4+:UB6>C9M_/=;VXV$A7X3961JHZVE:29Q7G8[LU))#U M+^[X>^NX[7W9".I*-GD28[2H@P06M0%57(&(SD&.6ECAA$VEFQ%'!W'6UT7Y M4Q#?'Q!&]/KK#MY<)/7 ;GXY6[TO?X3%?^-J+:(KT=2^JQ-MN-!6<,B)USQE MY!"]9Y #3U(ETJXV3[D:XY#>U\V$(];!,]#XLW>NUY_>RS[4@&1&XCA/<]U] M2#AS<]V#I3*,?^V,]Q2.*BB8$BBM'03.!902 K,^H.:M]^C&_O6V2_'[([K;@=R_IB_4CZ[GWYB&G^>3;]7\P;1^_U?+E:_EFCXDD*REJ?%43%D%:H MC^"2M+1@77*"\QS:#W,9@I&N?/-#L';/4QE=S1VD(W^?I?E7BD!H#ZF;T-LM MBZ_^GBXGC@<2+FTG0==>D5ID\K$L JMMQ9B*5N;6G0,>(6?DX^_QP3(?1G/] M@O#7>S+]5&6U]YRU3&(S0->7@ZR0653GSR1>( MCN169!+"MTZ?[D'6N(FCX4#56B-=P.P37M"O/O\#9Q367Q!KK_+7Z6Q:G=G5 M]#MNN;M:12;XZ*UQ4%1M/>?0@G-:@-?.2%2\A/8=8@XA<-Q MXY8SS \SOEW_D^0]%TX$2*E>ZT)'[H[7#*22*K,<:/&W-L_[439RAF9,\,P' MUV2?R?-7BO'_KD?')V2_[SVC0?KZ<;H:Y9]O 6N6/^)JNEC[!#]OMETG#!E3 MQ"NEYI;KUIO5 >2=:KE^Q4+K)J]K)*?QLKZQ"K^N MJ)^K;%(X=X9S"]853EM#,>"XEF"8CB*$+$-HW;MF+\+&M5M#H>BN36JOHSY- MTB?\7*7W^ZS,%U_7SWH7%AL/^I0CNJ>?VN+4[4#:&QFR[6L_XK?Y8D41R#7> M2I$YY6 @<1-!%0HT0O(91(P^%^7% %7X.V@YU41M;E+57;\^N+JJVSEKK6J-,V['VM!6*^0&"1(FN6I6*68<3F#?\. M)[-3JW4(=G8?TP^CK!$3#LO%BMS.V7)^,6].J70*VY C7[Z";/=;^_EJ'T@A<^;2K\[_&PSX$$1[?0% M4(@ZA2US(E\'*%I%;T.($O?R&0]&T)BGY*UT^BA$CA!P!UG-:R?BRNG;GE\( M1"$5R<7Y4A=,\1!+2I!=1F[J$49NO;'M(*4GR!RCXWE[@7> F]?S!9G?L,)W M\]F6DRTCG L7N7,0UF,/,AKZKC:$3DH$Z>BK:=U^:"0.KQPCJY2!P M6,>GO6YZ -J&]NW:A9"MS7F@A%D/-8(-%7NO M-.)8*8]]">MM6.+BPV*>+]/U3JQ<,4G;M*E04_0]A"(4&,]+\9[E(N\T"]MQ M3>J!AW<1B1^CIWE#H8U:[[+FX%7^'F8);]:0716/:8_&Z@PN2@:J)B:"$@FX MB]$5)4J4?B_E[WS%R+M)&PBT$6 7A4^/[*IOK\L-BJ]NN;(4)C)91ZF3=73> M@69!^\2BM*IYB]H]Z!JY%=&Y/9/6FNK 0?E("VAVB;^1<*]Z&/UKNOKR^G*Y MFG_%Q9N_T\5E;7ST:KFD'1OSG^'OB0M)2F%(:%E1")&RA&C)] 8=A!)6DLT5 MC<%X!)E=;'4-L7*O$GE8Q1V.3;_!Y@S;3(O^QV*^7-(N7Z:K"?+$C X.E$Y8 M1QG6.9UDU /%ELH801M%ZYZ--U[?Q8XY')*.%?3X;M2:\C_"XC.Y$IIY;I@( M4%(UYR4H<"@$2)9SMEGJ<+>$:H?C=..A(V]O0RG^)-DUU/K )^W_P-K#Z=N7 M:;JJPF][V/[(\PSSV^GWS'7_?2JFET&YX()"1"5J,YD MAEA4 1%H'4810!I"L6\/F?:M==3E#GC,BE/^WB#0]6=!/1R,C\\ N:MU3$VIC9+\B8+V]1, MH3_D*D60Q2=0T3CP2B*8($41&(I.>UGYIS"UBX#QCET;*7;>6LHC0^4=&>TO MKV@E$?G;7%ORJL@4'0A?QPTD:6KO5 0FT67I(HNJ!4;NOWE$<+11Y;R97$=$ MQ;KYU^+'Y/6[B2BI<-2T'B*OY[\B@],4D"2N%?HD"P^/E6$N,?T_G^??_\_V MB1LP;'_XB86?[QOO7+VM_H^4X-BG5A]K4_3RK_GB(E_GF6["F+;:UU^FLRLX M%S*/-CD#Z$)M#)TTN$@QJI=19V/0*_]D^'7$>\>)WMN#9&B1]Y.%WM=Q^YG^ M<%'FG.O M< <10ZUS4)@",GS%'CF48G6L>BQM/92Q7$V)_FLRNT Q._FLW2Y MJ,K8,#*1')GBNO:2#V32-0;P3".0,&WA,7/C6H/S+@WC1F;GT?S=^T2GJ*'/ M6T3O-)#?*5^]#8JK-G6-29*\NKMK37>21M$S=%2Y Q M$VQLKMTE,@.=A'+&%.53ZYYLNVAIEYE\-5M-\_3BLE[S_(0$[>EJBLN-$X!Y M<_[W]=OE:MNWX"Y!&_NMD_2*+#4D:9'\#EI53GL#V08N)7HC8O.2QJ87[.KY47JW;THGD.EV];P+7W$;:++HHRE9@C!U5+:O]XJX)\]'L.A4 M8>AC/,L2^$G3N#CN!CQ[@?I(3?:0&%I,Z_RM==OW=<.26Y_\7[*GSWXK3V"\%AEW\T/#2+Y#HS=FO[-H+>K M]%;MFH@F E >(.='8_TQ$ ML!Q2D+0^1&*UEVLAOK77]*5([JWBMGFSTU:T]Y)O?.YNXW%@>/Z+X-77>C@U ML4[^?^U=35/<.!"][W])5<*&L+EL%>$C82N!*9A0E5/*V)I!&X]%9 ]A_OW* M'L^';5F2I3;=E>7" 8JGUGM22^INR4=ORZL4[.C]05DX7-X+_O/@U1%[=WC( MV+OX$/P#(2"&4USHQQYSL /?8P#@AT\;Z606)_6#C^57K*9\H;JW>S?/'C_5 MYJA+T/4@CI/=V-6W,#"NZFT\5,FG[0-A>=\7PM8VJF;4QK-\-W#OU >\#1O# MQ/!G^O=WVO7V$#KKJ&N#]O>D T:+YMW]?HJ]O4X*])&&SCGK^N;KLIQ1X5:1*O"_:Q^:SH?93STM>(R$M[]#B/!0C/N&&A\27D4_74M MN&A_]#MH;Z 71W>U8_N^[L:BVJGMCN*^N\I^1 3OV0/O 2=JMWC!_7''R!F M=E%1#F)6+3:CR8D1Q--\PSY6W(L$6*\6)DK4R$\M/1M$M)JH9@NYR)+S-)J# M*-5$1"EN]=))RP01E%MU$:/-U,N"C'GT'2.;!"8>+E)ZG(V51LS2V3 M,8"SSX*/RJEZV#/81+I -$4ZN%C# M[>[BOJ#WC\'"F'GL#HUL]U(I>]A#^-+ !=AD&[T=;++W/ M RU>*$CW-4MDNIKOW4)8%.&Z:5&=5O?7^*J9**$@V=F3C">2QP#S:P?E) Z! MU%JG\Q04^:A6@.(T*MAYQ.5ME"X!I-%@.FE$(*'63P>R6,V9O?KRHZB&TLE] M-I_$86[/ NTD'6Z.S8T_MR9J6!];F&IH!*=!U[49@ ME2Y2Z,G=P.HBVC]J\_1P?R)D+G3F]5SAZ_X77H#2%-P2+CW%JS[JC,2.\_", M'??"!AB[@_NP4HR'YR*T@(AA5)L6^X[<1 ;R KPS+3@)T8)"T\;(ME856ND' MS5(#LQ;T Q/0RI".L!+ROT[DC7*\<)U#SY3">\F0.0[%+X5,ITPN\JO95"9* M/IAZ#@,LVA =M@3;B4%?B$NK(.*T322T4M*A6R1-]ZE(,N5%\.ZU 856-^HI M2H, 9%6NERE[\_KN\$VY:4C$0\'"RWO[,-'*1(?I9*$$6;!+D8VAF0$6K41T MF&QV8D@XP,HN15X9/P9P@@TXM")0'T>H(X*0,YS*15; ^L(]2+2"3W]7V"6$ MEB<$$JP?%2TI'^0'R/9."X@6XAVBS_Y,-=&" M?1!@^>;+=N5J')R(T.&AZ67D73B1\)(BPA+EY9;72PYKZ"GYD@D(49I(I(N. M>CM.:%UA!> 1V B,YM1\=P8N-&&[O/F\J#L5?*.@"8668O152T\%LCX;@[(H M7>4\ATG<]X*B92 #]]Z]]""K=U/\F,CX2DYS>987?!&MKP_"/>GEU !:OM)7 MU2&T(2M\M2R4C\^JB Z<*^U'14MB^FII)8C. G@IBF]LNU(SJ#>G7!I RW@" M+)96VI 5/E>@(F.;GD(44_5 HF5#?54T4T-+M],EFXJSI_(^-U/]S&9"QM76 M.M39#FD'+7<*I+ +B01EO^4BK3]9\4DLV$GYE0JY^AS]&D-[8V-XV5C($>#" M)\%AH'K\#*Z^TAH1R8VF4U09? M+![*K_.J#MSQE!1RK M JB)#%+]8S 6H/)G$JUN\[WOUD 7_KC@!\QK14YXK<\6!"WA.D"%_1G9[CUV M0NB)Q=7G'4^4FY@+N0HN'=$CXLG4YELX=AX[D)RF;?.XPS? G(I(^H'QJJ^, M4HAAO"!+-V':AVN&>CA&X2$;.]?"T''\(A]ETB6('&TLO(>;!XK20\)+K>)S MKC0O]8DO]8G#M$G^G8KJ/!XZ/9I(:&54IMFA[2RV &FZ-0MF:K3A\)9U+=W" MI>_8+\^PJ#Q@!<^)?1RT(C73C-!T%'M36UL+$W3KHN$MVV'G>&KYBQ-QPU)6 M?MFZ'D/!J0L](MY"XJ>7D1?L;X$5-2$BU:=Z^M'[1QA>]3[\D7(9&LHE(HF7+2Z7%_O:N<( M?2Z*J2BB%"(/W,9"*[?UGG-:+O 5.HX+=1)/5Y.()T!"Z2#1"FO]]3(P@WU0 M+D^*RL+2*BC7V(>)5B_K*9R%&^QMYR8R?/PX!_.-O:!XI:Z^NTP+/834JRS; M\Q"0(NJP\>I4 ;0TD$7!E6Y-!7>HOL"ZB0Y MK"F\6E7OV)T/E>3TOV3%11:+!5 ,W:D!O))5,*W[:2.G<"?(/);2AH:<%"<5 M._*@$?NER:[[*7M>![]@1'=MPTEO2M&G@>21F^17Q3V3(\]O?1M.4E,*7 TD M#WM61W?+-)*?>5X IKK[49WDI!3.LA*$+6#7LP2__:N'=*I6H!3,,E.#'OG? M.']X 6W83DI2"F4YDH4HZ3)_-8^BA^_;C?MGD9OJM691?E<94?]CK61:Y)O? M["358SN)2"6 9:0'?;?3VGF'3C\MH)-15&@:H3M4.[R0BI0"(.V7HZU+"2[NB].WK@\== M[Z#2SS9T)V4IQ4*<":/ZH$;S^T$3D?*8LWPB1=RT//!U#4,S($]MN'8#X-V- M_J8Z(\7S(JL=/^C*;0V?[$-#?2G5CHYX$=19M^:=74>^T*]2Z^R\%$5M*HP+ M=V\%[287J,X&_L;WZ/4?RA]W4<[^_N,_4$L! A0#% @ '7Y:6.O',]_% M%P W)0 !X ( ! &5X.3&AI8FET,C$Q+7$T,C R,S$P>&LN:'1M4$L! A0#% M @ '7Y:6 +9X/6* @ ]@< !< ( !W!L &5X:&EB:70R M,S$M,C R,S$P>&LN:'1M4$L! A0#% @ '7Y:6.-0HJ3A!P :R, !D M ( !FQX &5X:&EB:70S,3$M<30R,#(S,3!X:RYH=&U02P$" M% ,4 " =?EI898GT*+L' #P(@ &0 @ &S)@ 97AH M:6)I=#,Q,BUQ-#(P,C,Q,'AK+FAT;5!+ 0(4 Q0 ( !U^6EB5%G#(_04 M ",: 9 " :4N !E>&AI8FET,S(Q+7$T,C R,S$P>&LN M:'1M4$L! A0#% @ '7Y:6. .?NOF\ $ >7P9 !$ ( ! MV30 &QA'-D4$L! A0# M% @ '7Y:6,B;K _))0 6W @!L87-R+3(P,C,Q,C,Q7V1E9BYX;6Q02P$"% ,4 M " =?EI8DX@PRB]F @ )\0( % @ '&J ( ;&%SOL&3&UL4$L! A0#% M @ '7Y:6"A XC^1J K-$' !4 ( !D4 & &QA XML 111 lasr-20231231_htm.xml IDEA: XBRL DOCUMENT 0001124796 2023-01-01 2023-12-31 0001124796 2023-06-30 0001124796 2024-02-21 0001124796 2023-12-31 0001124796 2022-12-31 0001124796 us-gaap:ProductMember 2023-01-01 2023-12-31 0001124796 us-gaap:ProductMember 2022-01-01 2022-12-31 0001124796 us-gaap:ProductMember 2021-01-01 2021-12-31 0001124796 lasr:DevelopmentMember 2023-01-01 2023-12-31 0001124796 lasr:DevelopmentMember 2022-01-01 2022-12-31 0001124796 lasr:DevelopmentMember 2021-01-01 2021-12-31 0001124796 2022-01-01 2022-12-31 0001124796 2021-01-01 2021-12-31 0001124796 us-gaap:CommonStockMember 2020-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001124796 us-gaap:RetainedEarningsMember 2020-12-31 0001124796 2020-12-31 0001124796 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001124796 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001124796 us-gaap:CommonStockMember 2021-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001124796 us-gaap:RetainedEarningsMember 2021-12-31 0001124796 2021-12-31 0001124796 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001124796 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001124796 us-gaap:CommonStockMember 2022-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001124796 us-gaap:RetainedEarningsMember 2022-12-31 0001124796 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001124796 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001124796 us-gaap:CommonStockMember 2023-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001124796 us-gaap:RetainedEarningsMember 2023-12-31 0001124796 srt:MinimumMember lasr:PropertyAndEquipmentMember 2023-12-31 0001124796 srt:MaximumMember lasr:PropertyAndEquipmentMember 2023-12-31 0001124796 us-gaap:BuildingMember 2023-12-31 0001124796 srt:MinimumMember 2023-12-31 0001124796 srt:MaximumMember 2023-12-31 0001124796 2024-01-01 2023-12-31 0001124796 lasr:IndustrialMember 2023-01-01 2023-12-31 0001124796 lasr:IndustrialMember 2022-01-01 2022-12-31 0001124796 lasr:IndustrialMember 2021-01-01 2021-12-31 0001124796 lasr:MicrofabricationMember 2023-01-01 2023-12-31 0001124796 lasr:MicrofabricationMember 2022-01-01 2022-12-31 0001124796 lasr:MicrofabricationMember 2021-01-01 2021-12-31 0001124796 lasr:AerospaceandDefenseMember 2023-01-01 2023-12-31 0001124796 lasr:AerospaceandDefenseMember 2022-01-01 2022-12-31 0001124796 lasr:AerospaceandDefenseMember 2021-01-01 2021-12-31 0001124796 srt:NorthAmericaMember 2023-01-01 2023-12-31 0001124796 srt:NorthAmericaMember 2022-01-01 2022-12-31 0001124796 srt:NorthAmericaMember 2021-01-01 2021-12-31 0001124796 country:CN 2023-01-01 2023-12-31 0001124796 country:CN 2022-01-01 2022-12-31 0001124796 country:CN 2021-01-01 2021-12-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2023-01-01 2023-12-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2022-01-01 2022-12-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2021-01-01 2021-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001124796 us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0001124796 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001124796 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001124796 2025-01-01 2023-12-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-12-31 0001124796 us-gaap:MoneyMarketFundsMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-12-31 0001124796 us-gaap:CommercialPaperMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001124796 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001124796 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001124796 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001124796 us-gaap:MoneyMarketFundsMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2022-12-31 0001124796 us-gaap:CommercialPaperMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001124796 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001124796 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001124796 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001124796 us-gaap:AutomobilesMember 2023-12-31 0001124796 us-gaap:AutomobilesMember 2022-12-31 0001124796 srt:MinimumMember lasr:ComputerHardwareAndSoftwareMember 2023-12-31 0001124796 srt:MaximumMember lasr:ComputerHardwareAndSoftwareMember 2023-12-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2023-12-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001124796 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001124796 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001124796 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001124796 srt:MinimumMember lasr:OfficeEquipmentAndFurnitureMember 2023-12-31 0001124796 srt:MaximumMember lasr:OfficeEquipmentAndFurnitureMember 2023-12-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2023-12-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001124796 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001124796 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001124796 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001124796 us-gaap:BuildingMember 2022-12-31 0001124796 us-gaap:LandMember 2023-12-31 0001124796 us-gaap:LandMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:PatentsMember 2023-12-31 0001124796 srt:MaximumMember us-gaap:PatentsMember 2023-12-31 0001124796 us-gaap:PatentsMember 2023-12-31 0001124796 us-gaap:PatentsMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001124796 srt:MaximumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-12-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2022-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001124796 lasr:LaserProductsMember 2021-12-31 0001124796 lasr:AdvancedDevelopmentMember 2021-12-31 0001124796 lasr:LaserProductsMember 2022-01-01 2022-12-31 0001124796 lasr:AdvancedDevelopmentMember 2022-01-01 2022-12-31 0001124796 lasr:LaserProductsMember 2022-12-31 0001124796 lasr:AdvancedDevelopmentMember 2022-12-31 0001124796 lasr:LaserProductsMember 2023-01-01 2023-12-31 0001124796 lasr:AdvancedDevelopmentMember 2023-01-01 2023-12-31 0001124796 lasr:LaserProductsMember 2023-12-31 0001124796 lasr:AdvancedDevelopmentMember 2023-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-12-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001124796 srt:MinimumMember lasr:OperatingLeasesFacilitiesMember 2023-12-31 0001124796 srt:MaximumMember lasr:OperatingLeasesFacilitiesMember 2023-12-31 0001124796 lasr:OperatingLeasesFacilitiesMember 2023-12-31 0001124796 srt:MinimumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2023-12-31 0001124796 srt:MaximumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2023-12-31 0001124796 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-12-31 0001124796 us-gaap:EmployeeSeveranceMember 2022-01-01 2022-12-31 0001124796 lasr:WriteDownOfLongLivedAssetsMember 2023-01-01 2023-12-31 0001124796 lasr:WriteDownOfLongLivedAssetsMember 2022-01-01 2022-12-31 0001124796 us-gaap:OtherRestructuringMember 2023-01-01 2023-12-31 0001124796 us-gaap:OtherRestructuringMember 2022-01-01 2022-12-31 0001124796 us-gaap:ForeignCountryMember us-gaap:StateAdministrationOfTaxationChinaMember 2023-01-01 2023-12-31 0001124796 us-gaap:ForeignCountryMember lasr:FinnishTaxAdministrationFinlandMember 2023-01-01 2023-12-31 0001124796 us-gaap:DomesticCountryMember 2023-12-31 0001124796 us-gaap:ForeignCountryMember 2023-12-31 0001124796 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001124796 us-gaap:ResearchMember 2023-12-31 0001124796 lasr:ChangeinOwnershipEventOneMember 2023-12-31 0001124796 lasr:DeferredTaxLiabilitiesNoncurrentMember 2023-12-31 0001124796 lasr:DeferredTaxAssetsNoncurrentMember 2023-12-31 0001124796 lasr:IncomeTaxesPayableNoncurrentMember 2023-12-31 0001124796 lasr:IncomeTaxesPayableNoncurrentMember 2022-12-31 0001124796 lasr:DeferredTaxAssetsNoncurrentMember 2022-12-31 0001124796 lasr:FollowOnPublicOfferingMember 2021-03-01 2021-03-31 0001124796 lasr:FollowOnPublicOfferingPortionFromUnderwritersOptionMember 2021-03-01 2021-03-31 0001124796 lasr:FollowOnPublicOfferingMember 2021-03-31 0001124796 2019-11-14 0001124796 us-gaap:RestrictedStockMember 2022-12-31 0001124796 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001124796 us-gaap:RestrictedStockMember 2023-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001124796 us-gaap:PerformanceSharesMember 2023-12-31 0001124796 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001124796 us-gaap:EmployeeStockMember 2023-12-31 0001124796 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001124796 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001124796 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2023-01-01 2023-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2023-01-01 2023-12-31 0001124796 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2022-01-01 2022-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2022-01-01 2022-12-31 0001124796 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2021-01-01 2021-12-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2021-01-01 2021-12-31 0001124796 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0001124796 srt:NorthAmericaMember 2023-12-31 0001124796 srt:NorthAmericaMember 2022-12-31 0001124796 country:CN 2023-12-31 0001124796 country:CN 2022-12-31 0001124796 lasr:RestOfWorldExcludingNorthAmericaAndChinaMember 2023-12-31 0001124796 lasr:RestOfWorldExcludingNorthAmericaAndChinaMember 2022-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2023-01-01 2023-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-12-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001124796 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0001124796 us-gaap:StockOptionMember 2022-01-01 2022-12-31 0001124796 us-gaap:StockOptionMember 2021-01-01 2021-12-31 0001124796 lasr:JosephCorsoMember 2023-01-01 2023-12-31 0001124796 lasr:JosephCorsoMember 2023-10-01 2023-12-31 0001124796 lasr:JosephCorsoMember 2023-12-31 0001124796 2023-10-01 2023-12-31 iso4217:USD shares iso4217:USD shares pure lasr:event lasr:vote lasr:segment 0001124796 2023 FY false P1Y P2Y P459D 10-K true 2023-12-31 --12-31 false 001-38462 NLIGHT, INC. DE 91-2066376 4637 NW 18th Avenue Camas WA 98607 360 566-4460 Common Stock, par value$0.0001 per share LASR NASDAQ No No Yes Yes Accelerated Filer false false true false false 696600000 47289419 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the registrant's definitive Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2023.</span> 185 KPMG LLP Portland, Oregon 53210000 57826000 59672000 50391000 315000 290000 39585000 37913000 52160000 67600000 15927000 17026000 220554000 230756000 256000 252000 12616000 13893000 52300000 60693000 1652000 4041000 12399000 12376000 7026000 7222000 306803000 329233000 12166000 17507000 12556000 12820000 4849000 1407000 3181000 2758000 32752000 34492000 5391000 6699000 10978000 12852000 3263000 4345000 52384000 58388000 0.0001 0.0001 190000000 190000000 47266000 47266000 45629000 45629000 16000 16000 521184000 496211000 -2477000 -2748000 -264304000 -222634000 254419000 270845000 306803000 329233000 156666000 192658000 206195000 53255000 49400000 63951000 209921000 242058000 270146000 114181000 145272000 132867000 49627000 45965000 59972000 163808000 191237000 192839000 46113000 50821000 77307000 46163000 53773000 54814000 45899000 48258000 52710000 817000 3892000 0 92879000 105923000 107524000 -46766000 -55102000 -30217000 1342000 529000 -163000 2776000 338000 336000 -42648000 -54235000 -30044000 -978000 344000 -375000 -41670000 -54579000 -29669000 -0.90 -0.90 -1.23 -1.23 -0.70 -0.70 46078000 46078000 44436000 44436000 42142000 42142000 -41670000 -54579000 -29669000 -249000 -2555000 -328000 520000 394000 0 -41399000 -56740000 -29997000 39793000 15000 358544000 -259000 -138386000 219914000 -29669000 -29669000 2537000 82354000 82354000 896000 1145000 1145000 952000 -10606000 -10606000 70000 1603000 1603000 37720000 37720000 -328000 -328000 44248000 15000 470760000 -587000 -168055000 302133000 -54579000 -54579000 585000 1000 1197000 1198000 705000 -4861000 -4861000 140000 10000 241000 2358000 2358000 26757000 26757000 394000 394000 -2555000 -2555000 45629000 16000 496211000 -2748000 -222634000 270845000 -41670000 -41670000 428000 640000 640000 946000 -3968000 -3968000 263000 2469000 2469000 25832000 25832000 520000 520000 -249000 -249000 47266000 16000 521184000 -2477000 -264304000 254419000 -41670000 -54579000 -29669000 12401000 11085000 9179000 3629000 4614000 5880000 1269000 3000000 3253000 27000 4000 -70000 25832000 26757000 37720000 7000 4000 37000 -542000 -51000 -16000 0 2758000 0 1677000 -2757000 9509000 -14890000 -4623000 18994000 -1109000 1753000 3630000 1156000 5219000 570000 -4503000 -5904000 3463000 -1336000 -577000 -199000 3432000 -208000 -909000 -1449000 -1942000 -2934000 -1256000 -13000 -507000 10091000 -14542000 -7443000 0 664000 291000 5339000 21388000 19317000 0 332000 2245000 127907000 99985000 0 119146000 49988000 0 -14100000 -72381000 -21853000 0 0 428000 0 0 326000 0 0 82354000 2469000 2358000 1603000 640000 1197000 1145000 3968000 4861000 10606000 -859000 -1306000 73742000 256000 -477000 -235000 -4612000 -88706000 44211000 58078000 146784000 102573000 53466000 58078000 146784000 40000 0 117000 256000 442000 526000 3850000 3925000 3513000 1716000 1349000 8012000 745000 207000 2522000 Basis of Presentation and Significant Accounting Policies <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2 for a detailed description of our revenue recognition policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents. Cash and cash equivalents included $24.4 million and $32.3 million of highly liquid investments at December 31, 2023 and 2022, respectively. Cash equivalents are carried at cost, which approximates fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 7 for a detailed description of our inventory accounting policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit. Based on qualitative assessments performed in fiscal years 2023, 2022 and 2021, the fair values of the Laser Products and Advanced Development reporting units exceeded their carrying values, and no impairment charges were recorded. See Note 9 for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. See Note 9 for additional information.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets, net primarily consist of long-term accounts receivable, demonstration ("demo") assets and deposits.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demo assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to demo assets was as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.695%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Charges</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring charges in 2023 were comprised primarily of employee severance and in 2022 were comprised of employee severance and abandoned in-process capital equipment projects related to production capacity that were never placed into service.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 14 for additional information.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long‑Lived Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset. There was no impairment of long‑lived assets recorded for the years ended December 31, 2023, 2022 and 2021.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13 for a detailed description of our lease accounting policies.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.</span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. For RSUs and RSAs with performance conditions, compensation costs are also based on the probable outcome of achieving the specified performance conditions. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Translation of Foreign Currencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realized foreign currency gain</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(967)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized foreign currency loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">ASU 2023-07</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact of this guidance on our consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2023-09</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div>The accompanying consolidated financial statements include the accounts of nLIGHT, Inc. and our wholly owned subsidiaries Arbor Photonics, LLC, nLIGHT Cayman Ltd., nLIGHT Laser Technology (Shanghai) Co. Ltd, nLIGHT Oy (Finland), nLIGHT Korea Inc., nLIGHT GmbH, nLIGHT DEFENSE Systems Inc. (fka Nutronics, Inc.), and nLIGHT Europe S.r.l. All intercompany balances have been eliminated. <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, we evaluate our estimates, including those related to inventory valuation, allowances for doubtful accounts, warranty, sales return reserves and the recoverability of long-lived assets. Management bases its estimates on historical experience and on various other assumptions. Actual results could differ from those estimates.</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div>We consider all highly liquid investments with an original maturity of three months or less when acquired to be cash equivalents.Cash equivalents are carried at cost, which approximates fair value. 24400000 32300000 <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div>Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment are stated at cost, net of accumulated depreciation. Improvements and replacements are capitalized. Repair and maintenance costs are expensed as incurred. Depreciation is computed using the straight‑line method over the estimated useful life of each asset, generally 2 to 12 years for property and equipment, and 30 years for buildings. Land is not depreciated.</span></div> P2Y P12Y P30Y <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div>Goodwill is recorded when the purchase price of an acquisition exceeds the fair value of the net assets acquired. Goodwill is not amortized and is tested for impairment at least annually and more frequently if material changes in events or circumstances arise. We perform an annual impairment review of goodwill in the fourth quarter of each year using either a qualitative assessment or a quantitative goodwill impairment test. If the qualitative assessment is selected and determines that the fair value of each reporting unit more likely than not exceeds its carrying value, no further assessment is necessary. If a quantitative test is determined necessary and an impairment is indicated, the impairment loss is recorded to the extent that the reporting unit’s carrying amount exceeds the reporting unit’s fair value. An impairment loss cannot exceed the total amount of goodwill allocated to the reporting unit. 0 0 0 <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div>Definite-lived intangible assets consist of acquisition-related development programs, developed technology, and intellectual property. The intangible assets are being amortized using the straight-line method over periods of 2 to 5 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. P2Y P5Y P2Y <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to demo assets was as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.695%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,979 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1150000 1544000 1979000 <div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restructuring Charges</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring charges in 2023 were comprised primarily of employee severance and in 2022 were comprised of employee severance and abandoned in-process capital equipment projects related to production capacity that were never placed into service.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of when we accrue for employee termination benefits depends on whether the termination benefits are provided under a one-time benefit arrangement or under an on-going benefit arrangement. For restructuring charges recorded as an on-going benefit arrangement, a liability for post-employment benefits is recorded when payment is probable, the amount is reasonably estimable, and the obligation relates to rights that have vested or accumulated. For restructuring charges recorded as a one-time benefit arrangement, we recognize a liability for employee termination benefits when a plan of termination, approved by management and establishing the terms of the benefit arrangement, has been communicated to employees. The timing of the recognition of one-time employee termination benefits is dependent upon the period of time the employees are required to render service after communication. If employees are not required to render service in order to receive the termination benefits or if employees will not be retained to render service beyond the minimum legal notification period, a liability for the termination benefits is recognized at the communication date. In instances where employees will be retained to render service beyond the minimum legal notification period, the liability for employee termination benefits is measured initially at the communication date based on the fair value of the liability as of the termination date and is recognized ratably over the future service period. We continually evaluate the adequacy of the remaining liabilities under our restructuring initiatives.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record charges related to long-lived assets to be abandoned when the assets cease to be used, and any inventory charges related to restructuring are classified as a cost of revenue. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we believe that these estimates accurately reflect the costs of our restructuring plans, actual results may differ, thereby requiring us to record additional provisions or reverse a portion of such provisions.</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long‑Lived Assets</span></div>Long‑lived assets, such as property, plant and equipment, and intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the asset. 0 0 0 <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development is defined as activities aimed at developing or significantly improving a product or a process or technique whether the product or process is intended for sale or use. A process also may be used internally as a part of a manufacturing activity. Research and development costs are expensed as incurred.</span></div> <div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We recognize compensation expense for stock-based awards on a straight-line basis based on the grant-date estimated fair values and requisite service period. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value of restricted stock units (RSU) and restricted stock awards (RSA) are measured based on the closing market price of our common stock on the date of grant. For RSUs and RSAs with performance conditions, compensation costs are also based on the probable outcome of achieving the specified performance conditions. The fair value of restricted stock awards based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.</span></div> <div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability approach under which deferred income taxes are provided based upon enacted tax laws and rates applicable to the periods in which taxes become payable.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely to be realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Translation of Foreign Currencies</span></div>Our international subsidiaries use their local currency as their functional currency. The financial statements of the international subsidiaries are translated to their U.S. dollar equivalents at end‑of‑period currency exchange rates for assets and liabilities and at average currency exchange rates for revenues and expenses. Translation adjustments are recorded as a component of Accumulated other comprehensive loss within stockholders’ equity. Realized and unrealized foreign currency gains or losses, net are recorded in Other income, net within the Consolidated Statements of Operations. Realized and unrealized foreign currency gains and losses were as follows for the periods presented (in thousands):<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Realized foreign currency gain</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(967)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(294)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized foreign currency loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,140)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -1169000 967000 294000 1140000 -1052000 -102000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">ASU 2023-07</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures. The amendments in this ASU are effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact of this guidance on our consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2023-09</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. This ASU requires enhanced jurisdictional and other disaggregated disclosures for the effective tax rate reconciliation and income taxes paid and is effective for fiscal years beginning after December 15, 2024. This ASU requires additional disclosures and, accordingly, we do not expect the adoption of ASU 2023-09 to have a material effect on our financial position, results of operations or cash flows.</span></div> Revenue <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue upon transferring control of products and services and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14a, revenues allocated to future shipments of partially completed contracts are not disclosed as performance obligations for point in time revenue. Further, we recognize, over time, revenue as per ASC 606-10-55-18 (invoice practical expedient) for our cost plus contracts and, accordingly, elect not to disclose information related to those performance obligations under ASC 606-10-50-14b. As of December 31, 2023, we had approximately $30 million of performance obligations relating to firm fixed price contracts that did not qualify for the aforementioned disclosure exemptions. We expect to recognize more than 80% of these performance obligations by the end of 2024 and the remainder in 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon transfer of control at shipment or delivery, as applicable. Rights of return are evaluated as they occur.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. For long-term contracts, we estimate the total expected costs to complete the contract and recognize revenue based on the percentage of costs incurred at period end. Typically, revenue is recognized over time using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying our performance obligations. Incurred costs represent work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Contract costs include labor, materials, subcontractors costs, other direct costs, and indirect costs applicable on government and commercial contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates are based on various assumptions to project the outcome of future events that may span several</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">years. These assumptions include labor productivity and availability, the complexity of the work to be performed, the cost and availability of materials, the performance of subcontractors, and the availability and timing of funding from the customer. Billing under these arrangements generally occurs within one month of the costs being incurred or as milestones are reached.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by End Market</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Microfabrication</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aerospace and Defense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,921 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Geography</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,921 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Timing of Revenue</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,258 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,005 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,921 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets and liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:27.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and <br/>other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,079)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues and other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets generally consist of revenue recognized on an over-time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in a subsequent period. In our services contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals, which is generally monthly, or upon the achievement of contractual milestones. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets recorded in prepaid expenses and other current assets on the Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities recorded in deferred revenue on the Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities are not a significant financing component as they are generally utilized to pay for contract costs within a one-year period or are used to ensure the customer meets contractual requirements. These assets and liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period. For our product revenue, we generally receive cash payments subsequent to satisfying the performance obligation via delivery of the product, resulting in billed accounts receivable. For our contracts, there are no significant gaps between the receipt of payment and the transfer of the associated goods and services to the customer for material amounts of consideration.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in contract assets and liabilities primarily results from timing differences between revenue recognition and customer billings and/or payments. During the years ended December 31, 2023 and 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we recognized revenue of $1.5 million and $1.6 million, respectively, that was included in the deferred revenue balances at the beginning of the period as the performance obligations under the associated agreements were satisfied.</span></div> 30000000 0.80 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by End Market</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.204%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Microfabrication</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aerospace and Defense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,921 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 71044000 91098000 94795000 47483000 62769000 70412000 91394000 88191000 104939000 209921000 242058000 270146000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Geography</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,921 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,058 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 129311000 137454000 143232000 11890000 21287000 55446000 68720000 83317000 71468000 209921000 242058000 270146000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Timing of Revenue</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,258 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,005 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,838 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,663 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,921 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 155258000 183005000 198838000 54663000 59053000 71308000 209921000 242058000 270146000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets and liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:27.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.965%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and <br/>other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,377 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,079)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues and other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 7298000 10377000 -3079000 -0.30 6368000 2455000 3913000 1.59 1500000 1600000 Concentrations of Credit and Other Risks <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customer accounted for 10% or more of our revenues for the periods presented: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Excludes sales to customers who sell our products and services exclusively to the U.S. Government</span></div>Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of December 31, 2023 and 2022, two customers accounted for a total of 24% and 29%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date. <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customer accounted for 10% or more of our revenues for the periods presented: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government*</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Excludes sales to customers who sell our products and services exclusively to the U.S. Government</span></div> 0.18 0.17 0.22 0.24 0.29 Accounts Receivable<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts is our best estimate of the amount of probable credit losses in our existing accounts receivable. We determine the allowance based on historical write-off experience and knowledge of any applicable circumstances.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision (benefit) for losses on accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for doubtful accounts was as follows for the periods presented (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:59.163%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, beginning</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision (benefit) for losses on accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts, ending</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 290000 303000 367000 27000 27000 -4000 2000 40000 60000 315000 290000 303000 Marketable Securities<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities consist primarily of highly liquid investments with original maturities of greater than 90 days when purchased. Our marketable securities are considered available-for-sale as they represent investments that are available to be sold for current operations. As such, they are included as current assets on our Consolidated Balance Sheets at fair value with unrealized gains and losses included in accumulated other comprehensive loss. Any unrealized gains and losses that are considered to be other-than-temporary are recorded in other income, net on our Consolidated Statements of Operations. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in other income, net on our Consolidated Statements of Operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realized gains were $2.4 million and unrealized gains were $0.5 million for the year ended December 31, 2023. Realized gains were $0.2 million and unrealized gains were $0.4 million for the year ended December 31, 2022. These unrealized gains are considered temporary and are reflected in the Consolidated Statements of Comprehensive Loss. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 6 for additional information.</span></div> 2400000 500000 200000 400000 Fair Value of Financial Instruments<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain of our financial instruments, including cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable and accrued liabilities are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of our term and revolving loans approximates the carrying value due to the variable market rate used to calculate interest payments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents and marketable securities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fair value hierarchy for our financial instruments was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Money market securities </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  U.S. treasuries</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,672 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Money market securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,705 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,705 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of cash equivalents is determined based on quoted market prices for similar or identical securities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our marketable securities as available-for-sale and value them utilizing a market approach that uses observable inputs without applying significant judgment.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fair value hierarchy for our financial instruments was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Money market securities </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  U.S. treasuries</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,672 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,672 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Money market securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Marketable Securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,705 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,705 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 22441000 0 0 22441000 1995000 0 0 1995000 24436000 0 0 24436000 59672000 0 0 59672000 84108000 0 0 84108000 31658000 0 0 31658000 656000 0 0 656000 32314000 0 0 32314000 50391000 0 0 50391000 82705000 0 0 82705000 Inventory<div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:4pt;padding-left:27pt;text-indent:-27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process and semi-finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,160 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,600 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:4pt;padding-left:27pt;text-indent:-27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,426 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process and semi-finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,640 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,160 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,600 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 23426000 32515000 19640000 19056000 9094000 16029000 52160000 67600000 Property, Plant and Equipment<div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consisted of the following (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and lab equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 7</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 12</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,717 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,928 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,417)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83,235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,300 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,693 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consisted of the following (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and lab equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 7</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 12</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,988 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,717 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,928 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,417)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83,235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,300 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,693 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P3Y 109000 110000 P3Y P5Y 9145000 8712000 P2Y P7Y 91050000 89230000 P5Y P7Y 2634000 2410000 P2Y P12Y 31988000 30675000 P30Y 9392000 9392000 3399000 3399000 147717000 143928000 95417000 83235000 52300000 60693000 Intangible Assets and Goodwill<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of definite lived intangible assets were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:43.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.462%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated useful life<br/>(in years) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development programs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 4</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,452 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,411)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,652 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,041 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization related to intangible assets was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,879 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for future years is as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:84.258%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,652 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill by segment was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency exchange rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency exchange rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,151 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,399 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of definite lived intangible assets were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:43.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.462%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated useful life<br/>(in years) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development programs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 4</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,452 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,852)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,411)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,652 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,041 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P3Y P5Y 6345000 6322000 P2Y P4Y 7200000 7200000 P5Y 2959000 2930000 16504000 16452000 14852000 12411000 1652000 4041000 <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization related to intangible assets was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,879 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2410000 2879000 3891000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for future years is as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:84.258%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.542%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,652 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 819000 484000 349000 0 1652000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill by segment was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency exchange rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,376 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency exchange rate adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,151 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,399 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2172000 10248000 12420000 -44000 0 -44000 2128000 10248000 12376000 23000 0 23000 2151000 10248000 12399000 Accrued Liabilities<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,556 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,898 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,556 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,820 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 7898000 8233000 3339000 2601000 1319000 1986000 12556000 12820000 Product Warranties <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based on historical experience, any specifically identified failures, and our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in Other long-term liabilities in our Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product warranty liability activity was as follows for the periods presented (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability, beginning</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,371 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty charges incurred, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,788)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty charges, net of adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability, ending</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,469 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,441 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of product warranty liability</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,339)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of product warranty liability</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based on historical experience, any specifically identified failures, and our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in Other long-term liabilities in our Consolidated Balance Sheets.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product warranty liability activity was as follows for the periods presented (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability, beginning</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,371 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty charges incurred, net</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,788)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty charges, net of adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability, ending</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,469 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,441 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of product warranty liability</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,339)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of product warranty liability</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,840 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5441000 5371000 3788000 1490000 2816000 1560000 4469000 5441000 3339000 2601000 1130000 2840000 Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by our assets and expires in September 2024. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The LOC agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. The interest rate on the LOC is based on the Prime Rate, minus a margin based on our liquidity levels. No amounts were outstanding under the LOC at December 31, 2023 and 2022 and we were in compliance with all covenants.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 25, 2022, Lumentum Operations LLC (Lumentum) filed a complaint against nLIGHT, Inc. and certain of its employees in the U.S. District Court for the Western District of Washington. The complaint alleges that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. We are vigorously defending against Lumentum's allegations. Loss in this matter is not probable nor reasonably estimable, and, as such, no loss contingency has been recorded.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of December 31, 2023, we believe these matters will not have a material adverse effect on our consolidated financial statements.</span></div> 40000000 0.0020 0 0 Leases <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease real estate space under non-cancelable operating lease agreements for commercial and industrial space. Facilities-related operating leases have remaining terms of 0.3 to 11.4 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 4.8 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 7 years as of December 31, 2023, and the weighted-average discount rate was 3.8%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense related to operating leases were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:0.1%"></td><td style="width:2.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.105%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.696%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease expense:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,310 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,190 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2023 (in thousands): </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,408 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of net minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,159 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P0Y3M18D P11Y4M24D P15Y P0Y2M12D P4Y9M18D P7Y 0.038 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense related to operating leases were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:0.1%"></td><td style="width:2.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.105%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.694%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.696%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease expense:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other lease expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,163 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,310 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,190 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3671000 3865000 3924000 472000 573000 525000 1020000 872000 741000 5163000 5310000 5190000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments under our non-cancelable lease obligations were as follows as of December 31, 2023 (in thousands): </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,408 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of net minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,159 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3687000 2408000 1741000 1688000 1413000 5410000 16347000 2188000 14159000 3181000 10978000 Restructuring<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2023, we implemented a restructuring plan which included headcount reduction in China. During the fourth quarter of 2022, we implemented a restructuring plan which included headcount reductions in both the U.S. and China, and the write-down of in-process capital equipment projects related to production capacity that was never placed into service. Restructuring charges in 2023 and 2022 were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.691%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee termination costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-down of long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring accruals and payments in 2023 and 2022 were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued restructuring charges at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,134)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,566)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrual at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,009)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrual at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The restructuring accrual was included as a component of Accrued liabilities on our Consolidated Balance Sheets. All of the restructuring charges recorded in 2023 were attributable to the Laser Products segment. Approximately $3.8 million of the charges recorded in 2022 were attributable to the Laser Products segment, with the remaining $0.1 million attributable to the Advanced Development segment. Restructuring charges in 2023 and 2022 were as follows (in thousands):<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.691%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee termination costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-down of long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring accruals and payments in 2023 and 2022 were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued restructuring charges at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,134)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,566)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrual at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,009)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrual at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 737000 1271000 0 2566000 79000 55000 817000 3892000 0 3892000 1134000 2566000 192000 817000 1009000 0 3800000 100000 Income Taxes <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes was as follows (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,602)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,611)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,940)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,954 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,648)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,235)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,044)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision (benefit) was as follows (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(932)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(978)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision (benefit) differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands): </span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax computed at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,956)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,436)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,309)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax, net of federal tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(407)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign dividends and unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(360)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate change due to tax reform</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(988)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax contingencies, net of reversals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return to provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(523)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expiration of net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(305)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(978)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) recorded primarily relates to operations in China and Finland, which have income tax rates of 25% and 20%, respectively. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and alternative minimum tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,796)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,487)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,869)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,378)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,487)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,869)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,232)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets are included in Other assets, net in our Consolidated Balance Sheets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In evaluating our valuation allowance, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies, and recent financial performance. Due to uncertainty with respect to ultimate realizability of deferred tax assets, we have provided a full valuation allowance against the U.S. and China deferred tax assets. The net change in the total valuation allowance for the years ended December 31, 2023, 2022 and 2021 were increases of $7.7 million, $10.6 million and $10.6 million, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, we had U.S., China, and state net operating loss (NOL) carryforwards of $161.0 million, $14.5 million, and $43.2 million, respectively. These carryforwards will expire from 2024 to 2043 if not used by us to reduce taxable income in future periods. We have U.S. research and development credit carryforwards of $9.3 million. These carryforwards will begin to expire between 2024 and 2043 if not used by us to reduce income taxes payable in future periods. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of NOL carryforwards, credit carryforwards and certain deductions have been subject to annual limitations due to ownership change limitations provided by the Internal Revenue Code of 1986, as amended. We have had three "change in ownership" events that limit the utilization of NOL carryforwards, which occurred twice in August of 2000 and once in January of 2001, and resulted in NOL carryforward limitations totaling $528 thousand. Additional limitations on the use of these tax attributes could occur in the event of possible disputes arising in examination from various taxing authorities. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands): </span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,435 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,584 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,475 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At December 31, 2023, we had $8.5 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $2.8 million is recorded in non-current deferred tax liabilities and $5.7 million is recorded as an offset to non-current deferred tax assets on the accompanying Consolidated Balance Sheets. The $5.7 million of unrecognized tax benefits in non-current deferred tax assets is entirely offset by a valuation allowance in both the U.S. and China. Of our unrecognized tax benefits, $2.8 million, if recognized, would impact the effective tax rate. At December 31, 2022, we had $8.6 million of unrecognized tax benefits (excluding interest and penalties). Of this amount, $3.1 million was recorded in non-current income taxes payable and $5.5 million as an offset to non-current deferred tax assets on the accompanying Consolidated Balance Sheets. We do not expect a significant decrease to the total amount of unrecognized tax benefits within the next twelve months. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense. We recognized a net increase (decrease) in penalties and interest during the years ended December 31, 2023, 2022 and 2021, of $(1.0) million, $0.3 million, and $(0.3) million, respectively. At December 31, 2023 and 2022, interest and penalties associated with unrecognized tax benefits were $0.9 million and $2.0 million, respectively. </span></div>At December 31, 2023, our tax years 2020 through 2023, 2019 through 2023, and 2013 through 2023, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and to make adjustments up to the net operating loss and credit carryforward amounts. We are not currently under federal, state, or foreign tax examination. <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss before income taxes was as follows (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,602)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,611)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,940)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,954 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,648)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,235)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,044)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -46602000 -50611000 -33940000 3954000 -3624000 3896000 -42648000 -54235000 -30044000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision (benefit) was as follows (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(458)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current tax expense (benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(932)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax expense (benefit)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(978)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 53000 73000 70000 -985000 264000 -458000 -932000 337000 -388000 -46000 7000 13000 -46000 7000 13000 -978000 344000 -375000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax provision (benefit) differs from the amount computed by applying the statutory federal income tax rate of 21% to the loss before income taxes as a result of the following differences (in thousands): </span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax computed at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,956)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,436)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,309)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State tax, net of federal tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(842)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(407)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign dividends and unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign rate differential</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(360)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rate change due to tax reform</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(988)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(993)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax contingencies, net of reversals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return to provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(523)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expiration of net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(305)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(978)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.21 -8956000 -11436000 -6309000 -800000 -842000 -407000 -364000 -522000 -333000 1923000 4005000 -3307000 104000 -231000 78000 146000 -360000 29000 0 0 918000 988000 445000 993000 -1177000 256000 838000 -429000 -523000 -1123000 1810000 0 0 49000 -324000 -305000 7704000 10766000 10539000 -978000 344000 -375000 0.25 0.20 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities are as follows (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,714 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and alternative minimum tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,184 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,707 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,517 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,796)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,239)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(767)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,487)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,869)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,378)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,487)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,869)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,232)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 39714000 39998000 35585000 7822000 6658000 6535000 4365000 4999000 7020000 2854000 3270000 3525000 3283000 3305000 5852000 387000 293000 0 16612000 9184000 0 75037000 67707000 58517000 72461000 64796000 54239000 2576000 2911000 4278000 0 0 87000 0 0 767000 2487000 2869000 3378000 2487000 2869000 4232000 89000 42000 46000 7700000 10600000 10600000 161000000 14500000 43200000 9300000 3 528000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the changes in the unrecognized tax benefit (in thousands): </span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,435 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,584 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of applicable statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,475 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7859000 661000 53000 250000 112000 8435000 822000 53000 183000 -437000 8584000 416000 70000 371000 -84000 8475000 8500000 2800000 5700000 5700000 2800000 8600000 3100000 5500000 -1000000.0 300000 -300000 900000 2000000 Stockholders' Equity and Stock-Based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have authorized 5.0 million shares of preferred stock, par value $0.0001, none of which is issued and outstanding.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Public Offering</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, we closed a follow-on public offering in which we issued and sold approximately 2.5 million shares of common stock (including approximately 0.3 million shares sold pursuant to the full exercise of the underwriters' </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">option to purchase additional shares) at an offering price of $34.00 per share, resulting in aggregate net proceeds to us of approximately $82.4 million after deducting underwriting discounts, commissions and offering costs. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 14, 2019, our Board of Directors authorized the repurchase of up to $10.0 million of our outstanding shares of common stock. As of December 31, 2023, no repurchases had been executed under the program.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, there were approximately 1.7 million shares available for issuance under our equity incentive plan. Common stock issued for awards will come from newly issued shares.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards and Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,817 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of RSAs and RSUs vested during the year ended December 31, 2023 was $4.3 million and $22.8 million, respectively. Awards outstanding as of December 31, 2023 include 0.8 million performance-based awards that will vest upon meeting certain performance criteria. Approximately 0.5 million total performance-based awards were granted in 2023. The awards vest based on a market metric called Total Shareholder Return ("TSR") for the performance period of three years relative to the TSR of companies in the Russell 2000 Index had a weighted average grant-date fair value of $14.21 per share using a Monte Carlo simulation pricing model.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity during the year ended December 31, 2023 (in thousands, except weighted-average exercise prices):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.946%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,827 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.29</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$16,156</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(428)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.50</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.26</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$17,142</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.24</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$17,142</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested as of December 31, 2023, and expected to vest after December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$17,142</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intrinsic value of options exercised for the years ended December 31, 2023, 2022 and 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $4.2 million, $7.7 million and $27.1 million, respectively. We received proceeds of $0.6 million, $1.2 million and $1.1 million from the exercise of options for each of the years ended December 31, 2023, 2022 and 2021, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:79.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued (in thousands)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average per share purchase price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average per share discount from the fair value of our common stock on date of issuance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, there were 4.1 million shares available for grant under the ESPP.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.549%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,677 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, general and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,832 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,757 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Compensation Costs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, total unrecognized stock-based compensation was $30.9 million, which will be recognized over an average expected recognition period of 1.8 years.</span></div> 5000000 0.0001 0 0 1 0 2500000 300000 34.00 82400000 10000000 0 1700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.24 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.63 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,268)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,817 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.27 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 332000 28.24 32000 33.66 167000 25.46 133000 30.44 2784000 17.63 1639000 10.79 1268000 17.96 338000 19.52 2817000 13.27 4300000 22800000 800000 500000 P3Y 14.21 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity during the year ended December 31, 2023 (in thousands, except weighted-average exercise prices):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.946%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,827 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.29</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$16,156</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(428)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.50</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options canceled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.26</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$17,142</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.24</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$17,142</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested as of December 31, 2023, and expected to vest after December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$17,142</span></td></tr></table></div> 1827000 1.29 P3Y4M24D 16156000 428000 1.50 1000 1.26 1398000 1.24 P2Y6M 17142000 1398000 1.24 P2Y6M 17142000 1398000 1.24 P2Y6M 17142000 4200000 7700000 27100000 600000 1200000 1100000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information related to activity under our Employee Stock Purchase Plan (ESPP) was as follows: </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:79.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.402%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended<br/>December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued (in thousands)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average per share purchase price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average per share discount from the fair value of our common stock on date of issuance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 263000 9.40 1.66 4100000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was included in our Consolidated Statements of Operations as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.549%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,677 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, general and administrative</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,832 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,757 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2406000 2677000 2505000 9866000 11675000 13433000 13560000 12405000 21782000 25832000 26757000 37720000 30900000 P1Y9M18D 401(k) Plan<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a 401(k) Profit Sharing Plan and Trust (the Plan). Participation in the Plan is voluntary and is available to all employees. We may make discretionary matching or qualified non-elective contributions to the Plan. The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) match</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The match is recorded within the Cost of revenue and Operating expenses in the Consolidated Statements of Operations and was as follows (in thousands):<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) match</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,268 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,323 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1268000 1323000 1064000 Segment Information<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):</span></div><div style="margin-bottom:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:43.980%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,666 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:43.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,658 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,677)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:43.980%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,505)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*NM = not meaningful</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate and Other is unallocated expenses related to stock-based compensation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,070 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,293 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,916 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2 The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):<div style="margin-bottom:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:43.980%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,666 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,255 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,891 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,406)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,113 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:43.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.616%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.699%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192,658 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,058 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,677)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:43.980%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.559%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,833 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,505)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*NM = not meaningful</span></div> 156666000 53255000 0 209921000 44891000 3628000 -2406000 46113000 0.287 0.068 0.220 192658000 49400000 0 242058000 50063000 3435000 -2677000 50821000 0.260 0.070 0.210 206195000 63951000 0 270146000 75833000 3979000 -2505000 77307000 0.368 0.062 0.286 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The geographic location of our long-lived assets, net, based on location of the assets, was as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.695%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,070 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,293 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,916 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,177 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,249 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 73070000 82293000 8916000 10177000 4263000 6007000 86249000 98477000 Net Loss per Share <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted net loss and the number of shares used for basic and diluted net loss calculations were the same for all periods presented because we were in a loss position.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.490%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.886%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units and awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.490%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.886%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units and awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,459 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,758 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,094 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 933000 970000 2459000 1448000 1788000 2635000 2381000 2758000 5094000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 15, 2023, Joseph Corso, our chief financial officer, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of up to 76,199 shares of our common stock. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until March 18, 2025, or earlier if all transactions under the trading arrangement are completed.</span></div> December 15, 2023 Joseph Corso chief financial officer true 76199 false false false